git 常用命令彙總 源自廖雪峰老師的git教程

2021-09-27 10:32:48 字數 1589 閱讀 2729

git status 檢視狀態

git diff 檢視改動

git log 檢視歷史提交版本,可加引數 --pretty=oneline

git reset --hard head^ 回退到上乙個版本-head指向的是當前版本

git reflog 檢視命令歷史

git add 把檔案修改新增到暫存區

git commit 把暫存區的所有內容一次性提交到當前分支

git checkout – file 將file檔案在工作區的修改全部撤銷掉(用版本庫里的版本替換工作區的版本)

1.自從修改後還沒有被放入到暫存區 --> 撤銷後就file檔案恢復為和版本庫一樣

2.修改後放入到暫存區然後又進行了修改 --> 撤銷為剛新增到暫存區後的狀態

git reset head file 將file檔案在暫存區的修改回退到工作區,可以配合上乙個命令使用用來撤銷已經add過的修改

git rm file --> git commit 刪除乙個檔案(或者手動刪除->add->commit)

git remote add origin [email protected]:z7436/linux.git 將本地倉庫和遠端倉庫建立關聯

git push -u origin master 第一次推送master分支時加-u引數,將本地master分支推送到遠端master分支並建立聯絡

git remote -v 檢視遠端倉庫資訊

git pull 把最新的提交從遠端倉庫抓下來

git checkout -b branch-name origin/branch-name 在本地建立和遠端分支對應的分支

git branch --set-upstream branch-name origin/branch-name 建立本地分支和遠端分支的關聯

git branch 建立乙個分支

git checkout 切換到分支進行開發 (git switch )

git checkout -b 合併前兩步:建立乙個分支並切換到該分支上(git switch -c dev)

git branch 檢視分支

git merge 將指定分支合併到當前分支

git branch -d 刪除分支

git branch -d 強行刪除乙個沒有被合併過的分支

git log --graph --pretty=oneline --abbrev-commit 帶引數檢視分支合併情況、、

git merge --no-ff -m 「merge with no-ff」 dev

1. --no-ff表示用普通模式合併,合併後的歷史有分支,因為建立乙個新的commit,所以加上-m引數,把commit描述寫進去

2. fast forward模式看不出來曾經做過合併

git stash 可以把當前工作現場"儲藏"起來(工作現場:工作區的修改和暫存區內容,當需要做其它事情但是又不滿足提交條件的時候使用這種方式)

git stash list 檢視工作現場

git cherry-pick 4c805e2(commit id) 複製乙個特定的提交到當前分支

git常用命令彙總

針對常用的git命令,進行彙總記錄,以便及時查詢 可以定乙個指令碼,檢查語法錯誤的,或是借用第三方工作進行檢查,然後將該指令碼放到專案的 git hook pre commit 位置,也可以放到乙個位置軟鏈到多個專案 git hook pre commit 中,這時,在提交時,會檢查語法規範,提高 ...

git常用命令彙總

git是由linux kernel創立者 linux torvalds 開發的 因為bitkeeper的問題 屬於dvcs 分布式版本控制 github 是乙個開源專案社群,始於2007 08上線 github 裡面的專案可以通過標準的 git 命令進行訪問和操作 pro git v2書本傳送門 而...

git 常用命令彙總

1 獲取git的版本 git version 2 初始化倉庫 git init 初始化乙個本地倉庫 git version 獲取git的版本 git config global user.name yourname git config global user.email youremail 第3 ...