1. 程式人生 > >git使用中常用命令彙總

git使用中常用命令彙總

git init:初始化當前目錄為git倉庫

git clone 倉庫地址:下載一份git倉庫到本地(clone下來的倉庫的預設名為origin,而且下載的是主分支,主分支一般是master)

git status:檢查本地是否有更新。

git status -s:和git status一樣,顯示的內容更簡單

git add 檔案或目錄:新增檔案到緩衝區

git commit -m '提交說明':將緩衝區的檔案提交到本地git倉庫(本地生成一份版本快照)

git push 本地倉庫名 分支名:將本地最新的git快照推送到遠端

git倉庫 git diff:將當前本地(非緩衝區,即未add的檔案)和本地最新的快照進行比較

git diff --cached:將當前本地(已add但未commit的)和本地最新的快照進行比較

git diff HEAD:相當於git diff和git diff --cached的合併語句,比較本地(不管有沒有add)和本地最新的快照

git reset HEAD -- 檔名:取消快取某個檔案(比如你add了兩個檔案,但是想分兩次提交,這時可以reset其中一個檔案,沒有reset的那個檔案還在緩衝區,reset的檔案則"撤銷了add")

git reset --hard 分支名:放棄本地工作區的所有修改,使用該分支的最新的一次提交覆蓋本地。

git rm 檔名:將檔案從緩衝區移除,並物理刪除該檔案。這個命令其實並不常用,如果你直接物理刪除了不想要的檔案,使用git add和git commit後,git會自動把物理刪除的檔案從倉庫中刪除。

git branch:列出本地所有的分支(帶*號的是主分支,進行git init的時候,預設情況下git會建立mater分支)

git branch 分支名:建立新分支(新分支將和本地的最新快照保持一致)

git checkout 分支名:切換(本地)分支 git checkout -b 分支名:相當於git branch 新分支A  和git checkout 新分支A的命令的集合(建立新分支,並立即切換到它)

git branch -d 分支名:刪除(本地)分支

git merge 分支名:此命令將會把選擇的分支和主分支進行合併 git remote:列出遠端專案的倉庫列表(顯示的是倉庫名)

git remote -v:列出遠端倉庫列表,並顯示倉庫的URL

git remote add 倉庫名 [email protected]:使用者名稱/專案名.git:給遠端專案新增新的倉庫

git remote rm 倉庫名:刪除遠端倉庫

git fetch 遠端倉庫名 遠端分支名:tmp:下載遠端倉庫到本地,取名tmp(該分支不允許切換,但是可以diff和merge)

git merge tmp:把tmp分支和主分支合併 git log:檢視版本記錄(詳細)

git log --stat:檢視版本記錄(精簡) git log --pretty=oneline:檢視所有提交的版本記錄,每行顯示一條

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

git reset --hard 版本號:回退到指定版本 pull或merge更新衝突時(本地檔案可能被合併,產生衝突): git stash:將本地的檔案“暫時儲存”,以便之後“彈出” git pull 遠端倉庫名 分支名:更新遠端的倉庫分支到本地 git stash pop:將本地暫時儲存的檔案“彈出”,此時可能產生衝突,請注意修改衝突再進行add和commit和push 回退某個檔案到某個版本:

第一步: 在命令列中輸入 git log file路徑,得到該檔案的commit 歷史。

第二步: 複製需要回退版本的hash,複製該序列

第三步:checkout 對應版本。格式為 git checkout ,在此即為命令列中輸入 git checkout hash值  file路徑

第四步: commit提交