Git 常用命令整理

琴韻畔晨曦發表於2015-04-24

Git 常用命令整理

取得Git倉庫

初始化一個版本倉庫

git init

Clone遠端版本庫

git clone git@xbc.me:wordpress.git

新增遠端版本庫origin,語法為 git remote add [shortname] [url]

git remote add origin git@xbc.me:wordpress.git

檢視遠端倉庫

git remote -v

提交你的修改

新增當前修改的檔案到暫存區

git add .

如果你自動追蹤檔案,包括你已經手動刪除的,狀態為Deleted的檔案

git add -u

提交你的修改

git commit –m "你的註釋"

推送你的更新到遠端伺服器,語法為 git push [遠端名] [本地分支]:[遠端分支]

git push origin master

檢視檔案狀態

git status

跟蹤新檔案

git add readme.txt

從當前跟蹤列表移除檔案,並完全刪除

git rm readme.txt

僅在暫存區刪除,保留檔案在當前目錄,不再跟蹤

git rm –cached readme.txt

重新命名檔案

git mv reademe.txt readme

檢視提交的歷史記錄

git log

修改最後一次提交註釋的,利用–amend引數

git commit --amend

忘記提交某些修改,下面的三條命令只會得到一個提交。

git commit –m "add readme.txt"

git add readme_forgotten

git commit –amend

假設你已經使用git add .,將修改過的檔案a、b加到暫存區

現在你只想提交a檔案,不想提交b檔案,應該這樣

git reset HEAD b

取消對檔案的修改

git checkout –- readme.txt

基本的分支管理

建立一個分支

git branch iss53

切換工作目錄到iss53

git chekcout iss53

將上面的命令合在一起,建立iss53分支並切換到iss53

git chekcout –b iss53

合併iss53分支,當前工作目錄為master

git merge iss53

合併完成後,沒有出現衝突,刪除iss53分支

git branch –d iss53

拉去遠端倉庫的資料,語法為 git fetch [remote-name]

git fetch

fetch 會拉去最新的遠端倉庫資料,但不會自動到當前目錄下,要自動合併

git pull

檢視遠端倉庫的資訊

git remote show origin

建立本地的dev分支追蹤遠端倉庫的develop分支

git checkout –b dev origin/develop

參考資料

遠端倉庫的使用

何謂分支

基本的分支與合併

分支的管理

分支式工作流程

遠端分支

衍合