本地库的操作
查看当前状态
$ git status
提交并添加注释
$ git commit -a -m "related message"
添加文件到仓库
$ git add [file name]
从git库中删除指定文件,保留本地文件
$ git rm -r --cached [file name]
查看具体修改内容
$ git diff
列出本地分支(List local branches)
$ git branch
创建一个新的分支(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]
提交本地分支到远程库,如果分支名不存在,则在远程库中创建该分支(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
可在版本间穿梭。
- 撤销修改:
第一种情况:改乱了工作区某个文件的内容,直接丢弃修改时,使用命令
$ git checkout --file。
第二种情况:不但改乱了工作区某个文件的内容,还添加到了暂存区,丢弃修改分两步,第一步用
$ git reset HEAD file
回到第一种情况。