1. 程式人生 > >Git使用的常用命令

Git使用的常用命令

一、git工作流程

  • Workspace工作區:是當前工作目錄,可以在此目錄編輯檔案
  • Index快取區:add指令,儲存檔案的改動
  • Repository倉庫:commit指令,將多次的檔案改動最後提交
  • Remote遠端倉庫:可以將本地倉庫程式碼傳到遠端倉庫上,方便多人遠端協作

二、常用操作

1、初始化倉庫

$ git init

2、加到快取區

# 指定檔案,提交到暫存區
$ git add <filename>

# 將工作區的變化提交到暫存區,包括檔案修改和新增,但是不包括刪除的檔案
$ git add .

# 將工作區的變化提交到暫存區,包括新增,刪除和修改的所有內容
$ git add -A

3、提交到版本庫

# 將修改從暫存區提交到版本庫,並新增備註message
$ git commit -m “message”

4、檢視資訊

# 檢視上次提交之後是否有修改
$ git status
# 檢視上次提交之後是否有修改,簡短輸出結果
$ git status -s

# 檢視尚未快取的改動
$ git diff
# 檢視已快取的改動
$ git diff -cached
# 檢視已快取的與未快取的所有改動
$ git diff HEAD

# 顯示當前分支的版本歷史
$ git log
# 顯示commit歷史,以及每次commit發生變更的檔案
$ git log --stat
# 顯示指定檔案相關的每一次diff
$ git log -p [file]

5、回退操作

# 恢復暫存區的指定檔案到工作區
$ git checkout [file]
 
# 恢復某個commit的指定檔案到暫存區和工作區
$ git checkout [commit] [file]
 
# 恢復暫存區的所有檔案到工作區
$ git checkout .
 
# 重置暫存區的指定檔案,與上一次commit保持一致,但工作區不變
$ git reset [file]
 
# 重置暫存區與工作區,與上一次commit保持一致
$ git reset --hard

6、分支操作

# 列出所有本地分支
$ git branch
 
# 列出所有遠端分支
$ git branch -r
 
# 列出所有本地分支和遠端分支
$ git branch -a
 
# 新建一個分支,但依然停留在當前分支
$ git branch [branch-name]
 
# 新建一個分支,並切換到該分支
$ git checkout -b [branch]

# 切換到指定分支,並更新工作區
$ git checkout [branch-name]

# 合併指定分支到當前分支
$ git merge [branch]
 
# 選擇一個commit,合併進當前分支
$ git cherry-pick [commit]
 
# 刪除分支
$ git branch -d [branch-name]
 
# 刪除遠端分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

7、克隆倉庫

# repo:Git 倉庫  directory:本地目錄
$ git clone <repo>
$ git clone <repo> <directory>

8、與遠端倉庫同步

# 增加一個新的遠端倉庫,並命名
$ git remote add [origin] [url]
 
# 取回遠端倉庫的變化,並與本地分支合併
$ git pull [remote] [branch]
 
# 上傳本地指定分支到遠端倉庫
$ git push [remote] [branch]