『極簡』一盤文章讓你學(xué)會使用Git

我為什么要用Git


常規(guī)開發(fā)中,我們經(jīng)常遇到的一個問題就是,當(dāng)團隊協(xié)作開始的時候—比如小張和小王都是程序員,他倆開發(fā)的是同一個系統(tǒng),小張負責(zé)寫A頁面,小王負責(zé)寫B(tài)頁面,最后,他倆用u盤把代碼拷給其中一個人,再合并到一起。

這個操作猛一看,好像也沒什么問題。最后也得到了想要的結(jié)果,網(wǎng)站開發(fā)完了。但是,如果我們想要把公司考評kpi和版本控制加入到小張和小王的工作流中,增加一個審核環(huán)節(jié),讓每個版本的迭代都可以經(jīng)過開發(fā)—>測試—>發(fā)布,就很困難了。<u>因為代碼并不在管理員手中,而是在開發(fā)者手中。</u>開發(fā)者A如果請假了,并且開發(fā)者B需要開發(fā)者A頁面上的部分邏輯,他能做就只有等待,因為他需要等著開發(fā)者A用u盤把數(shù)據(jù)拷貝給他才能繼續(xù)開發(fā)。

于是Git誕生了,他的主要作用是記錄開發(fā)者的信息,并且提供多種代碼提交方式,還可以對版本進行管理,關(guān)鍵時刻,可以回滾代碼,防止問題出現(xiàn)。尤其需要強調(diào)的,就是多人協(xié)作。Git就是為了多人協(xié)作開發(fā)一套代碼而誕生的,他里面的分支機制,讓多人開發(fā)時互不干涉,你可以輕松的拉取主干上的代碼跟自己本地匹配。最后開發(fā)完成的時候,再把分支合并入主干,開發(fā)簡直不要太輕松。

但是,Git只是一個提交方式,他自己是不能運作的,我們還需要一個倉庫。就是存放代碼的地方,現(xiàn)在我們能接觸到倉庫平臺主要有g(shù)ithub,gitee和gitlab。在國內(nèi)我們主要是用gitee碼云,但是他的代碼是保存到云端。有部分有實力的公司,選擇使用gitlab把代碼倉庫保存到自己的服務(wù)器上,也不失為一種選擇。

倉庫


使用Git之前,需要我們先選擇用哪個倉庫,這里我們用gitee為例,因為大部分小型的項目,在云端管理是最方便的。

訪問gitee.com,創(chuàng)建碼云賬號以后,點擊右上角的加號,新建一個倉庫。
倉庫的作用就是儲存代碼, 每個你項目的開發(fā)者都可以訪問倉庫查看現(xiàn)在的開發(fā)進度。這里注意,如果你選擇的是公開倉庫,非你項目的開發(fā)者也能看到你的項目,你的項目也就變成了開源項目。

這里多說一句,其實,編程的本質(zhì)就是分享,如果每個人都把自己的技術(shù)私有化,那么大家都不用進步了,就是因為有了例如Bootstrap,Spring Framework等等這種開源框架,我們的代碼世界才會編的如此豐富多彩。

倉庫創(chuàng)建完畢以后,你就能看到里面的文件了,如果你是新項目,里面應(yīng)該只有一個README.md。接下來,我們需要獲取這個倉庫的地址,就好比你的百度網(wǎng)盤一樣,都有一個http路徑。


一般情況下,倉庫提供兩種方式,一種是https,一種是ssh。https下載比較方便,但是需要每次都輸入賬號和密碼。ssh則需要你通過git生成一個密鑰,密鑰只需要生成一次
好處就是不用輸入賬號密碼了,如果你是項目的開發(fā)者,可以直接進行操作。

好的,獲取這個地址以后,關(guān)閉頁面,咱們開始安裝Git。

Git安裝


在git-scm.com可以下載最新版的git。下載安裝以后,在你本地新建一個web文件夾,點擊右鍵。

此時你的右鍵菜單中已經(jīng)有了Git GUI here和Git Bash here兩個新的選項,點擊第二個

