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