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  //删除远程库的标签,但是删除之前记得先把本地的标签删除噢
    

      

     

  • 相关阅读:
    三阶魔方公式
    XML解析GData、XMLParser
    xib_cell布局适配高度
    SizeClass
    Storyboard界面传值
    Masonry(第三方库)的使—代码实现屏幕适配
    UITableView
    AFNetworking网上加载数据及JSON解析
    UICollectionView
    OC面向对象-多态
  • 原文地址:https://www.cnblogs.com/liangshibo/p/12931670.html
Copyright © 2011-2022 走看看