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

10月份開始GitHub把master換成main:這是開發者需要知道的幾點

譯文
開源
由于GitHub擯棄引起分歧的術語,開發者需要知道如何順利應對這種轉變。

【51CTO.com快譯】另一項服務正從其技術剔除引起分歧的“master”術語。這回主角是GitHub,新的術語將由“master”改為“main”。這一變化的原因應該很明顯,但此舉是為了使這家公司擺脫任何提及奴隸制的印象,換成不會有誤解的包容性術語。

技術界早該進行這種變化了,但至少終于有了實際行動。從2020年10月1日開始,所有“master分支”一律改名為“main分支”。

對于接觸Git和GitHub已有多年的開發者來說,這個變化將需要一段時間來適應。即使您知道變化是正確的做法,多年來手指還是習慣輸入git checkout master。現在,您要改為git checkout main。

我預計其他許多技術會仿而效之,所以開發者很可能會在某個時候對他們使用的許多工具進行類似的改變。但是GitHub不同。GitHub被數百萬開發者使用,其中一些人單槍匹馬,但許多人一起工作。這意味著變化將是全球性的、涵蓋整個項目的。

開發者需要對GitHub的這一變化知道什么?

除了術語上的變化外,這還會如何直接影響您?不妨看一下。

首先,GitHub已經進行了以下變化:

  • 含有已刪除的分支名稱“master”的GitHub.com鏈接已經重定向至“main”。
  • GitHub頁面已更新,可以從任何分支加以部署。
  • GitHub添加了用戶、組織和企業設置,以便開發者可以為所有新創建的存儲庫設置默認分支名稱。

2020年10月1日,新創建的存儲庫將默認為“main”。現有存儲庫會有與目前同樣的默認分支,這一變化不會影響現有的存儲庫。用戶、組織和企業可以在以下位置選擇退出該變化:

到今年年底,所有現有存儲庫都將換成新的命名約定。這帶來了一系列特殊的挑戰,包括:

  • 打開的合并請求定向到新命名的分支;
  • 草稿版本必須定向到新命名的分支;以及
  • 分支保護策略必須轉移到新命名的分支。

GitHub的目的是確保到今年年底,所有存儲庫能夠無縫地重命名默認分支。這意味著當您重命名分支時,GitHub將自動重定向打開的合并請求和草稿版本,并遷移分支保護策略。GitHub還希望能夠重定向使用git fetch或git clone的用戶,將舊的分支名稱改為新的分支名稱。

您可能認為所有這些變化應該輕而易舉,但是鑒于GitHub有4000多萬用戶、1億多個存儲庫以及至少2800萬個公共存儲庫,這是項艱巨的任務。一個規劃不當的舉動會導致Linux內核之類的項目發覺其代碼無法訪問。鑒于全球大批企業依賴Linux內核,因此這類事件可能是災難性的,因此GitHub做好這項工作至關重要。

如何將GitHub項目的默認分支從master遷移到main?

在GitHub做份內事的同時,您可以采取的最重要步驟是將您所有項目的默認分支由“master”遷移到“main”。不然,您將依賴GitHub創建的工具來自動完成這項工作。我會很籠統地介紹要采取的步驟。

在執行任何操作之前,備份您的所有工作——您不希望因分支重命名而丟失數據。

使用以下命令將master分支移到main: 

  1. git branch -m master main 

使用以下命令將新命名的main分支推送到GitHub(假設這是您的遠程存儲庫): 

  1. git push -u origin main 

使用以下命令將HEAD指向main: 

  1. git symbolic-ref refs / remotes / origin / HEAD refs / remotes / origin / main 

現在,您需要將“main”設置為GitHub上您項目的默認分支。為此,登錄進入到您的GitHub帳戶,打開項目的存儲庫,點擊“設置” |“分支”。在左側邊欄中,點擊“分支”,然后從下拉列表中選擇“Main”作為默認值。點擊“更新”,出現提示后,點擊“我了解”。現在,回到終端,執行以下命令: 

  1. git push origin --delete master 

這應該就可以了。

引起分歧的技術術語方面有更多工作要做

我希望技術界能效仿GitHub,刪除所有引起分歧的術語。Go以及谷歌的Android和Chrome等項目已經在努力進行這種改變。雖然Kubernetes使用“node”和“replicas”之類的術語,但截至2020年6月,仍有200多行Kubernetes代碼引用了“slave”。

這方面有很多工作要做,但是技術很靈活,負責開發技術的人高瞻遠矚。只要集體推動,就可以從整個生態圈剔除引起分歧的術語。

原文標題:GitHub to replace master with main starting in October: What developers need to do now,作者:Jack Wallen

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:龐桂玉 來源: 51CTO
相關推薦

2011-05-26 11:13:36

Flex

2010-03-01 10:20:27

Flex

2013-06-28 14:19:20

2021-12-24 11:24:59

React HackReact JavaScript

2010-07-30 16:27:06

Flex開發

2014-07-17 09:31:50

iOS8SDK

2023-06-05 16:50:06

開發TypeScriptJavaScript

2015-08-21 09:47:02

ios9sdk新特性

2016-02-22 15:09:19

Android項目管理技巧

2017-06-09 13:33:57

2025-02-25 08:30:00

前端開發VSCode

2020-11-04 10:35:05

Github開源項目編程

2019-11-05 09:54:50

Github開源項目編程

2019-11-11 08:26:13

PythonGithub開源項目

2018-09-29 15:27:05

BinderAPPAndroid

2020-11-02 11:28:09

開源項目GitHubPython

2020-11-05 13:58:31

JavaScript開源項目Github

2015-11-09 10:50:42

2024-04-26 13:36:01

2013-04-26 09:38:13

go
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91美女在线 | 国产一区二区影院 | 日韩中文字幕一区二区 | 国产成人综合在线 | 日韩欧美第一页 | 中文精品视频 | 日韩av电影在线观看 | 久久免费视频观看 | 一二三四在线视频观看社区 | 欧美精品一区二区三区蜜桃视频 | 欧美一二精品 | 亚洲国产成人av好男人在线观看 | 紧缚调教一区二区三区视频 | 亚洲国产精品99久久久久久久久 | 国产精品久久久久久久久久久久久 | 国内久久精品 | 黄色在线免费观看视频网站 | 国产一区中文 | 国产精品国产三级国产aⅴ原创 | 欧美xxxx性| 亚洲精品4 | 国产高清视频一区 | 久热电影| 日韩视频三区 | 欧美精品在线播放 | 免费久久精品视频 | 婷婷丁香在线视频 | 欧美精品中文字幕久久二区 | 日韩av成人在线 | av天天看| 日韩一区二区三区视频 | 亚洲高清在线观看 | 精品一二三区 | 一区二区精品在线 | 九九久久国产精品 | 国产1区在线 | 91精品中文字幕一区二区三区 | 超碰在线国产 | 日日操夜夜操天天操 | www.玖玖玖 | 免费一级黄色录像 |