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

  

 

原文地址:https://www.cnblogs.com/liangshibo/p/12931670.html