天天看点

git常用命令 以及 使用流程git常用命令使用流程

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

如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!!