Git 常用命令总结
Contents
Git 常用命令
git init初始化本地 git 环境git clone <repository>克隆一份代码到本地仓库git pull把远程仓库代码更新到本地,等于git fetch + git mergegit pull --rebase origin master强制把远程仓库的代码更新到当前分支上面git fetch把远程库的代码更新到本地git add .把本地改动过的文件添加到暂存区中git commit -m '<commit message>'把暂存区中的修改提交到本地库git push把本地库的修改提交到远程库中git push origin <branch name>提交一个分支到远程库中git tag -a v0.1.0 -m '<tag message>'创建一个 v0.1.0 标签git tag -d v0.1.0删除标签git push origin v0.1.0v0.1.0 标签推送到远程仓库git push --delete origin v0.1.0删除远程仓库标签git branch -r/-a查看远程分支 / 全部分支git checkout master/bugfix切换到某个分支git checkout -b bugfix新建 bugfix 分支git checkout -d bugfix删除 bugfix 分支git merge master假设当前在 bugfix 分支上,把 master 分支上的修改同步到 bugfix 分支上git merge tool调用 merge 工具git stash把未完成的修改保存起来git stash list查看所有保存列表git stash pop恢复本地分支到缓存状态git blame <file name>查看某个文件每一行的修改记录,谁在什么时候修改的git status查看当前分支有哪些修改git log查看当前分支上面的日志信息git diff查看当前没有 add 的内容git diff --cached查看已经 add 但是没有 commit 的内容git diff HEAD上面两个命令显示内容的合并git reset --hard HEAD撤销本地修改
团队协作 Git 流程
克隆新项目,完成功能并提交
git clone <repository>克隆代码仓库git checkout -b <branch name>新建分支<modify your code>完成功能的开发,代码的修改git add .把修改添加到暂存区git commit -m '<commit message>'提交修改到 bugfix 分支<review 代码>git checkout master切换到 master 分支git pull更新代码git merge <branch name>将新建分支合并到 mastergit push origin <branch name>把新建分支的代码 push 到远程仓库
正在新功能分支开发,需要紧急修复 bug
适用于新功能正在开发还不想提交的情况
因为工作区和暂存区的内容是公共的,不属于任何一个分支,所以就需要git stash临时保存修改
git add .将当前代码添加暂存git stash保存修改git checkout -b <bugfix>新建 bugfix 分支git pull --rebase origin master主分支代码更新到当前分支<fix the bug>修复 buggit add .添加暂存git commit -m '<commit message>'提交代码git push origin <bugfix>推动 bugfix 分支到远程仓库git checkout <new feature branch>回到新功能开发分支git stash pop恢复修改<continue develop>继续开发