git經常使用命令

git命令分類目錄:

一、初始化配置
二、查看、添加、提交、刪除、找回,重置修改文件
三、查看文件diff
四、查看提交記錄
五、取得Git倉庫
六、提交本身修改後的文件
七、查看、切換、建立和刪除分支
八、分支合併和rebase
九、Git補丁管理(方便在多臺機器上開發同步時用)
十、Git暫存管理
十一、Git遠程分支管理
十二、基本的分支管理
1三、Git遠程倉庫管理
1四、建立遠程倉庫
複製代碼

1/ 初始化配置:

1.#配置使用git倉庫的人員姓名
2.git config --global user.name "Your Name Comes Here"
3.#配置使用git倉庫的人員email
4.git config --global user.email you@yourdomain.example.com
5.#配置到緩存 默認15分鐘
6.git config --global credential.helper cache
7.#修改緩存時間
8.git config --global credential.helper 'cache --timeout=3600'
9.git config --global color.ui true
10.git config --global alias.co checkout
11.git config --global alias.ci commit
12.git config --global alias.st status
13.git config --global alias.br branch
14.git config --global core.editor "mate -w"   # 設置Editor使用textmate
15.git config -1 #列舉全部配置
16.#用戶的git配置文件~/.gitconfig
複製代碼

2/ 查看、添加、提交、刪除、找回,重置修改文件

1.git help <command>  # 顯示command的help
2.git show            # 顯示某次提交的內容
3.git show $id
4.git co  -- <file>   # 拋棄工做區修改
5.git co  .           # 拋棄工做區修改
6.git add <file>      # 將工做文件修改提交到本地暫存區
7.git add .           # 將全部修改過的工做文件提交暫存區
8.git rm <file>       # 從版本庫中刪除文件
9.git rm <file> --cached  # 從版本庫中刪除文件,但不刪除文件
10.git reset <file>   # 從暫存區恢復到工做文件
11.git reset -- .     # 從暫存區恢復到工做文件
12.git reset --hard   # 恢復最近一次提交過的狀態,即放棄上次提交後的全部本次修改
13.git ci <file>
14.git ci .
15.git ci -a          # 將git add, git rm和git ci等操做都合併在一塊兒作
16.git ci -am "some comments"
17.git ci --amend     # 修改最後一次提交記錄
18.git revert <$id>   # 恢復某次提交的狀態,恢復動做自己也建立了一次提交對象
19.git revert HEAD    # 恢復最後一次提交的狀態
複製代碼

3/ 查看文件diff

1.git diff <file>     # 比較當前文件和暫存區文件差別
2.git diff
3.git diff <$id1> <$id2>   # 比較兩次提交之間的差別
4.git diff <branch1>..<branch2> # 在兩個分支之間比較
5.git diff --staged   # 比較暫存區和版本庫差別
6.git diff --cached   # 比較暫存區和版本庫差別
7.git diff --stat     # 僅僅比較統計信息
複製代碼

4/ 查看提交記錄

1.git log
2.git log <file>      # 查看該文件每次提交記錄
3.git log -p <file>   # 查看每次詳細修改內容的diff
4.git log -p -2       # 查看最近兩次詳細修改內容的diff
5.git log --stat      # 查看提交統計信息
tig(Mac上能夠使用tig代替diff和log,brew install tig)
複製代碼

5/ 取得Git倉庫

1.#初始化一個版本倉庫
2.git init
3.#Clone遠程版本庫
4.git clone git@xbc.me:wordpress.git
5.#添加遠程版本庫origin,語法爲 git remote add [shortname] [url]
6.git remote add origin git@xbc.me:wordpress.git
7.#查看遠程倉庫
8.git remote -v
複製代碼

6/ 提交本身修改後的文件

1.#添加當前修改的文件到暫存區
2.git add .
3.#若是你自動追蹤文件,包括你已經手動刪除的,狀態爲Deleted的文件
4.git add -u
5.#提交你的修改
6.git commit –m "你的註釋"
7.#推送你的更新到遠程服務器,語法爲 git push [遠程名] [本地分支]:[遠程分支]
8.git push origin master
9.#查看文件狀態
10.git status
11.#跟蹤新文件
12.git add readme.txt
13.#從當前跟蹤列表移除文件,並徹底刪除
14.git rm readme.txt
15.#僅在暫存區刪除,保留文件在當前目錄,再也不跟蹤
16.git rm –cached readme.txt
17.#重命名文件
18.git mv reademe.txt readme
19.#查看提交的歷史記錄
20.git log
21.#修改最後一次提交註釋的,利用–amend參數
22.git commit --amend
23.#忘記提交某些修改,下面的三條命令只會獲得一個提交。
24.git commit –m &quot;addreadme.txt&quot;
25.git add readme_forgotten
26.git commit –amend
27.#假設你已經使用git add .,將修改過的文件a、b加到暫存區
28.#如今你只想提交a文件,不想提交b文件,應該這樣
29.git reset HEAD b
30.#取消對文件的修改
31.git checkout –- readme.txt
複製代碼

7/ 查看、切換、建立和刪除分支

1.git br -r            #查看遠程分支
2.git br <new_branch>  # 建立新的分支
3.git br -v            # 查看各個分支最後提交信息
4.git br --merged      # 查看已經被合併到當前分支的分支
5.git br --no-merged   # 查看還沒有被合併到當前分支的分支
6.git co <branch>      # 切換到某個分支
7.git co -b <new_branch>       # 建立新的分支,而且切換過去
8.git co -b <new_branch> <branch>    # 基於branch建立新的new_branch
9.git co $id           # 把某次歷史提交記錄checkout出來,但無分支信息,切換到其餘分支會自動刪除
10.git co $id -b <new_branch>  # 把某次歷史提交記錄checkout出來,建立成一個分支
11.git br -d <branch>  # 刪除某個分支
12.git br -D <branch>  # 強制刪除某個分支 (未被合併的分支被刪除的時候須要強制)
複製代碼

8/ 分支合併和rebase

1.git merge <branch>      # 將branch分支合併到當前分支
2.git merge origin/master --no-ff  # 不要Fast-Foward合併,這樣能夠生成merge提交
3.git rebase master <branch>       # 將master rebase到branch,至關於:
4.git co <branch> && git rebase master && git co master && git merge <branch>
複製代碼

9/ Git補丁管理(方便在多臺機器上開發同步時用)

1.git diff > ../sync.patch          # 生成補丁
2.git apply ../sync.patch           # 打補丁
3.git apply --check ../sync.patch   #測試補丁可否成功
複製代碼

10/ Git暫存管理

1.git stash          # 暫存
2.git stash list     # 列全部stash
3.git stash apply    # 恢復暫存的內容
4.git stash drop     # 刪除暫存區
複製代碼

11/ Git遠程分支管理

1.git pull                      # 抓取遠程倉庫全部分支更新併合併到本地
2.git pull --no-ff              # 抓取遠程倉庫全部分支更新併合併到本地,不要快進合併
3.git fetch origin              # 抓取遠程倉庫更新
4.git merge origin/master       # 將遠程主分支合併到本地當前分支
5.git co --track origin/branch  # 跟蹤某個遠程分支建立相應的本地分支
6.git co -b <local_branch> origin/<remote_branch>     # 基於遠程分支建立本地分支,功能同上
7.git push                      # push全部分支
8.git push origin master        # 將本地主分支推到遠程主分支
9.git push -u origin master     # 將本地主分支推到遠程(如無遠程主分支則建立,用於初始化遠程倉庫)
10.git push origin <local_branch>      # 建立遠程分支, origin是遠程倉庫名
11.git push origin <local_branch>:<remote_branch>     # 建立遠程分支
12.git push origin :<remote_branch>    #先刪除本地分支(git br -d <branch>),而後再push刪除遠程分支
複製代碼

12/ 基本的分支管理

1.#建立一個分支
2.git branch dev
3.#切換工做目錄到dev
4.git chekcout dev
5.#將上面的命令合在一塊兒,建立dev分支並切換到dev
6.git chekcout –b dev
7.#合併dev分支,當前工做目錄爲master
8.git merge dev
9.#合併完成後,沒有出現衝突,刪除dev分支
10.git branch –d dev
11.#拉去遠程倉庫的數據,語法爲 git fetch [remote-name]
12.git fetch
13.#fetch 會拉去最新的遠程倉庫數據,但不會自動到當前目錄下,要自動合併
14.git pull
15.#查看遠程倉庫的信息
16.git remote show origin
17.#創建本地的dev分支追蹤遠程倉庫的develop分支
18.git checkout –b dev origin/develop
複製代碼

13/ Git遠程倉庫管理

1.git remote -v                    # 查看遠程服務器地址和倉庫名稱
2.git remote show origin           # 查看遠程服務器倉庫狀態
3.git remote add origin git@ github:robbin/robbin_site.git          # 添加遠程倉庫地址
4.git remote set-url origin git@ github.com:robbin/robbin_site.git  # 設置遠程倉庫地址(用於修改遠程倉庫地址)
5.git remote rm <repository>       # 刪除遠程倉庫
複製代碼

14/ Git建立遠程倉庫

1.git clone --bare robbin_site robbin_site.git     # 用帶版本的項目建立純版本倉庫
2.scp -r my_project.git git@ git.csdn.net:~        # 將純倉庫上傳到服務器上
3.mkdir robbin_site.git && cd robbin_site.git && git --bare init     # 在服務器建立純倉庫
4.git remote add origin git@ github.com:robbin/robbin_site.git       # 設置遠程倉庫地址
5.git push -u origin master           # 客戶端首次提交
6.git push -u origin develop          # 首次將本地develop分支提交到遠程develop分支,而且track
7.git remote set-head origin master   # 設置遠程倉庫的HEAD指向master分支

也能夠命令設置跟蹤遠程庫和本地庫
1.git branch --set-upstream master origin/master
2.git branch --set-upstream develop origin/develop複製代碼
相關文章
相關標籤/搜索