今天主要記錄一下平常工作當中使用的git操作:
1.git的安裝這里省略;
2.git的操作指令:
在項目開發中,經常是拉去經理已經搭建好的一個項目,也就是給我們一個git地址。比如:http://git.com//xxx.git;
第一步:克隆代碼
在git黑窗口輸入:git clone http://git.com//xxx.git,然后會生成一個對應的項目文件夾;
一般在工作中是多人開發,所以應該在本地創建自己的分支,進行代碼的修改,那么也就是第二步如何創建自己的分支;
第二步:創建分支
1)先查看本地的分支:git branch -a(注:藍色的代表本地分支 ,紅色的代表遠程分支)
2)創建一個屬於自己的分支,並進行合並:git checkout -b 分支名 origin/主分支名
3)查看是否切換到自己創建的分支:git branch -a(如上圖)
創建完自己的分支之后,然后可以在IDE里面進行代碼的修改以及編寫,編寫完成之后,需要對代碼進行提交,就是下面的第三步;
第三步:提交到分支
1)添加到暫存庫:git add .
2)可以通過查看狀態看是否存儲成功:git status -s
3)提交代碼: git commit -m '描述信息'
4)提交到分支: git push origin 創建的子分支
上面的三個操作結束之后,總體的大致流程就已經結束了~~~~
但是,需要注意的是,在下一次准備修改代碼之前需要先git pull,更新一下代碼,避免發生沖突~~~~~【切記哦!!!】
但是,前不久遇到一個問題,就是我忘記建分支了,而且已經在主分支修改了代碼,怎么辦呢?
1)進入項目文件夾;
2)保存當前的工作進度到暫存區: git stash;
3)新建一個分支: git checkout -b 分支名 origin/主分支名;
4)讀取暫存區的內容:git stash apply
5)剩下的操作就是同第三步一樣~~~~~
那么,為什么要用到git stash呢?
git stash 可以將本地的改動存儲到棧中,使本地的版本和git遠端的相同,不影響git pull的操作。
然后使用git stash pop將棧中的文件和pull下來的進行合並,之后再進行將沖突的文件進行修改就ok了。
git命令之git stash apply和git stash pop 的區別?
apply 只會讀取暫存區的數據,通過 apply 后,暫存區的數據仍然存在;而 pop 是取出最新的一次暫存數據,取出后,這次數據就不會存在於暫存區中了。
【推薦】
1.Git安裝:http://blog.jobbole.com/25775/
2.git stash的講解:http://blog.csdn.net/zhanlurbh/article/details/50900289