zoukankan      html  css  js  c++  java
  • 学习Git分支管理的好网站

    https://learngitbranching.js.org/?locale=zh_CN

    1、创建分支:git branch <分支名>

    2、切换分支:git checkout <分支名>   (也可以checkout某个历史提交的hash值或hash值的前四个字母)

    3、创建并切换分支:git checkout -b <分支名>

    4、提交修改:git commit 提交

    5、分支合并

      1) merge:git merge <待合并分支名>    (在master分支上执行此命令,会将其他分支的修改合并到master上来, 新的master会有两个父节点)

      2) rebase:git rebase <目标分支名>    (取出提交记录合并)

    6、强制切换引用:git branch -f master HEAD^3    (将master分支强制指向前面的倒数第四个版本)

    7、让Head回退:get checkout HEAD^^^^

    8、撤销变更:

      1) reset :git reset  <目标提交版本号>  (回退到之前的版本。这种方法只能修改本地,对远程分支无效)

      2) revert: git revert  <目标提交版本号>  (新增加一个版本, 保留误提交的版本,可以push到远程)

    9、整理提交:git cherry-pick  <提交号1> <提交号2> <提交号...>  (从提交记录里筛选几处来提交)

    多分支并行开发合并策略。

  • 相关阅读:
    hdu 1028 Ignatius and the Princess III (n的划分)
    CodeForces
    poj 3254 Corn Fields (状压DP入门)
    HYSBZ 1040 骑士 (基环外向树DP)
    PAT 1071 Speech Patterns (25)
    PAT 1077 Kuchiguse (20)
    PAT 1043 Is It a Binary Search Tree (25)
    PAT 1053 Path of Equal Weight (30)
    c++ 常用标准库
    常见数学问题
  • 原文地址:https://www.cnblogs.com/aligege/p/13878566.html
Copyright © 2011-2022 走看看