Git 命令整理

weixin_34185560發表於2017-02-25

一、最常用的命令

1.初始化本地倉庫 git init
2.檢視檔案狀態   git status
3.新增所有檔案到暫緩區 git add .
4.新增指定檔案到暫緩區 git add filename filename
5.提交暫緩區的程式碼到本地並新增註釋 git commit -m "修改了無數個bug"
6.更新遠端程式碼到本地 git pull origin develop
7.把程式碼推到遠端倉庫 git push origin develop

二、分支

1.建立並切換develop分支          git checkout -b develop
1.1 建立但不切換分支             git branch [branchName]
2.把本地分支推送到遠端            git pull origin develop
3.切換分支到master               git checkout master
4.合併develop分支的程式碼到master[在master分支下執行] git merge develop
5.刪除遠端分支 
   * git branch -d [branchName]
   * git push origin --delete [branchName]
6.切換分支 git checkout [branchName]
7.獲取同事推送到遠端的最新分支 git fetch origin
8.建立並切換到同事的最新分支 git checkout -b [branchName] origin/[branchName]
9.檢視現在所有的遠端分支 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.刪除遠端伺服器標籤 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對應的程式碼  git checkout 1.0.0  
<注:tag相當於一個快照,因此在此tag下的程式碼是不可以更改的,如果要修改可以
在此tag版本下新建一個分支:git checkout -b [branchName] [tagName] >

四、遠端倉庫 remote

1.給本地倉庫新增遠端倉庫關聯地址 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]
 [我們一般都習慣使用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
如果發生衝突,先解決衝突,然後:
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.清空暫存區 git stash clear

SourceTree

  • 如果要clone https私有倉庫,需要對指定倉庫域名設定使用者名稱
    sourcetree -> 偏好設定(command + ,) -> 高階

    1679203-bc119a2808c10f77.png
    設定置頂域名使用者名稱.png

  • 修改倉庫地址:


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