天天看點

git簡單學習

1、建立git目錄

mkdir learngit

cd learngit

2、初始化git目錄

git init

ls -ah

3、将檔案添加并送出到到git倉庫

git add file1

git commit -m "notes"

4、檢視修改的狀态,并比較修改了哪些内容

git status

git diff

5、顯示從由近到遠的送出日志

git log

git log --pretty=oneline

6、各版本的表示

HEAD^         上個版本

HEAD^^      上上個版本

HEAD~100    往上100個版本

7、後退

git reset  --hard HEAD^ 回退到上一個版本

git log    檢視現在版本庫的狀态

8、後悔了(撤銷後退,前進)

git reflog    記錄每一次操作指令

git reset --hard commit_ID

9、版本差別比較

git diff HEAD -- readme.txt   比較目前版本readme.txt檔案和上一版本的差別

10、丢棄修改内容

git checkout -- file

11、删除檔案

在目錄中删除檔案後  rm -f file

到版本庫中删除  

git rm file

git commit -m "comment"

從版本庫中恢複

12、github建立賬号、添加密鑰

13、建立本地庫與遠端庫的聯系,并推送本地庫檔案到遠端庫

git remote add origin git@server-name:path/repo-name.git

git push -u origin master

14、從遠端庫克隆一個本地庫

git clone [email protected]:f066/gitskills.git

15、建立并切換到分支dev

git checkout -b dev    其中-b參數表示建立并切換

相當于

git branch dev

git checkout dev

16、檢視目前分支

git branch

17、切換分支到master

git checkout master

18、合并dev分支到目前分支

git merge dev

如合并dev分支到master分支

19、删除dev分支

git branch -d dev

20、檢視分支合并圖

git log --graph

21、普通模式的合并分支dev到目前分支

git merge --no-ff -m "comment" dev

22、暫存目前分支dev,去另一分支master上修複bug,修複後再恢複到先前的分支dev繼續工作

git status    檢視git 狀态

git stash    将目前分支dev壓棧

git checkout master   切換到master分支

git checkout -b issue-101   建立并切換到bug分支issue-101

git add bug.txt

git commit -m "bug fix 101"

git checkout master    切換到master分支

git merge --no-ff -m "merged bug fix 101" issue-101   将bug分支issue-101合并到目前分支

git branch -d issue-101

git checkout dev    切換到dev分支

git stash list    檢視棧中的分支清單

(git stash apply stash@{0} 

git stash drop)  或 git stash pop  将棧中存放的分支彈出,可以使用兩條指令,也可以使用一條指令

23、檢視遠端庫資訊

git remote

git remote -v

24、推送dev分支到遠端庫

git push origin dev

25、打個新标簽

git tag v1.0

26、檢視所有标簽

git tag

27、補标簽

查找曆史送出的commit id

git log --pretty=oneline --abbrev-commit

git tag v0.9 COMMIT_ID

28、檢視标簽資訊

git show v0.9

29、建立帶有說明的标簽

git tag -a v0.1 -m "comment " commit_id

30、删除标簽

git tag -d v0.1

31、推送某個标簽到遠端倉庫

git push origin v1.0

32、推送所有未推送到遠端的 标簽

git push origin --tags

33、删除遠端倉庫中的标簽

git tag -d v0.9     在本地删除

git push origin :refs/tags/v0.9    從遠端删除

本文轉自 f_066 51CTO部落格,原文連結:http://blog.51cto.com/ganmu/1956876,如需轉載請自行聯系原作者