创建版本库
- git clone <url> //克隆远程版本库
- git clone -b <branch> <url> //克隆远程指定分支
- git init //初始化本地版本库
修改和提交
- git status //查看状态
- git add . //跟踪所有改动过的文件
- git add <file> //跟踪指定的文件
- git commit -m “commit message” //提交所有更新过的文件
- git commit --amend //修改最后一次提交
- git diff //查看变更内容
- git mv <old> <new> //文件改名
- git rm <file> //删除文件
- git rm --cached <file> //停止跟踪文件但不删除
远程操作
- git remote -v // 查看远程版本库信息
- git remote show <remote> //查看指定远程版本库信息
- git remote add <remote> <url> //添加远程版本库
- git fetch <remote> //从远程库获取代码
- git pull <remote> <branch> //下载代码快速合并
- git push <remote> <branch> //上传代码开发合并
- git push <remote> :<branch/tag-name> //删除远程分支或标签
- git push --tags //上传所有标签
分支和标签
- git branch //显示所有本地分支
- git checkout <branch/tag> //切换到指定分支或标签
- git branch <new-barnch> // 创建新分支
- git branch -d <branch> //删除本地分支
- git tag //列出所有本地标签
- git tag <tagname> //基于最新提交创建标签
- git tag -d <tagname> //删除标签
查看提交历史
- git log //查看提交历史
- git log -p <file> //查看指定文件的提交历史
- git blame <file> //以列表方式查看指定文件的提交历史
撤销
- git reset --hard HEAD //撤销工作目录中所有未提交文件的修改
- git checkout HEAD <file> //撤销指定的未提交文件的修改内容
- git revert <commit> //撤销指定测提交
合并与衍合
- git merge <branch>//合并指定分支到当前分支
- git rebase <branch> //衍合指定分支到当前分支
创建远程分支
- git checkout -b <branch> //创建的新的分支并且切换到新分支上
- git push origin <branch>:<branch> //把新建的本地分支push到远程服务器,远程分支与本地分支同名(当然可以随意起名)