顯示具有 多人開發 標籤的文章。 顯示所有文章
顯示具有 多人開發 標籤的文章。 顯示所有文章

2019年4月13日 星期六

在GitHub上利用Fork參與專案開發


GitHub  擁有著龐大的開源程式碼,

上頭有著各式各樣的專案,

當今天對某個專案有興趣,

並且想參與開發,

透過Fork這個功能就能

在GitHub上利用Fork參與專案開發


參與開發的流程如下:


1.   Fork一個專案,
      系統會將此專案複製一份到使用者個人的GitHub上

2. 下載自己GitHub上的專案程式碼到本機上編輯,

3.  建立自己的分支後, 
       開始加入自己的程式碼

4.完成後將此分支上傳至自己的GitHub上

5.提交一個Pull Request給作者

6.由作者決定是否要將此修改Merge到專案中




在GitHub找到有興趣的專案並fork一份

接著透過Pycharm下載到本機電腦




下載完畢後開啟專案,

並到 VCS     工具列找到Git,

切換到要執行的分支


第一次進入,

選擇 Remote Branches,

Checkout As ...將其下載至本機端


確定Pycharm完全切換至該分支之後,

同樣到Git   Branches選單中,

選擇New  Branch  建立自己的分支,

並將想新增或修改的code,

加在此分支中,

最後將此分支上傳(Git Push)至自己的GitHub的fork專案中,

可在GitHub上看到如下圖target_branch的範例,

點選Compare & pull request
 填入適當的註解與選擇要加入的分支,

確定之後點選Create pull request就可以向作者提出要求


提交成功之後,

是否要加入專案中則是由作者來決定的




至於作者端收到之後,

可看到如底下範例,

如果覺得OK,

就能直接點按鈕將code   Merge到專案




在多人開發中,

由管理者確認其他人所提交的PR沒問題之後,

再將其加到專案的原始碼中,

對於多人協同開發軟體的版本控制,

是一個很不錯的方法








2018年12月7日 星期五

程式開發的版本控制- Git 應用篇


之前介紹過Git的安裝,

今天就來教大家如何使用,

其實Git 的使用很簡單,

只要搞懂指令格式,

就能套用在日常的版本控制,


第一次執行的話

請執行

git config   --global   user.mail "使用者信箱"
git   config   --global   user.name   "使用者名字"


初始化使用者資料,


否則使用的時候有可能出現底下兩種錯誤訊息




可直接透過 Pycharm   內建的終端機進行設定


也能透過Git 安裝的終端機做設定,

改完可以打

git  config  --list

觀看設定是否正確



如果要新增一個Repository

來管理某個資料夾,

只需要在該資料夾中輸入

git   init

即可



Pycharm的話

可直接透過VCS  -->  Import into   Version   Control 

找到share   Project   on   GitHub

直接將專案內容上傳到GitHub


輸入此專案的基本資料


輸入GitHub的帳號密碼

 選擇要加入版本控制的檔案

按下Add



以命令列表示的話,

就是

git   add   檔名

加入要版本控制的檔案





除了將專案加入版本控制以外,

也可以複製別人的專案

命令列打

git clone   網址.git

就能夠下載別人所分享的專案來使用




以Pycharm的話,

可以直接從歡迎畫面選擇

Check out from   Version   Control   來複製專案


輸入要放置的資料夾


選擇Log in   to   GitHub

再選擇要下載的專案點選Clone即可


Pycharm會詢問是否要切換到該專案

這裡選擇Yes



如果以命令列表示的話

這裡執行了兩個步驟:


下載 demo_proj
git clone   https://github.com/guangyaw/demo_proj.git

切換到master
git  checkout   master



到這邊,

一些基本的Git功能,

都已經學會了

再列出來複習一下:

1.   git init                                                            資料夾初始化
2.   git   clone   http://project.git     複製project
3. git   checkout   master                      切換到master
4. git   add   filename                                將filename加入版本控制




如果想更新專案的程式碼可透過

git   pull



如果改完code 想將其傳回伺服器則用

git   push


上傳之前,

可用

git   commit   -m   '註解'

加上簡單的描述以備將來查詢之用,



分支的新增與合併


git   branch   分支名稱


可新增一個分支

再執行

git   checkout   分支名稱


切換到該分支進行開發

這再多人研發或者不同用途的開發中,

是一個很實用的功能,


修改完畢之後,

可以切回主線

git   checkout   master



以命令:


git   merge   分支名稱


將分支所修改的部分結合到主線中




以上這些都是Git版本控制中,

常用到的命令,

也滿足一般版本控制的需求,

其他進階應用,

下次有機會再介紹吧