天天看點

【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)

0.什麼是跨團隊協作和pr

在上一篇文章中講述了如何邀請團隊的協作者,同一個團隊中的人同時協作,但是Github的優勢在于可以跨團隊協作,即:開發者不需要加入團隊也可以貢獻代碼,稱之為跨團隊協作。

團隊之外的開發者想要對該項目貢獻代碼需要進行如下操作:

  • 開發者Fork一份遠端倉庫到自己的倉庫中
  • 在自己的倉庫進行修改,送出更新
  • 更新完畢送出pr(pull request)
  • 項目擁有者稽核代碼
  • 項目擁有者合并代碼

學會了PR操作之後,我們可以在Github上的開源項目貢獻代碼,給大家看看我的Github,圈出的項目都是Fork之後貢獻代碼所使用的:

【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)

1.開發者Fork倉庫

首先你需要再注冊一個新的Github賬号,如果已經在上一篇文章中将新的賬号設為協作者,需要先從協作者中去除。

開發者使用自己的賬号登入Github,然後通路想要貢獻代碼的倉庫,點選Fork即可:

【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)

Fork之後,該倉庫從原有的mculover666的倉庫中克隆了一份出來,并且克隆出的新倉庫歸屬于mculvoer666-2:

【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)

2.開發者進行修改,送出更新,推送

開發者Fork了倉庫後,便可以在自己的本地庫和遠端庫之間進行操作,比如送出更新,推送,拉取等等操作。

比如在這裡我進行如下操作:

  • 将新的倉庫克隆到本地;
  • 進行修改
  • 送出更新
  • 推送到遠端庫
【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)
【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)
【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)

推送之後再來Github看看是否成功:

【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)

3.開發者送出請求(PR)

開發者在自己的倉庫修改完畢後,需要将自己的修改送出到原本的倉庫,這個時候就需要進行PR操作,即

pull request

,送出請求:

【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)

首先可以準确的看到檔案更改情況:

【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)
【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)
【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)
【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)

至此,開發者的一個請求就送出成功了。

4. 倉庫擁有者稽核代碼,合并代碼

【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)
【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)
【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)
【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)

審查修改無誤後合并代碼:

【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)
【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)

可以在會話視窗與送出者會話:

【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)
【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)

最後,在Github上檢視一下檔案,檢查是否成功:

【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)

5.拉取最新版本,為下一次推送做好準備