git 常用技巧

2021-10-13 07:27:16 字數 2087 閱讀 4463

目錄

git 作為常用的**管理工具,有很多常用的指令,掌握了往往能事半功倍。

1、將某個提交中的某個檔案拷到指定本地目錄下

2、關聯多個倉庫,可以方便管理和cherry-pick 同步不同倉庫的提交

3、合併多筆提交

4、檢視歷史修改

5、本地分支與遠端分支相關聯

6、本地分支與遠端倉庫相關聯

7、同步其他分支**

git show commitid:src_file_path/filename  >  dst_file_path/filename
#檢視遠端關聯的倉庫

git remote -v

#新增倉庫

git remote add -f obrain

git remote set-url obrain

#cherry-pick 不同倉庫的提交

git checkout obrain/master

git cherry-pick commitid

#同步遠端分支

git pull obrain master //同步單個倉庫

git pull --all //同步所有倉庫

git rebase -i head~n  #n 希望合併的筆數
git log -p filename  #可以檢視完整的log和修改記錄

git blame filename #可以檢視對應的每一行的最近一筆修改

git log -- filename #可以檢視對應某個檔案是哪筆提交刪除的

git log --abbrev-commit --pretty=oneline #簡略顯示歷史修改,每個提交顯示一行

#在本地新建分支並與遠端相關聯

git checkout -b dev #新建並切換到本地dev分支

git pull origin dev #本地分支與遠端分支相關聯

#在本地新建分支並推送到遠端

git checkout -b test

git push origin test #這樣遠端倉庫中也就建立了乙個test分支

#同步本地分支到遠端

git push origin dev:dev #將本地dev分支**同步到遠端dev分支

#刪除分支

git push origin:dev #刪除遠端dev分支

git branch -d dev #刪除本地dev分支

#本地分支已存在

git branch --set-upstream-to=origin/remote_branch your_branch

//or

git branch -u origin/remote_branch your_branch

本地分支不存在

git branch new_branch origin/remote_branch

//or

git checkout -b new_branch origin/remote_branch #建立分支的同時,切換到新分支

//or

git fetch origin remote_branch:new_branch

#遠端分支不存在

git push origin local_branch:new_remote_branch #將建立乙個該分支,並關聯local_branch

#同步分支

git remote update #更新遠端分支

#fetch 倉庫

git fetch origin

git pull # = git fetch + git merge

#合併master修改

git merge master #會生成commit,會多一筆提交

#同步master修改

git rebase master #不會自動生成commit,可以amend上去

git 常用技巧

撤銷修改 撤銷本地修改 git reset hard 或者 git checkout 切換到前一分支 git checkout 切換到某個分支 git checkout 建立新分支 git branch 建立分之後不切換到新分支 或者 git checkout b 建立分支後切換到新分支 回退個版本...

git 常用技巧

開啟登錄檔 regedit 找到下面的路徑 hkey classes root folder shell 新建項 gitbash 並設定預設值 git bash 這裡是選單上的文字 在 gitbash 下新建項 command 並設定預設值 c windows system32 cmd.exe c ...

git的常用技巧

1 檢視git源位址 git remote v 2 git遠端覆蓋本地 git fetch all git reset hard origin master git pull 3 git拉取遠端 git init 初始化 git fetch origin dev dev是遠端倉庫的 分支名 一般都用...