成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為開源項目做貢獻的10個步驟

開發 項目管理
創建干凈,管理良好的GitHub貢獻的簡短指南。在本文中,我將給出10個簡單的步驟,以確保GitHub的貢獻快速而干凈。

[[340896]]

創建干凈,管理良好的GitHub貢獻的簡短指南。

在本文中,我將給出10個簡單的步驟,以確保GitHub的貢獻快速而干凈。

目錄:

  • 貢獻的生命周期(步驟)
    • 1.fork主倉庫
    • 2.Fork后的倉庫克隆到你的電腦
    • 3.創建功能/特性分支
    • 4.將更改提交到特性分支
    • 5.將特性分支推到你fork的倉庫
    • 6.針對主倉庫提出Pull Request(PR)
    • 7.處理評論并合并PR
    • 8.將主存儲庫作為上游添加到克隆倉庫中
    • 9.從上游更新你的master分支
    • 10.將主分支push到你的fork倉庫
    • (可選)刪除特性分支
  • 最后

貢獻的生命周期(步驟)

1.fork主倉庫

fork主倉庫會在你的帳戶中創建一個副本。你可以進行更改并將任何代碼推送到此fork,而不必擔心會弄亂原始代碼庫。單擊頁面頂部的fork按鈕以創建一個新的fork。

Fork后的版本庫現在可以在你的賬戶中的“Repositories”部分找到。

2.Fork后的倉庫克隆到你的電腦

Fork后的倉庫克隆到電腦上,這樣我們就有了代碼的本地副本。單擊Fork后的倉庫的SSH或HTTPS URL旁邊的剪貼板圖標來復制它。

現在在你的電腦上打開一個終端,然后運行以下命令來克隆fork的倉庫:

  1. git clone git@github.com:theawesomenayak/guava.git 

3.創建功能/特性分支

在對代碼進行任何修改時,最好的做法是為我們需要進行的修改創建一個新的特性分支。這樣可以確保我們保持master分支的整潔,并且能夠在必要時簡單地還原我們的代碼或進行更新。

切換到克隆分支倉庫后創建的目錄:

  1. cd guava 

創建一個新特性分支,其名稱可以標識你計劃進行的更改。例如:

  1. git checkout -b fix-npe-issue 

4.將更改提交到特性分支

如果你在更改中創建了任何新文件,則需要將其添加到剛創建的分支中。

  1. git add <filename> 

對于所做的所有更改,你必須將它們提交到分支。確保添加有效的提交消息(根據項目的約定):

  1. git commit -m "Fixed the NPE issue due to a null key used in cache" 

5.將特性分支推到你fork的倉庫

現在是時候將你的提交推送到fork的倉庫中了:

  1. git push origin fix-npe-issue 

6.針對主倉庫提出Pull Request(PR)

將代碼推送到fork后的倉庫后,就可以針對主倉庫提交PR了。單擊“Pull Request”按鈕以啟動新的PR。

這將帶你進入一個畫面,在這個畫面上,你的fork版本庫中的變化將與主版本庫中的代碼進行比較。你可以在提交更改之前查看更改并提供有效的更改描述。

7.處理評論并合并PR

代碼維護人員通常會針對你所做的更改返回某些評論,這可以是功能上的改變,也可以是修飾性的改變,比如格式等等。一旦你做出了這些更改,只需將它們推到你的分支,PR就會自動更新。

一旦你的修改沒有什么不妥的話,維護人員將把它們合并到主倉庫中。恭喜你!!你現在正式成為一名開源貢獻者了。

8.將主存儲庫作為上游添加到克隆倉庫中

除了你之外,許多其他開發人員還一直將其代碼合并到主存儲庫中,我們需要與它的分支庫連續進行同步,以獲取最新的代碼。

你克隆的存儲庫已鏈接到fork后倉庫了,為了使fork的倉庫與主倉庫保持同步,你需要通過在克隆的倉庫中添加主倉庫作為上游(upstream)來連接它們。

  1. git remote add upstream git@github.com:google/guava.git 

