顯示具有 Git branch 標籤的文章。 顯示所有文章
顯示具有 Git branch 標籤的文章。 顯示所有文章

2019年9月13日 星期五

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


之前在程式開發的版本控制- Git 應用篇中,

有提到過本機分支的建立,

今天要介紹另一種的分支應用:

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

當今天需要使用的分支在遠端server上,

這時就不能夠使用之前所提到的指令,

首先可先在專案中打git branch -a

此指令會秀出遠端上所有的分支(紅色),

在目前的分支前方會有*號(綠色),


找到想修改的分支後,

執行

git checkout -b 本地分支名 遠端分支名

就能夠以本地分支名複製一份遠端分支的code,

在Git 1.6.2 之後的版本,

可使用

git checkout --track 遠端分支名

這在Git 中稱之為tracking branch


在此分支上做完修改之後,

要將此新分支上傳至遠端伺服器上,

執行

git push -u origin 本地分支名:遠端分支名


另外,

如果本機分支的版本太舊,

也能直接打

git fetch 遠端分支名

此指令會針對該分支從遠端下載更新,

git pull的差別在於:

git pull 是同時做git fetchgit merge,

不僅下載更新,還順便merge code,

以上就是遠端分支相關的應用,

本機端的應用就比較簡單些,

幾個常用的指令:


git checkout -b 分支名

這個指令做了兩件事,

git branch 分支名   (新建)

git checkout 分支名 (切換至該分支)

在此分支上做了必要的修改之後,

透過

git checkout master

回到分支master,

並執行:

git merge 分支名

將剛才在分支上所做的更改合併到master中,

如果該分支不再需要更改,

可透過

git branch -d 分支名

將該分支移除

除了命令模式以外,

也能夠透過 IDE 進行分支的切換,

這裡以 Pycharm 作為範例:

到 Pycharm 上方工具列找到 VCS ,

接著找到 Git 的 Branches ,


Pycharm 會列出目前所有的分支,

從清單上面選取要使用的分支即可。






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沒問題之後,

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

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

是一個很不錯的方法