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