git命令大全

2022-06-26 17:27:09 字數 3742 閱讀 4964

本部落格旨在記錄常用git命令。如果希望得到更多關於git的知識,請移步到廖雪峰的git教程,有非常詳細的教程資料。

新增檔案、檢視狀態、刪除檔案、提交檔案、找回檔案,重置修改檔案
git help 顯示command的幫助文件

git show (commitid)      顯示最近一次(某一次)提交的內容詳情

git co –      拋棄工作區某一檔案的修改

git co .      拋棄工作區修改

git add      將工作檔案修改提交到本地暫存區

git add .      將所有修改過的工作檔案提交暫存區

git rm      從版本庫中刪除檔案

git rm –cached      從版本庫中刪除檔案,但不刪除本地檔案

git reset      從暫存區恢復到工作檔案

git reset – .      從暫存區恢復到工作檔案

git reset –hard      恢復最近一次提交過的狀態,即放棄上次提交後的所有本次修改

git ci git ci . git ci -a      將git add, git rm和git ci等操作都合併在一起做git ci -am 「some comments」

git ci –amend      修改最後一次提交記錄

git revert      恢復某次提交的狀態,恢復動作本身也建立次提交物件

git revert head      恢復最後一次提交的狀態

檢視檔案diff
git diff      比較當前檔案和暫存區檔案差異 git diff

git diff      比較兩次提交之間的差異

git diff..      在兩個分支之間比較

git diff –staged      比較暫存區和版本庫差異

git diff –cached      比較暫存區和版本庫差異

git diff –stat      僅僅比較統計資訊

檢視提交記錄
git log git log      檢視該檔案每次提交記錄

git log -p      檢視每次詳細修改內容的diff

git log -p -2      檢視最近兩次詳細修改內容的diff

git log –stat     檢視提交統計資訊

git 本地分支管理

檢視、切換、建立和刪除分支

git branch -r      檢視遠端分支

git branch 建立新的分支

git branch -v      檢視各個分支最後提交資訊

git branch –merged      檢視已經被合併到當前分支的分支

git branch –no-merged      檢視尚未被合併到當前分支的分支

git checkout      切換到某個分支

git checkout -b 建立新的分支,並且切換過去

git checkout -b 基於branch建立新的new_branch

git checkout commitid      把某次歷史提交記錄checkout出來,但無分支資訊,切換到其他分支會自動刪除

git checkout commitid -b 把某次歷史提交記錄checkout出來,建立成乙個分支

git branch -d      刪除某個分支

git branch -d      強制刪除某個分支 (未被合併的分支被刪除的時候需要強制)

分支合併和rebase
git merge      將branch分支合併到當前分支

git merge origin/master –no-ff      不要fast-foward合併,這樣可以生成merge提交

git rebase master      將master rebase到branch,相當於: git co && git rebase master && git co master && git merge

git補丁管理(方便在多台機器上開發同步時用)

git暫存管理

git遠端分支管理

git pull      抓取遠端倉庫所有分支更新並合併到本地

git pull –no-ff      抓取遠端倉庫所有分支更新並合併到本地,不要快進合併

git fetch origin      抓取遠端倉庫更新

git merge origin/master      將遠端主分支合併到本地當前分支

git co –track origin/branch      跟蹤某個遠端分支建立相應的本地分支

git co -b origin/基於遠端分支建立本地分支,功能同上

git push      push所有分支

git push origin master      將本地主分支推到遠端主分支

git push -u origin master      將本地主分支推到遠端(如無遠端主分支則建立,用於初始化遠端倉庫)

git push origin 建立遠端分支, origin是遠端倉庫名

git push origin :建立遠端分支

git push origin :先刪除本地分支(git br -d),然後再push刪除遠端分支

git遠端倉庫管理

github

git remote -v      檢視遠端伺服器位址和倉庫名稱

git remote show origin      檢視遠端伺服器倉庫狀態

git remote add origin git@ github:####/####.git      新增遠端倉庫位址

git remote set-url origin git@ github.com:####/####.git      設定遠端倉庫位址(用於修改遠端倉庫位址)

git remote rm      刪除遠端倉庫

建立遠端倉庫
git clone –bare robbin_site robbin_site.git      用帶版本的專案建立純版本倉庫

scp -r my_project.git git@ git.csdn.net:~      將純倉庫上傳到伺服器上

mkdir robbin_site.git && cd robbin_site.git && git –bare init      在伺服器建立純倉庫

git remote add origin git@ github.com:robbin/robbin_site.git      設定遠端倉庫位址

git push -u origin master      客戶端首次提交

git push -u origin develop      首次將本地develop分支提交到遠端develop分支,並且track

git remote set-head origin master      設定遠端倉庫的head指向master分支

設定跟蹤遠端庫和本地庫
git branch –set-upstream master origin/master

git branch –set-upstream develop origin/develop

Git 命令大全

git 的特點 1.關注檔案的整體變化 2.git 更像是把變化的檔案作快照後,記錄在乙個微型的檔案系統中。每次提交更新時,它會縱覽一遍所有檔案的指紋資訊並對檔案作一快照,然後儲存乙個指向這次快照 的索引。為提高效能,若檔案沒有變化,git 不會再次儲存,而只對上次儲存的快照作一鏈結。基本的 git...

git命令大全

公司使用了github 特意從網上總結下常用的git命令,備用 1 遠端倉庫相關命令 檢出倉庫 git clone git 首次開發必用 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 修改遠端...

git命令大全

git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源 管理私人的文件和源 也有很多優勢。git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端...