git使用的簡單說明

以下地址可以在你使用git時提供極大的幫助。
https://git-scm.com/book/zh/v1


一、git三個區的簡單解釋
工作區–實際文件

緩存區–臨時保存你的改動

本地倉庫–指向你最後一次提交的結果


二、常用命令解釋:

1、git add 工作區 to 緩存區

2、git commit 緩存區 to 本地倉庫(版本庫)

3、git diff 比較工作區與版本庫的區別

4、git diff –cached 比較緩存區與版本庫的區別

5、git diff HEAD 比較工作區與版本庫的區別

6、git checkout xx 切換到xx分支

7、git merge yy 將yy分支合併到現在工作的分支

8、git stash 貯藏

9、git pull 把遠程倉庫跟現在分支上的版本庫進行fetch和merge的處理

10、git push 把現在分支上的版本庫推送到遠程倉庫


三、基本流程:
首先遵循的一個原則是,在最後推送前,都要保證master主分支的乾淨,也就是與遠程倉庫保持一致,下面有說明。

1、從master分支切換到dev分支(自己新建的分支)

git checkout -b temp

如果是已經新建好的分支

git checkout dev

注:下面的錯誤表示還沒新建

error: pathspec 'temp' did not match any file(s) known to git.

2、然後在dev分支上進行編碼工作。
3、編碼完成,然後進行add跟commit(add和commit其他參數需要你自己添加,這裏只是一個流程),切換master分支,git pull確保master分支的版本庫是最新的遠程倉庫

git add
git commit 
git checkout master
git pull

4、然後把dev分支合併到master,如果有衝突解決衝突

git merge dev
衝突部分比如:   
<<<<<<< HEAD
goback master.... //<<<<<<< 跟=====之間代表HEAD(也就是目前選擇的分支)的內容,後面代表dev分支的內容
=======
create new branch feature1..
>>>>>>> dev

5、最後在master分支上git push,推送到遠程倉庫。

git push

6、當然,有時你在dev分支上完成了一半的工作,現在要去改dev2分支上的bug(假設有dev2)但是還不想提交dev分支,可以貯藏起來。切換到dev分支

git checkout dev
git stash

你可以查看當前分支的貯藏信息情況

git stash list

當你完成dev2分支工作時,切換回dev想繼續完成之前一半,取回最近一次貯藏內容

git stash apply

當然你也可以取回任何一次,查看貯藏信息情況後選擇一個

git stash apply stash@{2}

也可以刪除任意貯藏

git stash drop stash@{0}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章