git常用命令—予懷
這篇文章就是記錄了一些常用的git命令,並不會詳細講解,如果有疑問,請查看git官方API手冊https://git-scm.com/docs
初學者可以查看git教學手冊https://git-scm.com/docs,也有碼雲的中文手冊http://git.oschina.net/progit/
git add
提交修改到緩存。常見用法:
git add .
git add -u
git add -A
git commit
提交緩存區的修改到本地倉庫,常見用法:
git commit -m ‘’
git commit –amend
git status
查看當前工作空間狀態。
git diff
在還沒有git add提交到緩存區之前,可以使用此命令對比文件,修改前與修改後的不同。也可用來對比分支之間的不同。
常見用法:
git diff 文件名
git diff 分支名 另外一個分支名
git log
查看在當前分支的commit記錄。
git reflog
查看本地的所有操作記錄
git branch
生成分支,查看分支,刪除分支,對分支進行操作
常見用法:
git branch
git branch 新分支
git branch –d 要刪除的分支
git branch –D 強制刪除分支
git checkout
切換分支
git merge
合併分支
git rebase
也是合併分支,只不過會把你的commit放在log最後。還有修改commit的作用。
例如你現在在b分支,修改了一些東西,add和commit了,然後你想把被人修改過的a分支合併到b分支,你可以使用merge,這樣的話,commit就好以時間信息排序,而使用rebase的話,會先回退你的分支到沒有修改前,合併a分支之後,再應用你之前的修改。從而,你的commit就會放在最後。
git cherry-pick
將某個commit應用到分支上
git reset
回退分支,根據參數,決定回退的程度
git pull
拉取遠程分支更新
git push
推送分支到遠程分支上