腳本之家 你與百萬開發(fā)者在一起 作者 | |Adrian Hajdin(js開發(fā)人員) 譯者 | kbb 出品 | 腳本之家(ID:jb51net) 通過這篇文章,你將會學(xué)到Git是什么以及如何通過它使用多種方法來管理你的項(xiàng)目代碼,。 我們將會一邊講解Git的基礎(chǔ)知識一邊解釋其中最重要的命令,。 我們將會討論以下幾點(diǎn): 1.使用GitHub創(chuàng)建一個(gè)倉庫(項(xiàng)目) 2.從GitHub克隆一個(gè)倉庫到本地 3.添加一個(gè)文件到本地倉庫并提交修改 4.推送你的修改到你的主分支 5.將更改拉取到你的主機(jī) 6.創(chuàng)建一個(gè)分支,,修改并提交 7、打開pull請求(對主分支提出修改) 8,、將自己的分支合并到主分支 Git是最流行的版本控制系統(tǒng)是有原因的,,接下來我們將會講解Git的基礎(chǔ)知識以及怎樣用命令行語句使用它。我們將會學(xué)到一些最需要并且最重要的命令比如添加,,提交,,推送等。這個(gè)教程非常適合初學(xué)者,。 對網(wǎng)站開發(fā)人員和程序設(shè)計(jì)者而言,,Git是最基本的版本控制技術(shù)。 版本控制系統(tǒng)允許你跟蹤一個(gè)項(xiàng)目的歷史并支持創(chuàng)建項(xiàng)目的不同版本,。每個(gè)版本都在某個(gè)時(shí)間點(diǎn)捕獲文件的快照,,并允許編程人員自由切換項(xiàng)目版本。這些版本都被存儲在一種被叫做倉庫的特殊和典型的空間里,。 Git是當(dāng)前最流行的版本控制系統(tǒng)實(shí)現(xiàn),。 如果你有一個(gè)GitHub賬戶并且在自己電腦上安裝了Git配置,可以跳過這一節(jié),。 如果你還沒有GitHub賬戶,,點(diǎn)擊 https://github.com/join 免費(fèi)注冊一個(gè)。學(xué)習(xí)怎樣安裝和配置可以點(diǎn)擊 https://help.github.com/articles/set-up-git/ ,。通過這些鏈接下載和安裝它,。 通過使用以下命令驗(yàn)證Git是否安裝成功。
首先在自己電腦上為你的項(xiàng)目創(chuàng)建一個(gè)文件夾,。 讓我們創(chuàng)建一個(gè)項(xiàng)目名叫demo-git-repository 進(jìn)入該項(xiàng)目文件夾,,然后使用以下命令添加一個(gè)本地Git倉庫。
第一個(gè)最重要的git命令就是---git init,。它用來初始化一個(gè)Git倉庫,。 克隆Git存儲庫是一個(gè)可選步驟。只有當(dāng)你想用別人的代碼開始一個(gè)項(xiàng)目,,然后在上面構(gòu)建時(shí),,你才會這么做。 您可以通過進(jìn)入GitHub存儲庫并單擊“克隆或下載”來實(shí)現(xiàn)這一點(diǎn),。然后復(fù)制鏈接,。 現(xiàn)在,我們可以在將要介紹的第二個(gè)Git命令中使用這個(gè)鏈接,。
這個(gè)命令將會克隆一個(gè)Git倉庫項(xiàng)目到本地,。過后你就能對這個(gè)項(xiàng)目進(jìn)行修改和保存。 這一步只有當(dāng)你你想繼續(xù)編輯別人以及存在的項(xiàng)目才進(jìn)行。如果你自己想開始一個(gè)空白項(xiàng)目,,可以跳過這一步,。 下面是我們添加的兩個(gè)文件,,index.html和style.css。Git將會自動(dòng)跟蹤這些文件,。 使用下面的命令添加單個(gè)文件:
如果你想添加多個(gè)文件可以使用下面的命令:
但這并不常見,。大多數(shù)情況下,您只是想要跟蹤您創(chuàng)建的所有文件,,而不想單獨(dú)添加每個(gè)文件,。 如果你想要添加所有文件到你的項(xiàng)目文件夾里面,可以使用下面的命令:
將這些文件添加到臨時(shí)區(qū)域之后,,就可以創(chuàng)建一個(gè)名為commit的檢查點(diǎn),。提交通常是在我們完成某個(gè)特性或修復(fù)某個(gè)bug之后創(chuàng)建的。這些提交可用于跟蹤哪些特性被添加到哪些提交上,,以及由誰添加的,,因此,如果源代碼發(fā)生錯(cuò)誤,,我們可以輕松地跟蹤甚至恢復(fù)整個(gè)之前提交的項(xiàng)目。 git存儲庫中的提交記錄目錄中所有文件的快照,。它就像一個(gè)巨大的復(fù)制粘貼,,甚至比那更好! 添加一個(gè)提交使用以下命令:
'-m'表示我們能夠添加確切的提交信息,。 本例中,,我們將會創(chuàng)建我們自己的提交,。我們使用消息“Initial commit”來提交,。
提交的消息需要指示在該特定提交中進(jìn)行了哪些代碼更改,。 Git中的遠(yuǎn)程存儲庫是所有團(tuán)隊(duì)成員用來交換更改的公共存儲庫,。在大多數(shù)情況下,,這樣的遠(yuǎn)程存儲庫存儲在代碼托管服務(wù)(如GitHub)或內(nèi)部服務(wù)器上,。 打開GitHub,,創(chuàng)建一個(gè)新的存儲庫,。輸入存儲庫名稱并單擊“Create repository”。 你將收到一系列設(shè)置它所需的命令,。 如您所見,,我們已經(jīng)完成了大部分步驟。現(xiàn)在,,我們只需要將新創(chuàng)建的存儲庫添加為遠(yuǎn)程存儲庫,。我們可以通過以下命令來實(shí)現(xiàn):
第一次將文件推送到遠(yuǎn)程目錄時(shí),,需要輸入以下命令:
后面每隔一段時(shí)間,,你只需要輸入:
您可以使用以下命令創(chuàng)建一個(gè)新的分支:
然后,,您可以使用以下命令切換到現(xiàn)有的分支:
您還可以使用next命令創(chuàng)建一個(gè)新的分支,并立即切換到它,。大多數(shù)人使用這個(gè)而不是單獨(dú)的分支和檢出命令:
如果你對一個(gè)分支做了很多修改,,讓我們稱之為“change-styles”,你想把這個(gè)分支合并回你的主分支,,你可以使用以下命令:
對于我們的具體例子;要將更改樣式合并到主分支中,,需要先簽出主分支,然后運(yùn)行:
如果你和很多人一起工作,,你會發(fā)現(xiàn)自己處于這樣一種境地:在GitHub上更新了一個(gè)倉庫,,但是沒有本地的更改。如果是這種情況,,您可以使用下面的命令從遠(yuǎn)程分支獲取最近的更改,。
本文系本人翻譯,若有不足之處還請見諒,。
本文翻譯作者簡介:kbb,大學(xué)專業(yè)網(wǎng)絡(luò)工程,,擁有三年碼農(nóng)經(jīng)歷,但不甘平庸,,希望靠自己努力改變現(xiàn)狀,。 |
|