背景
在我們的團隊中,我作為管理者,創建了一個叫HelloWorld的項目,大家各自在本地進行開發,將自己的工作貢獻到我們的團隊項目中。為了便於審核,我希望大家先將自己的貢獻先放在屬於自己的一個分支上,以后,你把你每次的貢獻都放在這個分支。等我審核后,認為你的貢獻是用心的、有價值,我再合並到主分支。這個主分支的所有內容就是我們進行團隊開發最終的成果!是不是很有成就感!話不多說,關於git的使用背景和常用操作,小林老師已經給了大家博客鏈接。下面,咱們就開門見山,跟着我邊做邊學!
Step1:我們先去碼雲上把我創建的HelloWorld項目找到,並把它克隆下來。點擊“克隆/下載”,把下面這個項目地址復制下來。


Step2:在本地某個文件夾(你希望這個項目放在哪,如下圖我想把這個項目放在“軟件工程助教”的文件夾下),進入該文件夾,右鍵選擇git Bash Here 進行clone操作,我們使用的命令是:
git clone [項目地址]
這個項目地址就是你剛才復制的我們的項目地址。回車,出現了下圖中提示,done.說明克隆完成,這時候你的文件夾下就有了一個HelloWorld的文件夾,以后,我們的每次貢獻代碼就放在這里。下面,我們要在這個HelloWorld文件里進行操作,所以要看仔細了,我們現在還沒有進入到這個文件夾,我使用
cd HelloWorld/
進入到這個文件夾,現在我們就可以進行下面的工作了。

Step3:接下來,你就安心的進行開發吧,1個小時后(我相信以你的能力這點小問題1個小時完全可以解決!),你的代碼完成了,就可以把你的工作貢獻到項目上了,看下面我寫好了一個HelloWorld_Test,存在於我們的HelloWorld文件夾下。

Step4:但是現在,我做的工作還在我本地,下面我們就要把我們做的工作貢獻到遠程的項目中(碼雲項目)。而且,正如我所說,我們做的工作難免會有疏漏和錯誤,這是不能直接作為項目的一部分的。所以我們還要在遠程創建分支,先把我們的工作放在里面。接下來,我們繼續進行操作(再次查看一下你的git命令行是否在HelloWorld這個項目文件夾里)先在本地創建一個分支,名叫mzf:
git checkout -b mzf
當你使用了我上面的命令時,實際上你不僅創建了一個新分支,而且你會發現你已經在這個分支里了,如下圖藍色括號里的內容由(master)變成了(mzf),如果你不放心有沒有創建成功,還可以像我一樣,使用
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
總結與提示:
- 我已經把項目更名為:SE16_Item
- 在提交自己的工作之前,別忘了要先進入自己的分支(SE+學號后3位),再進行操作,別選錯分支!
- 要想大家一起寫我們的“HelloWorld”這個項目,你還必須得成為這個項目得開發成員,別擔心,點擊下面的邀請鏈接,你就可以成為這個項目的開發者,下面就開始我們的工作吧!
