1. 程式人生 > >Git命令筆記

Git命令筆記

新版 最新版 區別 最新 app ini .com 工作區 checkout

1、git init 創建版本庫

2、git add 添加到暫存區

3、git commit -m "..." 提交到本地倉庫

4、git status 查看工作區狀態

5、git diff 查看工作區和版本庫的差別

6、git log --pretty=oneline 可以查看提交歷史,--pretty=oneline表示格式化輸出,便於查看

7、git reset --hard HEAD^ 回退到上一個版本,HEAD表示當前版本,^表示上一個版本,HEAD^可以替換成commit_id。只要知道commit_id,
就可以在任意版本之間穿梭

8、git reflog 可以查看命令歷史

9、git diff HEAD -- file 查看工作區和版本庫裏面最新版本的區別,這裏是指定了文件,上面沒有指定文件

10、git checkout -- file 丟棄工作區的修改

11、git reset HEAD file 可以把暫存區的修改撤銷掉,重新放回工作區

12、git rm file 從版本庫刪除文件,並且要git commit,如果是在工作區中誤刪,可以用git checkout -- file進行還原

13、ssh-keygen -t rsa -C "[email protected]" 創建SSH key,成功後可以在用戶主目錄找到.ssh目錄,裏面有id_rsa和id_rsa.pub
兩個文件,id_rsa是私鑰,id_rsa.pub是公鑰,然後要把公鑰配置在git遠程倉庫上。

14、git remote add origin [email protected]:path/repo-name.git 將本地倉庫與遠程倉庫關聯

15、git push -u origin master 將本地倉庫的內容推送到遠程,加上-u參數,會將本地的master分支和遠程的master分支關聯起來,
這裏加-u參數是為了在以後的推送或者拉取時就可以簡化命令

16、git clone [email protected]:path/repo-name.git 從遠程庫克隆

17、git checkout -b dev 創建dev分支,並切換到dev分支,相當於git branch dev,然後git checkout dev

18、git branch dev 創建dev分支

19、git checkout dev 切換到dev分支

20、git branch 查看當前分支

21、git merge dev 合並dev分支到當前分支

22、git merge --no-ff -m "merge with no-ff" dev 使用--no-ff的方式合並,Git就會在merge時生成一個新的commit,
這樣,從分支歷史上就可以看出分支信息

23、git branch -d dev 刪除dev分支

24、git log --graph --pretty=oneline -abbrev-commit 可以查看分支合並圖

25、git stash 暫存現場

26、git stash list 查看暫存現場的列表

27、git stash pop 恢復現場,同時把stash的內容刪除。PS:git stash apply恢復現場,但stash內容不刪除,
使用git stash drop可以刪除stash內容

28、git stash apply stash@{0} 恢復指定的stash

29、git branch -D dev 強行刪除dev分支(如果要丟棄一個沒有合並的分支,用該命令)

30、git remote 查看遠程庫信息
git remote -v 查看遠程庫詳細信息

31、git push origin master 推送到遠程倉庫的master分支
git push origin dev 推送到遠程倉庫的dev分支

32、git pull 把最新的提交從遠程倉庫抓下來

33、git branch --set-upstream branch-name origin/branch-name 創建本地分支和遠程分支的鏈接

34、git checkout -b dev origin/dev 創建本地分支,並與遠程的dev分支建立鏈接

35、git tag v1.0 創建v1.0標簽

36、git tag 查看所有標簽

37、git tag v0.9 commit_id 給指定的commit_id打標簽

38、git show v0.9 查看v0.9的標簽信息

39、git tag -a v0.1 -m "version 0.1 released" commit_id 創建標簽名為v0.1,備註說明為version 0.1 released的標簽

40、git tag -d v0.1 刪除v0.1的標簽

41、git push origin v1.0 推送v1.0標簽到遠程

42、git push origin --tags 一次性推送全部尚未推送到遠程的本地標簽

43、git push origin :refs/tags/v0.9 從遠程刪除v0.9的標簽,本地標簽的刪除前面提到過

Git命令筆記