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
如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!!