Git 命令整理

一、好用但冷門

// 設(shè)置默認分支
1. git branch --set-upstream-to=origin/master master
// 拉取遠程分支到本地,并且創(chuàng)建一個本地分支,但是不切換分支
2. git fetch origin 遠程分支名:本地分支名

二、分支

1.創(chuàng)建并切換develop分支          git checkout -b develop
1.1 創(chuàng)建但不切換分支             git branch [branchName]
2.把本地分支推送到遠程            git pull origin develop
3.切換分支到master               git checkout master
4.合并develop分支的代碼到master[在master分支下執(zhí)行] git merge develop
5.刪除遠程分支 
   * git branch -d [branchName]
   * git push origin --delete [branchName]
6.切換分支 git checkout [branchName]
7.獲取同事推送到遠程的最新分支 git fetch origin
8.創(chuàng)建并切換到同事的最新分支 git checkout -b [branchName] origin/[branchName]
9.查看現(xiàn)在所有的遠程分支 git branch -r
10.克隆遠程指定分支的代碼 git clone -b [branchName] https://git.github.com/xxx/xxx.git

三、標簽

1.打標簽     git tag -a '1.0.0' -m 'release version 1.0.0'
2.查看標簽    git tag
3.推送本地標簽到遠程 git push origin --tags 
[--tag 表示提交所有的tag到遠程,普通的git push origin master 是不會把標簽推到遠程的]
4.刪除標簽 git tag -d '1.0.0'
5.刪除遠程服務(wù)器標簽 git push origin :1.0.0 
              或者 git push origin :refs/tags/1.0.0 
              或者 git push origin --delete tag 1.0.0
6.取得tag1.0.0對應(yīng)的代碼  git checkout 1.0.0  
<注:tag相當于一個快照,因此在此tag下的代碼是不可以更改的,如果要修改可以
在此tag版本下新建一個分支:git checkout -b [branchName] [tagName] >

四、遠程倉庫 remote

1.給本地倉庫添加遠程倉庫關(guān)聯(lián)地址 git remote add origin [遠程倉庫地址]
2.查看遠程倉庫 git remote -v
3.添加遠程倉庫地址 git remote add test [遠程倉庫地址]
4.第一次pull時:git pull origin master --allow-unrelated-histories
5.把本地分支push到遠程倉庫 git push test master
6.修改test     git remote rename [old] [new]
 [我們一般都習(xí)慣使用origin,所以更改一下test這個名稱]
7.刪除origin    git remote remove origin 

五、配置

1.告訴git你是誰 git config --global user.name "王儼"
2.告訴git你的郵箱 git config --global user.email "xxx@wanglibank.com"
3.查看配置信息  git config -l

六、版本切換

1.回到上一個版本 git reset --hard^
2.回到上上一個版本 git reset --hard^^
3.切換到任意版本 git reset --hard 版本號[前六位即可]
4.撤消某個文件的修改 git checkout filename
5.撤消所有更改   git checkout .

七、常用小命令

1.查看日志 git log
2.查看所有日志 git reflog
3.修改最后一次提交的注釋 git commit --amend
4.克隆遠程倉庫 git clone url
5.git 無法pull倉庫 錯誤:"fatal: refusing to merge unrelated histories"
解決方法:git pull origin master --allow-unrelated-histories

八、Rebase

git pull origin master --rebase
如果發(fā)生沖突,先解決沖突,然后:
git add .    [注意:這里添加過后不需要commit]
git rebase --continue  

九、暫存

1.暫存當前改動 git stash save "xxx"
2.查看暫存列表 git stash list
3.運用暫存 git stash apply
4.運用指定的暫存 git stash apply x   x為暫存索引值【0, 1, 2......】
5.清空暫存區(qū) git stash clear

SourceTree

  • 如果要clone https私有倉庫,需要對指定倉庫域名設(shè)置用戶名
    sourcetree -> 偏好設(shè)置(command + ,) -> 高級

    設(shè)置置頂域名用戶名.png

  • 修改倉庫地址:


    修改遠程倉庫.png
  • 電腦上id_rsa所在位置:~/.ssh/id_rsa

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

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,866評論 1 26
  • 今天上線了一個項目,感覺有點復(fù)雜,主要是使用git命令進行的,那就總結(jié)一下常用的git命令,方便以后自己查找。 p...
    cyuamber閱讀 384評論 0 0
  • 以下內(nèi)容是我在學(xué)習(xí)和研究Git時,對Git操作的特性、重點和注意事項的提取、精練和總結(jié),可以做為Git操作的字典,...
    科研者閱讀 4,544評論 4 50
  • 出生在秋季的我特別喜歡冬天,喜歡它的寒冷,喜歡它的蕭條,喜歡它寒風(fēng)刺骨的感覺! 生活在海邊的城市,雖然是北方但是下...
    紫漠的夢想森林閱讀 257評論 2 1
  • 相比起其他聯(lián)賽,休賽期NBA仍會輕松吸引全球的關(guān)注。今年休賽期至今,尼克斯終于還是送走安東尼,而加盟雷霆的安東尼新...
    zoneball閱讀 309評論 0 0

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