目录
初始化
git init: 在当前目录初始化一个新的 Git 仓库。
git clone [url]: 克隆远程仓库到本地。
新建分支
git checkout -b some_branch
git push origin some_branch
git branch --set-upstream-to=origin/some_branch
查看
查看所有远程分支
git branch -a
查看本地分支所对应的远程分支
git branch -v
拉取
拉取远程分支到本地(新建分支)
git checkout -b 本地分支名 origin/远程分支名
删除
删除本地分支
git branch -D br
删除远程分支
git push origin :br
git push origin --delete
添加
添加所有修改
git add -A git commit -a -m ""
日志
查看前两次diff
git log -p -2
git log --stat
git log --graph
git log --since=2weeks
git log --until
git log --oneline --decorate
回滚
回滚到指定版本
# 回滚到指定的版本
git reset --hard e377f60e28c8b84158
# 强制提交
git push -f origin master
git rm log/*.log git checkout [file]
文件
补充文件
$ git commit -m 'initial commit'
$ git add forgotten_file
$ git commit --amend
git branch --all
git reset HEAD [files]
撤销修改
git checkout -- [file]
git remote -v
git remote show
git remote rm [name]
git remote add
git fetch [remote-name]
git fetch origin 并不会做merge
git push [remote-name] [branch-name]
git tag -a v1.2 9fceb02
git pull 会做Merge
git config
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git ls-remote
git diff branch1..branch2
重命名
rename branch
git branch -m
#generate patch
git format-patch -1 HEAD
git pull --rebase