git常用命令
- git init 初始化版本库
- git status 查看状态
- git diff 查看变更内容
- git add /. 跟踪改过的文件,可以是某一个,也可以是所有的文件,当是所有文件的时候 git add .
- git mv 文件名修改
- git rm 删除文件
- git rm – cached 停止跟踪文件但不删除
- git commit -m ‘commit message’ 提交所有更新过的文件
- git commit --amend 修改最后一次提交
查看历史修改
- git log 查看提交历史
- git log -p 查看置顶文件的提交历史
- git blame 以列表方式查看置顶文件的提交历史
撤销
- git reset --hard HEAD 撤销工作目录中所有未提交文件的修改内容
- git checkout HEAD 撤销指定的未提交文件的修改内容
- git revert 撤销指定的提交
分支与标签
- git branch 显示所有本地分支
- git checkout <branch/tag> 切换到指定分支后者标签
- git branch 创建新分支
- git branch -d 删除本地分支
- git push orgin -d 删除远程分支
- git tag 列出所有本地标签
- git tag 基于最新提交创建标签
- git tag -d 删除标签
合并
- git merge 合并指定分支到当前分支
- git rebase 衍合指定分支到当前分支,取消分⽀中的每个提交,并把他们临时存放,然后把当前分⽀更新到最新的origin分⽀,最后再把所有提交应⽤到分⽀上
远程操作
- git remote -v 查看远程版本库信息
- git remote show 查看指定远程版本库信息
- git remote add 添加远程版本库
- git fetch 从远程库获取代码
- git pull 下载代码以及快速合并
- git push 上传代码以及快速合并
- git push :<branch/tag-name> 删除远程分支或者标签
- git push --tags 上传所有的标签