一、好用但冷門
// 設(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