使用以下命令驗證上游設置是否正確:

  1. git remote -v 

它應該顯示以下值,以確認源和上游指向正確的倉庫:

  1. origin  git@github.com:theawesomenayak/guava.git (fetch
  2. origin  git@github.com:theawesomenayak/guava.git (push) 
  3. upstream        git@github.com:google/guava.git (fetch
  4. upstream        git@github.com:google/guava.git (push) 

9.從上游更新你的master分支

設置上游后,你可以提取其他開發人員在主倉庫中所做的更改,這將更新本地計算機上的克隆倉庫:

  1. git pull upstream master 

10.將主分支push到你的fork倉庫

一旦你在你的本地機器上有了所有的更新,你將需要把它們推送到你的fork后的倉庫中,使其與主倉庫同步。

  1. git push origin master 

(可選)刪除特性分支

特性合并到主倉庫后,便不再需要它,可以將其刪除:

  1. git branch -d fix-npe-issue 

你還可以從fork的倉庫中刪除遠程分支:

  1. git push origin --delete fix-npe-issue 

最后為GitHub項目做貢獻可能會很棘手,這取決于有多少開發人員同時在做。希望這篇文章能為你掃清GitHub貢獻的流程,讓你的開發周期變得更簡單一些。

本文轉載自微信公眾號「前端全棧開發者」,可以通過以下二維碼關注。轉載本文請聯系前端全棧開發者公眾號。

 

責任編輯:武曉燕 來源: 前端全棧開發者
相關推薦

2014-04-01 10:20:00

開源Rails

2024-12-18 08:00:00

開源峰會開源開發

2024-01-26 08:16:48

Exporter開源cprobe

2020-09-01 15:25:40

框架控制面板前端

2018-07-12 14:34:05

2019-10-25 10:05:20

開源項目開發

2011-11-03 17:02:00

微軟Samba代碼

2019-10-14 08:00:00

Go語言編程語言開源項目

2014-04-15 10:11:05

Github開源

2023-05-05 16:14:57

開源非代碼

2019-09-25 10:08:16

GitHub 技術開源

2019-11-25 00:00:00

開源技術 數據

2015-06-26 11:47:07

物聯網

2021-04-09 16:25:00

GitHub代碼開發者

2018-10-23 13:00:48

php比特幣區塊鏈

2020-11-05 14:12:16

Vue開源項目js框架

2014-11-21 10:46:56

Java開源項目

2014-04-30 12:01:06

開源開源貢獻

2015-09-15 09:25:23

代碼開源

2019-01-21 08:00:00

谷歌開源數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠久久 | 九九热精品视频 | 91精产国品一二三区 | 一本一道久久a久久精品综合 | 免费一级毛片 | 日韩成人免费视频 | 国产一级片免费视频 | 一区二区三区四区国产 | 亚洲精品一区二区三区四区高清 | 91久久国产综合久久91精品网站 | 国产精品久久久久久久白浊 | 亚洲国产福利视频 | 亚洲人精品午夜 | 亚洲成人一区二区 | 欧美视频第二页 | 久久88| 国产精品国产精品国产专区不卡 | 东京久久 | 麻豆精品久久久 | 日韩一区二区三区在线视频 | 一本一道久久a久久精品综合蜜臀 | 亚洲精品国产电影 | 久久网日本 | 国际精品鲁一鲁一区二区小说 | 在线成人av | 午夜影晥 | 精品在线| 日韩视频精品在线 | 一级免费毛片 | 91免费在线播放 | 欧美精品乱码99久久影院 | 欧美成人免费在线视频 | 亚州无限乱码 | 日本不卡免费新一二三区 | 在线看av网址 | 午夜精品久久久久久久久久久久久 | 欧美男人天堂 | 国产一区二区三区四区 | 久久精品亚洲精品国产欧美 | 国产九一精品 | 国产亚洲精品精品国产亚洲综合 |