基本GIT命令的整理

晨曉微風發表於2017-08-17
由於工作需求需要了解相關的git命令,通過對網站(http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000)的學習,將基本的git命令進行了整理。

建立版本庫步驟:
第一步:建立空目錄
  1. mkdir(建立目錄) learngit
  2. cd learngit(轉到該目錄)
  3. pwd(顯示該目錄)
第二步:將目錄程式設計git可以管理的倉庫
  1. git init(初始化git倉庫,直接使用該命令可以生成空的git倉庫)
檔案操作(編寫檔案read.txt放在learngit資料夾下)
新增檔案到git倉庫
  1. git add read.txt(將檔案新增到git倉庫,新增到暫存區,可以多次新增) 
  2. git commit -m “執行的命令”(將檔案提交到倉庫,將暫存區的所有內容提交到當前分支,修改後的檔案必須先新增到暫存區,不然修改不成功)
cat read.txt(檢視檔案內容)
git status(檢視倉庫狀態)
git diff read.txt(檢視各個版本的不同)
git log(檢視檔案修改記錄)
git log --pretty=oneline(修改記錄資訊按行輸出)
git reset --hard HEAD^(返回上一個版本 )
git reset --hard 版本號(只要是視窗沒有關閉,可以返回任意版本,包括回退的) 
git reflog(檢視修改版本的歷史命令)
git diff HEAD -- read.txt(檢視工作區和最新版本的區別)
git checkout -- read.txt(撤銷在工作區中對檔案進行的修改,包括刪除,事實上是用版本庫中的版本替代工作區中的版本)
git reset HEAD readme.txt(將暫存區的修改撤銷到工作區)
rm test.txt(刪除工作區中的檔案)
git rm test.txt(刪除版本庫中的檔案,需要進行git commit -m “命令"提交)
git checkout -b dev(建立並切換到Dev分支)
git branch(檢視當前有多少分支以及當前所在分支)
git checkout master(切換分支)
git merge dev(將指定的分支快速合併到當前分支)
git branch -d dev(刪除指定的分支)
git branch -D dev(強行刪除指定的分支)
git log --graph --pretty=oneline --abbrev-commit(用圖表的形式展示分支合併情況)
git merge --no-ff -m “merge with no-ff” dev(不使用快速模式【fast forward】合併)
git stash(把工作區隱藏起來)
git stash pop(恢復工作區同時把stash中的內容清空)
git tag 標記(給不同的分支打標籤)
git tag 標記 版本號(給不同的版本打標籤)
git tag(檢視所有的標籤)
git tag -a v0.1 -m “說明” 版本號(建立帶有說明的標籤)
git show v0.1(顯示標籤的說明文字)
git tag -d v0.1(刪除標籤)
git pull 遠端主機名 遠端分支:本地分支(用於拉取遠端的程式碼)
git config命令
  1. git config user.name “名稱”(配置非全域性的使用者名稱)
  2. git config user.email “名稱”(配置非全域性的郵箱)
  3. git config global user.name “名稱”(配置全域性的使用者名稱)
  4. git config global user.email “名稱”(配置全域性的郵箱)
  5. git config --list(顯示所有可看到的配置)
  6. git config <key>(顯示某個特定的值)
  7. git config --add <key> <value>(新增配置項)
  8. git config --local --unset <key>(刪除某個配置項)
  9. git help config(顯示config幫助的相關資訊)
git help命令
  1. git help(顯示所有常用的git命令)
  2. git help [名稱](顯示相應的幫助資訊)
  3. git help --all/--a(顯示所有的git命令)

相關文章