git常用命令 以及 使用流程
- git常用命令
-
- 本地库操作
- 日志
- 版本控制
- 代码比较
- 分支相关
- 远程库交互
- 使用流程
git常用命令
本地库操作
-
建立本地仓库(初始化
git init
-
查看状态(查看工作区文件状态
git status
-
工作区内指定相关 '新建/修改’文件添加到暂存区
git add < file name>
-
从暂存区内的文件提交到本地库
git commit -m “填写备注” < file name>
日志
-
查看历史提交, 空格向下翻页, b向上翻页, q退出
git log
-
查看历史提交 哈希索引和备注
git log --pretty=oneline
-
查看历史提交 简洁哈希索引和显示移动到某个历史版本所需的步数
git reflog
版本控制
-
代码回退指定版本
git reset --hard < hash code>
-
代码回退一个版本(~1 数字表示回退几个版本
git reset --hard HEAD~1
-
代码回退一个版本(^表示回退一个版本
git reset --hard HEAD^
代码比较
-
比较工作区和暂存区内的指定文件的比较差异
git diff < file name>
分支相关
-
查看所有分支(包括远程分支
git branch -a
-
删除本地分支
git branch -d < branch name>
-
删除远程分支
git push origin :< branch name>
-
新建分支
git branch < branch name>
-
切换分支
git checkout master
-
创建同时切换分支一次完成
git checkout -b < branch name>
合并分支(本地库
git merge <被合并 branch name>
远程库交互
-
克隆远程库
git clone <远程库地址>
-
查看远程库地址和别名
git remote -v
-
新建远程库地址和别名
git remote add <远程库别名> <远程库地址>
-
删除本地中远程库别名
git remote rm <远程库别名>
-
本地库某个分支推送到远程库
git push <远程库别名> < branch name>
-
把远程库的最新版本拉取到本地
git pull <远程库别名> < branch name>
使用流程
-
例: 普通开发者 Tom在自己的 tom分支开发功能开发完后合并到 dev(开发分支), 技术主管 Review功能代码后提交到开发服务器.
git checkout tom //如果已在自己分支 tom可以忽略
git add . //有改动的所有文件加索引
git commit -m “日志写入功能” //给此次改动加备注
git push origin tom //提交到自己的分支
git checkout dev //转到 dev开发分支
git pull origin dev //首先拉取最新版本, 这里如果有新版本的话, 需要做一些比对操作
git merge tom //把刚在自己的 tom分支内开发后提交了的版本合并到 dev当前分支
git push origin dev //合并后把功能提交到开发分支共给技术主管 Review
如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!!