背景git
在咱們的團隊中,我做爲管理者,建立了一個叫HelloWorld的項目,你們各自在本地進行開發,將本身的工做貢獻到咱們的團隊項目中。爲了便於審覈,我但願你們先將本身的貢獻先放在屬於本身的一個分支上,之後,你把你每次的貢獻都放在這個分支。等我審覈後,認爲你的貢獻是用心的、有價值,我再合併到主分支。這個主分支的全部內容就是咱們進行團隊開發最終的成果!是否是頗有成就感!話很少說,關於git的使用背景和經常使用操做,小林老師已經給了你們博客連接。下面,我們就開門見山,跟着我邊作邊學!學習
Step1:咱們先去碼雲上把我建立的HelloWorld項目找到,並把它克隆下來。點擊「克隆/下載」,把下面這個項目地址複製下來。spa
Step2:在本地某個文件夾(你但願這個項目放在哪,以下圖我想把這個項目放在「軟件工程助教」的文件夾下),進入該文件夾,右鍵選擇git Bash Here 進行clone操做,咱們使用的命令是:命令行
git clone [項目地址]
這個項目地址就是你剛纔複製的咱們的項目地址。回車,出現了下圖中提示,done.說明克隆完成,這時候你的文件夾下就有了一個HelloWorld的文件夾,之後,咱們的每次貢獻代碼就放在這裏。下面,咱們要在這個HelloWorld文件裏進行操做,因此要看仔細了,咱們如今尚未進入到這個文件夾,我使用3d
cd HelloWorld/
進入到這個文件夾,如今咱們就能夠進行下面的工做了。code
Step3:接下來,你就安心的進行開發吧,1個小時後(我相信以你的能力這點小問題1個小時徹底能夠解決!),你的代碼完成了,就能夠把你的工做貢獻到項目上了,看下面我寫好了一個HelloWorld_Test,存在於咱們的HelloWorld文件夾下。blog
Step4:可是如今,我作的工做還在我本地,下面咱們就要把咱們作的工做貢獻到遠程的項目中(碼雲項目)。並且,正如我所說,咱們作的工做不免會有疏漏和錯誤,這是不能直接做爲項目的一部分的。因此咱們還要在遠程建立分支,先把咱們的工做放在裏面。接下來,咱們繼續進行操做(再次查看一下你的git命令行是否在HelloWorld這個項目文件夾裏)先在本地建立一個分支,名叫mzf:開發
git checkout -b mzf
當你使用了我上面的命令時,實際上你不只建立了一個新分支,並且你會發現你已經在這個分支裏了,以下圖藍色括號裏的內容由(master)變成了(mzf),若是你不放心有沒有建立成功,還能夠像我同樣,使用get
git branch -a
查看全部分支,來肯定裏面有沒有屬於你的那個分支,以下圖,出現了master和mzf,說明我剛纔建立的分支成功了。可是細心的你繼續往下看,是否發現下圖中的紅色語句,它是在提醒咱們:在遠程倉庫中,尚未這個分支,若是這個時候進行push,會將你的項目push到master分支,但這不是咱們想要的。因此,咱們還要建立遠程的mzf分支。博客
Step5:要能使咱們的工做push過去,我相信你們經過學習都知道還須要先進行git add和git commit -m操做,可是這裏我仍是想讓你們養成好習慣:git add以前先查看。使用下面的命令:
git status
咱們發現你工做的全部內容都會以紅色的語句提示給你。肯定這是你的工做內容後,就能夠安心進行git add了。
git add . git commit -m"test"
git add後的「."表示將全部文件從工做區存到暫存區,而後使用git commit -m "test"(引號的內容能夠是本次更新版本等信息)將暫存區內容提交到本地分支。完成以後能夠再查看一下當前狀態。
Step6:將文件提交到本地分支後,就能夠提交到遠程倉庫了。咱們先進行
git push
這時候它提示咱們下圖中的語句,是說:遠程沒有這個分支,若是你想把mzf分支提交到遠程的mzf分支,須要使用
git push --set-upstream origin mzf
這樣,咱們就在遠程倉庫也建立了一個同名分支,而且將本地分支的內容提交上去了。
Step7:咱們進入碼雲的團隊項目中查看分支,發現多了一個mzf分支,選擇這個分支,裏面的內容就是你提交的工做。至此,咱們的任務就完成了。下面就是等待審覈了。我相信,只要咱們勤奮用心,咱們的付出都是有價值的!
Step8:完成以上步驟以後,之後咱們每次提交工做不須要再建立新的分支,而是提交到你第一次建立的分支中。這時,咱們只須要先進入本身的分支,使用命令:
git checkout [分支名]
而後在該分支中進行add、commit 和push操做,並且因爲倉庫中已經有咱們的分支,因此咱們能夠直接使用命令:
git push
總結與提示: