git常用命令整理
Git 常用命令
備注:此文檔整理的內容只針對git命令的通常用法和注意事項,若要查看詳細使用說明請參考:
man git cmd-name 或 git cmd-name --help
?
| 命令名稱 | clone |
| 通常用法 | git clone git@git.chinahisu.com:shanxigaoqing/midware_main.git??(使用默認倉庫名) 若要自定義倉庫名,只需在末尾處加上自定義的名稱即可。 |
| 使用說明 | 復制服務器端的代碼到本地當前目錄中(與服務器交互),clone下來的庫只包含服務器端庫的當前工作分支,其他分支并不會一并clone下來。 |
?
?
| 命令名稱 | add | |
| 通常用法 | git add filename??(添加或更新單個文件到索引庫) git add directory ?(添加或更新目錄到索引庫,包含目錄下所有的文件) git add .??(添加或更新當前目錄下所有文件到索引庫) | |
| 使用說明 | 此命令主要用于將我們想要提交的文件添加或更新到索引庫中,然后通過git commit命令提交到本地倉庫中,使用此命令時,注意查看工程根目錄下是否有.gitignore文件,如果沒有,記得一定要手工添加上,否則你會受到鄙視的,因為此文件是用來過濾那些不想提交的文件用的,寫好此文件以后就可以直接敲: git add . 命令而不用擔心把不必要的文件一同提交了。 ? .gitignore文件的寫法范例:
? |
?
| 命令名稱 | status |
| 通常用法 | git status ???(常規顯示) git status -s ?(簡短顯示) |
| 使用說明 | 此命令主要用來查看文件狀態,在commit前使用status命令查看一遍文件狀態是一個好習慣。 |
?
?
| 命令名稱 | commit |
| 通常用法 | git commit (需要在打開的文本編輯器里填寫注釋,否則無法提交) git commit -m “log-info” (這樣就不需要在文本編輯器里填寫了,二者選其一) git commit -a (跳過add直接提交,但不會提交新添加的文件) |
| 使用說明 | 使用此命令前,請一定要確認還有什么修改過的或新建的文件還沒有 git add 過,否則提交的時候不會記錄這些還沒暫存起來的變化。所以,每次準備提交前,先用 git status 看下,是不是都已暫存起來了,然后再運行此命令; 有時候我們提交完了才發現漏掉了幾個文件沒有加,或者提交信息寫錯了,想要撤消剛才的提交操作,可以使用 --amend 選項重新提交。 |
?
| 命令名稱 | checkout |
| 通常用法 | git checkout branch-name (切換到指定分支) git checkout -b branch-name (創建一個分支并切換過去) git chechout filename (從暫存區檢出指定的文件覆蓋工作區中相應的文件) git checkout branch-name filename (從指定分支中檢出指定文件到當前分支中,同時覆蓋暫存區和工作區) |
| 使用說明 | 略 |
?
| 命令名稱 | branch |
| 通常用法 | git branch (列出本地已經存在的分支,并且在當前分支的前面加“*”號標記) git branch -a (列出所有存在的分支,包含本地和遠程) git branch branch-name (基于當前分支創建一個新的分支,分支命名建議:br-name) git branch -d branch-name (刪除分支,強制刪除請使用 -D ) git branch -m old-name new-name (重命名分支, 強制重命名請使用 -M ) |
| 使用說明 | ? |
?
| 命令名稱 | fetch |
| 通常用法 | git fetch (拉取已關聯的遠程倉庫中所有的分支數據,并在本地建立對應的副本) git fetch remote-repository (拉取指定的遠程倉庫下所有分支數據) git fetch remote-repository?remote-branch (拉取指定遠程倉庫的指定分支到FETCH-HEAD) git fetch remote-repository?remote-branch:local-branch (拉取指定遠程倉庫中的指定分支到本地指定分支中,如果指定的本地分支不存在則創建它,若已存在則根據情況進行合并) |
| 使用說明 | ? |
?
?
| 命令名稱 | diff |
| 通常用法 | git diff (比較工作區和暫存區) git diff --staged/cached (比較暫存區和倉庫) git diff HEAD (比較工作區和倉庫) git diff branch-name (比較當前分支工作區與指定分支的差異) git diff branch1 branch2 (比較兩個分支) git diff commit1 commit2 (比較兩個不同的提交版本) |
| 使用說明 | Diff命令的輸出不是很通俗易懂,個人建議用difftool代替diff命令,difftool可以自定義比較工具,個人推薦meld工具,配置方式:git config --global diff.tool meld,配置好以后,就可以在合并不同分支之前先用difftool工具進行修改,這樣在很多時候比用mergetool更實用。 |
?
| 命令名稱 | push |
| 通常用法 | git push remote-repository?:branch (刪除指定遠程倉庫中指定的分支) git push remote-repository?local-branch (推送指定分支到遠程倉庫中,若沒有對應分支則創建它) git push remote-repository?local-branch:remote-branch (推送指定分支到遠程倉庫中的指定分支) |
| 使用說明 | ? |
?
| 命令名稱 | 未完待續 ...... |
| 通常用法 | ? ? |
| 使用說明 | ? |
?
?
作者:潘洪銀
地址:http://www.cnblogs.com/panhongyin
轉載于:https://www.cnblogs.com/panhongyin/p/5586628.html
總結
- 上一篇: ASP.NET Core 中文文档 第二
- 下一篇: JAVA设计模式:代理模式