Git常用命令篇(十)

2019-02-27 11:47 更新

操作命令行

#### 查看、添加、提交、刪除、找回,重置修改文件...
git help # 顯示command的help


git show # 顯示某次提交的內容 git show $id


git co -- # 拋棄工作區(qū)修改


git co .  # 拋棄工作區(qū)修改


git add # 將工作文件修改提交到本地暫存區(qū)


git add . # 將所有修改過的工作文件提交暫存區(qū)


git rm # 從版本庫中刪除文件


git rm--cached # 從版本庫中刪除文件,但不刪除文件


git reset # 從暫存區(qū)恢復到工作文件


git reset -- . # 從暫存區(qū)恢復到工作文件


git reset --hard # 恢復最近一次提交過的狀態(tài),即放棄上次提交后的所有本次修改


git cigit ci . git ci -a # 將git add, git rm和git ci等操作都合并在一起做


git ci -am "some comments"


git ci --amend # 修改最后一次提交記錄


git revert <$id> # 恢復某次提交的狀態(tài),恢復動作本身也創(chuàng)建次提交對象


git revert HEAD # 恢復最后一次提交的狀態(tài)


#### 查看文件diff


git diff # 比較當前文件和暫存區(qū)文件差異 git diff


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


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


git diff --staged # 比較暫存區(qū)和版本庫差異


git diff --cached # 比較暫存區(qū)和版本庫差異


git diff --stat # 僅僅比較統(tǒng)計信息


#### 查看提交記錄


git log git log # 查看該文件每次提交記錄


git log -p # 查看每次詳細修改內容的diff


git log -p -2 # 查看最近兩次詳細修改內容的diff


git log --stat #查看提交統(tǒng)計信息


#### tig


Mac上可以使用tig代替diff和log,brew install tig


Git 本地分支管理


#### 查看、切換、創(chuàng)建和刪除分支


git br -r # 查看遠程分支


git br # 創(chuàng)建新的分支


git br -v # 查看各個分支最后提交信息


git br --merged # 查看已經(jīng)被合并到當前分支的分支


git br --no-merged # 查看尚未被合并到當前分支的分支


git co # 切換到某個分支


git co -b # 創(chuàng)建新的分支,并且切換過去


git co -b # 基于branch創(chuàng)建新的new_branch


git co $id # 把某次歷史提交記錄checkout出來,但無分支信息,切換到其他分支會自動刪除


git co $id -b # 把某次歷史提交記錄checkout出來,創(chuàng)建成一個分支


git br -d # 刪除某個分支


git br -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補丁管理(方便在多臺機器上開發(fā)同步時用)


git diff > ../sync.patch # 生成補丁


git apply ../sync.patch # 打補丁


git apply --check ../sync.patch #測試補丁能否成功


#### Git暫存管理


git stash # 暫存


git stash list # 列所有stash


git stash apply # 恢復暫存的內容


git stash drop # 刪除暫存區(qū)


#### Git遠程分支管理


git pull # 抓取遠程倉庫所有分支更新并合并到本地


git pull --no-ff # 抓取遠程倉庫所有分支更新并合并到本地,不要快進合并


git fetch origin # 抓取遠程倉庫更新


git merge origin/master # 將遠程主分支合并到本地當前分支


git co --track origin/branch # 跟蹤某個遠程分支創(chuàng)建相應的本地分支


git co -borigin/ # 基于遠程分支創(chuàng)建本地分支,功能同上


git push # push所有分支


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


git push -u origin master # 將本地主分支推到遠程(如無遠程主分支則創(chuàng)建,用于初始化遠程倉庫)


git push origin # 創(chuàng)建遠程分支, origin是遠程倉庫名


git push origin: # 創(chuàng)建遠程分支


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


#### Git遠程倉庫管理


git remote -v # 查看遠程服務器地址和倉庫名稱


git remote show origin # 查看遠程服務器倉庫狀態(tài)


git remote add origin git@ github:robbin/robbin_site.git # 添加遠程倉庫地址


git remote set-url origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址(用于修改遠程倉庫地址) git remote rm# 刪除遠程倉庫


#### 創(chuàng)建遠程倉庫


git clone --bare robbin_site robbin_site.git # 用帶版本的項目創(chuàng)建純版本倉庫


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


mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服務器創(chuàng)建純倉庫


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

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號