zoukankan      html  css  js  c++  java
  • Git(二):GitHub、分支和标签

    1、获取GitHub仓库
      1)获取计算机的公钥,在用户目录下的.ssh文件夹中,获取  id_rsa.pub  文件中的内容,如果没有该文件夹,使用命令生成

    ssh-keygen -t rsa -C "youremail@example.com"  //生成ssh公钥和私钥,引号中填自己的邮箱
    

      2)在GitHub设置中的SSH Keys添加公钥的内容,别忘了设置一个title
      3)找一个你看的比较顺眼的文件夹,输入命令获取代码

    git clone git@github.com:xxxxx/xxxxx.git  //clone后面的是github的ssh地址
    

      4)然后记住俩命令,一个提交,一个获取

    git push origin master  //提交代码,origin是仓库名,默认是这个,master是分支名,默认也是这个
    git pull  //获取代码
    

    2、分支基础操作
     
    1)创建、切换、查看、合并、删除分支

    git branch dev  //创建分支,dev为分支的名字
    git switch dev  //切换分支,dev为分支的名字
    git branch  //查看分支,结果中名称前带*号的是当前分支
    git switch -c dev  //创建并切换分支,dev为分支的名字
    git merge dev //合并分支,此操作的当前分支不应是dev分支,这里我是在master分支合并的
    git merge dev --no-ff //相比着上条命令,加了--no-ff参数,这个意思是以普通模式合并,保留分支的提交记录
    git branch -d dev  //删除分支,dev为分支的名字,在分支没有被合并的情况下,是不能被删除的。将参数-d改成大写的-D可以强制删除

     2)解决冲突
      不进行分支合并,不会出现冲突。当进行分支合并出现冲突的时候,系统会提示出现冲突,按照系统的提示找出对应的文件,修改并提交就可以了。
      Git用<<<<<<<=======>>>>>>>标记出不同分支的内容

    git log --graph --pretty=oneline --abbrev-commit  //查看分支合并记录
    

     3)创建远程分支和抓取分支

    git checkout -b dev origin/dev  //创建本地分支dev,并在origin库中创建dev分支,并建立联系
    git push origin dev  //将本地dev的分支中的修改推送至远程库中的dev分支
    git pull  //使用另一台电脑拉取代码,如果失败,是因为本地的dev分支没有和远程库的dev分支建立联系
    git branch --set-upstream-to=origin/dev dev  //使本地的dev分支和远程库的dev分支建立联系
    

      如果本地和远程库代码起了冲突,先把远程库的代码pull下来,解决冲突再提交上去

    3、标签管理

    git tag  //查看标签,排序是按照字母和数字排序的
    git show v1.0  //查看详细的标签信息,v1.0为标签的名称
    git tag v1.0  //创建标签,位置是最新的提交
    git tag v1.0 1a2b3c  //创建标签,位置是提交id为1a2b3c的提交点
    git tag -a v1.0 1a2b3c  -m "This is first tag"  //添加带注释的标签,-a后面是标签名称,-m后面是标签的注释
    git tag -d v1.0  //删除标签
    git push origin master v1.0  //向远程库推送标签v1.0,相信origin和master的意思不用多说了吧
    git push origin master --tags  //向远程库推送所有标签
    git push origin master :refs/tags/v1.0  //删除远程库的标签,但是删除之前记得先把本地的标签删除噢
    

      

     

  • 相关阅读:
    微信小程序开发前期准备
    怎样在vs2013和vs2015中实现自动编译sass
    在MVC中使用Bundle打包压缩js和css
    Html5 突破微信限制实现大文件分割上传
    Automapper 实现自动映射
    Polly一种.NET弹性和瞬态故障处理库(重试策略、断路器、超时、隔板隔离、缓存、回退、策略包装)
    关于transactionscope 事务的脏数据
    IIS设置session时长
    已禁用对分布式事务管理器(MSDTC)的网络访问的解决方法之一
    DAL.SQLHelper 的类型初始值设定项引发异常的处理
  • 原文地址:https://www.cnblogs.com/liangshibo/p/12931670.html
Copyright © 2011-2022 走看看