• Git学习教程三之分支管理


    实战流程:

    1:代码库克隆一份至本地

    2:新分支操作

    2.1  在需要的文件中创建并指向新的分支方便写代码  git checkout -b <name>                2.2 写完之后确认无误提交至新分支

    3:切回master分支操作

    3.1   指向分支master  git checkout <name>       3.2  将新分支的代码合并至master分支 git merge <name>

    4:删除新分支  git branch -d <name>

    5:将本地内容提交至远程仓库

    一:clone远程库gitskills到本地以方便修改

    $ git clone gitskills

    二:新分支操作

    2.1 创建并指向分支dev1(下述命令既包含了创建分支,又包含了指向分支):

    $ git checkout -b dev1
    Switched to a new branch 'dev1'

    单独使用创建新的分支dev:

    $ git branch dev

    单独使用指向新分支dev:

    $ git checkout dev       #指向新分支
    Switched to branch 'dev'
     
    $ git branch             #查看仓库中的所有分支,带有*的表示为当前指向的分支
    * dev
      dev1
      master

    2.2  修改库里的readme.txt文件内容为 learn a new skill,之后将该内容提交至新分支dev:

    $ vi readme.txt           # 先编辑该文件修改为learn a new skill
    
    $ git add readme.txt      # 提交之前首先需要跟踪此文件!还没忘记吧,嘻嘻嘻
    warning: LF will be replaced by CRLF in readme.txt.
    The file will have its original line endings in your working directory.
    
    $ git commit -m "learn a new skill"       # 提交当前的修改至分支dev上
    [dev 904860a] learn a new skill
    1 file changed, 2 insertions(+)
    create mode 100644 readme.txt

    三:合并分支

    我们已经将修改好的内容提交至分支dev上了,接下来就需要将分支dev合并至master上。想完成这个步骤首先我们得将分支切换到master之后才可以进行合并分支。

    $ git checkout master                  # 先切换指向分支为master
    Switched to branch 'master'
    Your branch is up to date with 'origin/master'.
    
    $ git merge dev                       # 将分支dev合并至master
    Updating dab0ed3..904860a
    Fast-forward
     readme.txt | 2 ++
     1 file changed, 2 insertions(+)
     create mode 100644 readme.txt

    四:删除创建的分支dev

    当分支dev上的代码已经被合并了之后,我们就可以删除这个分支啦:

    $ git branch                         # 删除分支之前查看一下所有分支
      dev
      dev1
    * master
    
    $ git branch -d dev                  # 删除分支dev
    Deleted branch dev (was 904860a).
    
    $ git branch                         # 删除之后对比查看一下所有分支
      dev1
    * master
    

    五. 将本地内容提交至远程仓库

    $ git push origin master
    Counting objects: 3, done.
    Delta compression using up to 2 threads.
    Compressing objects: 100% (2/2), done.
    Writing objects: 100% (3/3), 303 bytes | 50.00 KiB/s, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To github.com:1654218052/gitskills.git
       dab0ed3..904860a  master -> master
    

      

    读后有收获可以赞赏一下哦

  • 相关阅读:
    CentOS75 安装 telnet 进行使用.
    Windows 创建计划任务 实现自动同步文件.
    qemu-img.exe 工具 简介
    中建项目环境迁移说明
    服务器内存最大大小限制
    bzip2 以及 tar 压缩/解压缩/.打包等工具软件
    Ubuntu18.04 安装后的简单实用设置[未完成]
    oracle 启动监听报错TNS-12547: TNS:lost contact
    Linux审计sudo
    OPENVAS运行
  • 原文地址:https://www.cnblogs.com/xiaocainiao920/p/10718999.html
Copyright © 2020-2023  润新知