會看到這個界面。

我們接下來就要在這里輸入Git命令。有些小伙伴,一看到小黑窗就蒙了,因為這個操作沒有圖形化,只有命令行。

不用擔(dān)心,龍哥會全程帶你操作,并且每一步都會幫你解答你的困惑。

首先輸入

git clone "你的項目地址"

你的項目地址就是,倉庫最后克隆/下載,里面復(fù)制的地址。

注意,這里會出現(xiàn)兩種情況,第一種,你使用的是https方式,到這里會讓你輸入賬號密碼。你直接輸入就可以進入下載環(huán)節(jié)。第二種,你使用的是SSH方式,你此時需要在本地生成一個密鑰。

新手同學(xué)建議使用https方式。

如果你使用了SSH也不要慌張。按照一下步驟進行。

先添加全局變量

git config --global user.name "你的用戶名"
git config --global user.email "你的郵箱地址"

然后輸入

ssh-keygen -t rsa -C "你的郵箱地址"

輸入完畢以后,會出現(xiàn)一大堆代碼,復(fù)制這個到你的倉庫SSH管理中即可。

因為每家平臺的SSH管理位置都不同,這里就不做解釋了,但通常是在個人設(shè)置中,稍微找一下就能找到。

當(dāng)上面這一步完成以后,你已經(jīng)clone了現(xiàn)故到你的本地。

使用你的開發(fā)工具打開這個目錄

可以發(fā)現(xiàn)里面只有一個文件README.md。這里已經(jīng)跟云端保持一致了。

接下來我們創(chuàng)建一個html文件。

隨便寫點東西,我們開始進入提交步驟。

這里要注意一點,就是倉庫默認(rèn)只有一個master分支,分支的概念你可以理解就是最后要發(fā)布的代碼,但是,我們作為項目的一份子,不可能直接一次就開發(fā)完成整個項目了,我們肯定是開發(fā)了其中的一個小部分,這個部分需要先經(jīng)過測試,才能提交到整體中。

所以這里我們先創(chuàng)建一個自己的分支。

輸入:

git branch -a

這一步的目的是列出所有分支,可以發(fā)現(xiàn),現(xiàn)在只有一個master分支。

然后輸入

git branch test
git checkout test

創(chuàng)建一個新的test分支,然后切換到這個分支上。

再次列出分支列表,可以發(fā)現(xiàn)我們已經(jīng)切換到test上了。

此時,我們就可以開始提交我們本地的代碼了。

輸入:

git add .
git commit -m "version1.0.0"
git push testgit push --set-upstream origin test

這三句話的意思是,選擇項目中的全部文件,添加更新說明,推送到遠程分支并綁定。

其實第三句話只需要輸入一次,下次你直接輸入git push即可。

這里,有一種特殊情況,就是,你跟你的同事,開發(fā)的是同一個分支。此時,你需要先執(zhí)行

git pull

然后再推送你的新代碼,否則會報沖突。

好了。更新代碼并推送就講完了。最后咱們再講一下分支的合并。比如,現(xiàn)在我的頁面開發(fā)并測試完了,我需要合并到主干上,我應(yīng)該怎么做呢??

首先切換到master分支

git checkout master
git merge test

這樣兩個分支就合并完畢啦!

審核分支合并請求


上面的分支合并有一個小小的問題就是,如果你是往master分支上去合并,你需要先確定一下master分支是不是一個受保護的分支,如果是,你需要到倉庫中,你自己的提交那塊,去發(fā)起一個合并申請,

發(fā)起申請后編寫你的更新信息,如果有沖突,也可以再這里解決沖突的代碼

此時,管理員可以看到你這個請求

如果此時管理員點擊merge,你的分支就會被合并入master

好了,龍哥已經(jīng)帶你粗略的感受了一遍git的提交發(fā)布再到審核管理的流程。不足之處,還請見諒,如果你喜歡龍哥的文章,請點贊關(guān)注收藏吧!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容