本地庫的操作
查看當前狀態(tài)
$ git status
提交并添加注釋
$ git commit -a -m "related message"
添加文件到倉庫
$ git add [file name]
從git庫中刪除指定文件,保留本地文件
$ git rm -r --cached [file name]
查看具體修改內(nèi)容
$ git diff
列出本地分支(List local branches)
$ git branch
創(chuàng)建一個新的分支(Create a new branch)
$ git branch [new branch name]
切換當前所在分支(Change current branch)
$ git checkout [branch name]
合并其它分支到當前分支(Merge branch to current branch)
$ git merge [branch name]
刪除指定分支(Delete a local branch)
$ git branch -d [branch name]
查看更新日志
$ git log
$ git log --oneline
$ git log --stat
遠程庫的操作
列出遠程庫(List remote repos in verbose mode):
$ git remote -v
列出遠程分支(List remote branches):
$ git branch -r
下載遠程庫的分支并與本地分支合并(Fetch remote branch and merge into current local branch):
$ git pull [remote repo name] [remote branch name]
提交本地分支到遠程庫鞠柄,如果分支名不存在扣蜻,則在遠程庫中創(chuàng)建該分支(Push local
branch to remote repo, if the local branch is not exist on remote repo that it
will automatically create a new remote branch):
$ git push [remote repo name] [local branch name]
添加遠程庫(Add remote):
$ git remote add [name] <url>
默認的遠程庫的名稱是origin(Default name is "origin")
刪除遠程庫(Remove remote):
$ git remote rm <name>
重命名遠程庫(Rename remote):
$ git remote rename <old> <new>
See also
需要注意的地方
- 在git中,用HEAD表示當前版本涣雕,上一個版本就是HEAD,上上一個版本就是HEAD^,類似地敢订,往上100個版本就是HEAD~100。使用
$ git reset --hard commit_id
可在版本間穿梭。
- 撤銷修改:
第一種情況:改亂了工作區(qū)某個文件的內(nèi)容疟赊,直接丟棄修改時,使用命令
$ git checkout --file峡碉。
第二種情況:不但改亂了工作區(qū)某個文件的內(nèi)容近哟,還添加到了暫存區(qū),丟棄修改分兩步鲫寄,第一步用
$ git reset HEAD file
回到第一種情況吉执。