• git


     

    *****Git 的核心概念

    *****一个小时学会Git

    在IDEA中实战Git  https://www.cnblogs.com/sxdcgaq8080/p/9293954.html

    https://www.cnblogs.com/newAndHui/p/10846276.html

    https://jingyan.baidu.com/article/6b97984dfec5481ca2b0bf18.html

    git pull和git fetch的区别 

    git fetch & pull详解 

    git删除本地分支和删除远程分支

    git 关联本地分支到远程分支 

    git 官网

    https://github.com/geeeeeeeeek/git-recipes/wiki

    解决在项目已经添加到git上以后再添加gitignore文件进行文件过滤的步骤

    GITHUB中GIT BASH基础命令行

    git——更新分支、提交代码、切换分支、合并分支

      教程:https://git-scm.com/book/zh/v2

    git merge 步骤

    在idea中使用(下面的教程还不错):   

      1. git在工作中正确的使用方式----偷懒篇(不用去想git merge/git rebase等命令)

      2. git在工作中的正确使用方式---git merge篇

    git merge 和 git rebase 小结

    //显示本地所有的分支
    PS E:E-matrixematrixdemogite-matrix-masterdata> git branch
    * master
    
    //显示远程所有分支
    PS E:E-matrixematrixdemogite-matrix-masterdata> git branch -r
      origin/DEV
      origin/HEAD -> origin/master
      origin/master
    
    //拉取远程到本地仓库。获取所有分支信息。
    PS E:E-matrixematrixdemogite-matrix-masterdata> git pull
    From gitlab.csvw.com:E-Matrix/e-matrix-masterdata
     * [new branch]      DEV-ET     -> origin/DEV-ET
    Already up to date.
    
    //显示本地和远程所有分支
    PS E:E-matrixematrixdemogite-matrix-masterdata> git branch -a
    * master
      remotes/origin/DEV
      remotes/origin/DEV-ET
      remotes/origin/HEAD -> origin/master
      remotes/origin/master
    
    
    //切换本地分支到dev-et (因为分支区分大小写,所以实际效果只是在本地增加了分支dev-et)
    PS E:E-matrixematrixdemogite-matrix-masterdata> git checkout dev-et
    Switched to a new branch 'dev-et'
    Branch 'dev-et' set up to track remote branch 'dev-et' from 'origin'.
    
    
    
    
    //查看后,的确本地多了dev-et
    PS E:E-matrixematrixdemogite-matrix-masterdata> git branch -a
      dev-et
      master
      remotes/origin/DEV
      remotes/origin/DEV-ET
      remotes/origin/HEAD -> origin/master
      remotes/origin/master
    
    
    //切换本地分支到DEV-ET
    
    PS E:E-matrixematrixdemogite-matrix-masterdata> git checkout DEV-ET 
    Switched to branch 'DEV-ET'
    
    //显示本地分支
    PS E:E-matrixematrixdemogite-matrix-masterdata> git branch
      dev-et
      master
    
    //显示远程分支
    PS E:E-matrixematrixdemogite-matrix-masterdata> git branch -r
      origin/DEV
      origin/DEV-ET
      origin/HEAD -> origin/master
      origin/master
    
    //显示所有分支
    PS E:E-matrixematrixdemogite-matrix-masterdata> git branch -a
      dev-et
      master
      remotes/origin/DEV
      remotes/origin/DEV-ET
      remotes/origin/HEAD -> origin/master
      remotes/origin/master
    
    //重复切换到DEV-ET, 会报已经在DEV-ET分支。
    PS E:E-matrixematrixdemogite-matrix-masterdata> git checkout DEV-ET
    Already on 'DEV-ET'
    
    //删除刚才新建的本地分支 dev-et , 注意: 如果删除不了,用大写的D   即 -D 强制删除,删除的分支,不能为当前分支
    PS E:E-matrixematrixdemogite-matrix-masterdata> git branch -d dev-et
    Deleted branch dev-et (was f3f2438).
    
    //显示所有分支,可见,dev-et本地分支已经被删除
    PS E:E-matrixematrixdemogite-matrix-masterdata> git branch -a
      master
      remotes/origin/DEV
      remotes/origin/DEV-ET
      remotes/origin/HEAD -> origin/master
      remotes/origin/master
    
    //切换分支到 DEV-ET 并绑定到远程的 DEV-ET
    PS E:E-matrixematrixdemogite-matrix-masterdata> git checkout -b DEV-ET origin/DEV-ET
    
    Already on 'DEV-ET'
    Branch 'DEV-ET' set up to track remote branch 'DEV-ET' from 'origin'.
    
     //切换分支到DEV 并绑定到远程的 DEV 
      PS E:E-matrixematrixdemogite-matrix-masterdata> git checkout -b DEV origin/DEV
      Switched to a new branch 'DEV'
      Branch 'DEV' set up to track remote branch 'DEV' from 'origin'.

    //上面的命令其实可以分为三段,例如:
    1. git branch DEV-ET 新建DEV-ET分支

         2. git checkout DEV-ET 切换到DEV-ET       
             Switched to branch 'DEV-ET'
              3. git branch --set-upstream-to origin/DEV-ET DEV-ET   //关联本地分支到远程分支

             Branch 'DEV-ET' set up to track remote branch 'DEV-ET' from 'origin'.



          注: 上述1, 2 可以用一句命令表示: git checkout -b DEV

    上面最后提到的再整理:

    注意:

    $ git clone这个命令克隆master分支(这个貌似是必须的)。不会克隆任何一个分支下来的。
    假定你需要一个dev(此处假定远程库中已经存在此分支,也就是你需要克隆的)分支用于开发的话,你需要在dev分支上开发,就必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支:
    $ git checkout -b dev origin/dev

    再同步下:
    $ git pull 

    如果就想从远程仓库复制到本地分支

    git pull origin master 

    origin是远程仓库名  master是远程分支名  

     

  • 相关阅读:
    [LeetCode#114]Flatten Binary Tree to Linked List
    [LeetCode#103]Binary Tree Zigzag Level Order Traversal
    [LeetCode#102]Binary Tree Level Order Traversal
    [LeetCode#145]Binary Tree Postorder Traversal
    [LeetCode#]Binary Tree Preorder Traversal
    [LeetCode#144]Binary Tree Preorder Traversal
    [LeetCode#94]Binary Tree Inorder Traversal
    [LeetCode#101]Symmetric Tree
    [LeetCode#100]Same Tree
    [LeetCode#104, 111]Maximum Depth of Binary Tree, Minimum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/lhuser/p/11449433.html
Copyright © 2020-2023  润新知