• Git远程和分支管理


    一、远程
          Git是分布式版本控制系统,最重要的优点就是远程仓库托管代码。不用自己搭建一个服务器,在github上面注册一个账户就可免费获取远程仓库。
         首先需要先在github上面创建仓库。创建步骤百度google都有。
         第一次推送的时候需要本地库关联远程库,使用命令git remote add origin git@server-name:path/repo-name.git
    origin后面实际上是远程库的ssh地址。
         关联之后,使用命令git push -u origin master第一次推送master分支的所有内容。第一次的时候需要使用 -u,在此后的每一次推送的时候只需要git push origin master就可以了。
         
         当我们第一次开发项目的时候,我们需要从远程库获取别人的代码,这时候就需要从远程库克隆一个本地库。命令:
    $ git clone git@github.com:michaelliao/gitskills.git
         clone后面是git远程库ssh的地址
         除了ssh地址之外,也可以使用https的地址。
     
    二、分支管理
         git作为分布式版本控制系统,多线共同开发的优点体现在分支的管理上,所有的分支提交情况git的可视化工具都可以很清晰的看得到。git的分支提交和合并十分的快。关键在于分支的切换和合并。一般在一个团队合作的项目中,会创建一个主分支master,master主分支十分稳定,仅用来发布新版本,然后团队开发都在dev分支上,给每个开发者创建一个分支,各个开发者单独开发,互不影响,开发者时不时就將开发的功能合并到dev中,然后功能点足够发布一个新版本之后再将dev合并到master分支,这样master分支就具备了每个开发者的开发的功能。
      分支管理的流程如下:
         1、合并分支
         比如创建一个叫dev的分支,然后切换到dev分支
              创建分支
    $ git branch dev
    
    切换分支git checkout 不使用--的时候是指切换都某分支。
    $ git checkout dev
    
    查看所有分支
    $ git branch
    
    现在HEAD在dev分支上,然后在dev分支进行提交
    $ git add <file>
    $ git commit -m "new branch first commit"
    
    这时dev分支的工作结束了,切换回master分支
    $ git checkout master
    
    然后这时候需要将dev的内容合并到master分支上
    $ git merge dev
    
    这时候就完成了一次分支合并,因为分支的创建和合并都很快,最好的建议是master合并完文件之后建议将其他分支删除掉,但是如果还在继续开发的话则不需要了。
    删除分支
    $ git branch -d dev
    
         2、分支冲突
              合并分支的时候总会出现冲突, 分支冲突的原因是两个分支同时做了各自的修改,在合并的时候git就会检测到合并位置出现了两种不同的修改,出现冲突的解决办法是在master修改好冲突文件,然后重新提交就可以了。多人协作冲突,当你要提交到dev的时候发现和其他人的文件修改冲突了,可以先git pull拉取下来,然后再本地合并,解决冲突后再推送。Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容。
              解决冲突之后可以使用git log命令查看分支合并情况。 
    $ git log --graph --pretty=oneline --abbrev-commit
    
  • 相关阅读:
    linux安装maven
    Jenkins 改成中文语言显示
    appium怎么按下系统按键?如按下返回键、home键等等
    Jenkins+TestNG+gitlab+maven持续集成
    问题一:使用AndroidDriver而非原来的AppiumDriver的原因
    appium教程
    问题二:appium 搞定权限弹框的一个小办法
    问题三:Appium 的 UIAutomator2 模式下使用 sendKeys 出现错误
    TestNG执行顺序控制
    idea Mac 快捷键
  • 原文地址:https://www.cnblogs.com/liusxg/p/5432444.html
Copyright © 2020-2023  润新知