zoukankan      html  css  js  c++  java
  • git工作中常用操作总结

    这篇文章主要记录下工作中常用的git操作。主要是对之前文章记录的问题做个总结,这个其实在idea中操作更加简单

    别名配置

    在敲git 命令时,其实可以使用别名,比如 commit 可以配置为ci

    下面是我现在配置常用的别名

    $ git config --global alias.st status
    $ git config --global alias.co checkout
    $ git config --global alias.ci commit
    $ git config --global alias.br branch
    $ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
    

    效果展示

    $ git lg
    * f721281 - (HEAD -> master, origin/master, origin/HEAD) master 修改5 (5 hours ago) <runzhenghengbin>
    * 3904f5e - master 修改4 (5 hours ago) <runzhenghengbin>
    * b140605 - 第二次修改 (5 hours ago) <Kevin>
    * cc8cc05 - readme.md 修改 (5 hours ago) <Kevin>
    
    

    分支问题

    • 查看本地分支和远程分支的关系
    $ git br -vv
      dev    3626ede [origin/dev: ahead 6] dev修改
    * master f721281 [origin/master] master 修改5
    
    
    • 暂存stash

    这个比较常用,现实工作中肯定很多分支,比如在feature分支开发新的功能,但是之前的版本有问题。需要去release分支修改bug。本地修改的就可以使用 git stash

    需要注意一点。各个分支之间是共用stash的

    • 选择性合并 cherry-pick

    在release 分支修改完bug 提交后,验证通过。但是dev分支也存在这个bug。你只想把这个bug进行合并了。此时就可以用 cherry-pick

    版本回退

    • reset
    git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本
    
    
    • reflog
    git reflog是显示所有的操作记录,包括提交,回退的操作。一般用来找出操作记录中的版本号,进行回退。
    
    
    • revert
    git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。
    
    

    其它

    • git rebase
    git rebase能够将分叉的分支重新合并
    

    总结

    基本开发中常用的命令都已经总结,文章并没有详细的去写如何使用。大家可以看之前的文章。

  • 相关阅读:
    面向对象
    ArrayList 集合
    JAVA 方法
    JAVA数组
    JAVA基础2
    JAVA基础1(语法)
    JAVA基础(jdk安装和环境变量的配置)
    数据结构练习题
    多表查询
    数据约束
  • 原文地址:https://www.cnblogs.com/zhenghengbin/p/12430615.html
Copyright © 2011-2022 走看看