使用git管理本地和遠(yuǎn)程分支常用指令

1 基本操作指令

git branch -a 查看遠(yuǎn)程分支
git branch aaa 創(chuàng)建本地分支aaa
git checkout -b aaa 創(chuàng)建新分支并切換到新分支
git branch 查看本地分支
git merge aaa 合并aaa分支到當(dāng)前分支
git checkout aaa 切換到分支aaa
git config user.name 查看用戶名
git config user.email 查看用戶郵箱
git config --global user.name "new name" 設(shè)置修改用戶名
git config --global user.email "new email" 設(shè)置修改用戶郵箱
git pull origin <遠(yuǎn)程分支A>:<本地分支B> 將遠(yuǎn)程分支A拉取到本地分支B
git pull origin <遠(yuǎn)程分支A> 將遠(yuǎn)程分支A拉取到當(dāng)前分支(常用)
git pull origin 將于本地當(dāng)前分支同名的遠(yuǎn)程分支拉取到本地當(dāng)前分支(當(dāng)前本地分支需要先關(guān)聯(lián)遠(yuǎn)程分支)
git push origin <本地分支A>:<遠(yuǎn)程分支B> 將本地當(dāng)前分支A推送到遠(yuǎn)程分支B上
git push origin <本地分支A> 將本地當(dāng)前分支推送到與本地當(dāng)前分支同名的遠(yuǎn)程分支上(常用)
git push origin 將本地當(dāng)前分支推送到與本地當(dāng)前分支同名的遠(yuǎn)程分支上(當(dāng)前本地分支需要先關(guān)聯(lián)遠(yuǎn)程分支)
git push --set-upstream origin <本地分支A> 將本地分支A與遠(yuǎn)程同名分支相關(guān)聯(lián)

2 一個(gè)新的項(xiàng)目如何拉取并切換到對(duì)應(yīng)的分支上

先克隆master分支,在本地的分支就是master分支,
通過git branch -r 查看遠(yuǎn)程分支
例如會(huì)顯示如下內(nèi)容:

origin/HEAD -> origin/master
origin/daily/1.2.2
origin/daily/1.3.0
origin/daily/1.4.1
origin/develop
origin/feature/daily-1.0.0
origin/xxxxx
origin/master

(1)然后使用git checkout origin/xxxxx進(jìn)行切換到遠(yuǎn)程的分支,但是這種方式切換之后的本地分支名就是亂的了,提交存在問題,問題比較多,(不使用
(2)git checkout xxxxx(不加origin)就很正常了,既能在本地創(chuàng)建一個(gè)xxx的本地分支,也能將遠(yuǎn)程對(duì)應(yīng)分支的代碼拉下來。

3 如果push失敗之后切換完到其他分支后代碼文件不見了,可以通過尋找提交的commit內(nèi)容找回

運(yùn)行git reflog查看版本號(hào),版本號(hào)是花括號(hào)里面的內(nèi)容
然后運(yùn)行git reset --hard HEAD@{7}返回到指定版本HEAD@{7}

示例

4 修改上一次commit 的內(nèi)容

直接輸入:git commit --amend進(jìn)入vim界面進(jìn)行修改
修改完成按Esc按鈕,然后按下:wq保存退出
該命令會(huì)改變commit id的

5 合并分支

先切換到需要合并到的本地分支上
git checkout xxx
然后使用git merge yyy表示將yyy分支合并到xxx分支
然后將合并的xxx分支提交到代碼倉庫中

git commit -m “合并分支dev-1.2.1到xxx”
git pull origin xxx
git push origin xxx

6 使用git config --global設(shè)置用戶名和郵件

git config --global user.name "ab cd"
git config --global user.email "abcd@gmail.com"

git config命令的–global參數(shù),用了這個(gè)參數(shù),表示你這臺(tái)機(jī)器上所有的Git倉庫都會(huì)使用這個(gè)配置

通過 git config查看配置信息

  • 查看系統(tǒng)config
git config --system --list
  • 查看當(dāng)前用戶(global)配置
git config --global  --list
  • 查看當(dāng)前倉庫配置信息
git config --local  --list

7 commit一個(gè)大文件該如何刪除

https://www.hollischuang.com/archives/1708

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容