Git学习第五天
别名、git refspec、注意事项、远程标签
git别名
给branch命令起个别名叫br
git config --global alias.br branch
#以后可以用git br 代替 git branch
可以根据自己的喜好,将一些难记的命令定义成自己容易记住的命令,比如:
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.unstage 'reset HEAD'
git config --global alias.ui '!gitk'
#前面加!表示执行外部命令,即git ui == gitk
git refspec
1.本地develop分支推送到远程,但是远程没有对应的分支
git push --set-upstream origin develop
#远程会创建一个develop分支,与本地的做关联
#或者使用git push -u origin develop,新版本git推荐使用上一种方式
git push
注意完整写法:
git push --set-upstream origin src本地分支:dest远程分支
若是“:dest远程分支”省略,则会在远程创建一个与本地分支同名的远程分支,如上所示。
2.远程有dev分支,但是本地没有与之对应的分支。本地要基于远程dev分支创建一个与之关联的分支
git checkout -b dev origin/dev
#或者新版本git使用命令git checkout --track origin/dev
3.删除远程分支develop
#第一种方式(老版本)
git push origin :develop
#原理:将本地的一个空分支推送到远程develop分支
#第二种方法(新版本)
git push origin --delete develop
4.远程分支develop重命名为dev分支
#原理:先删后加
git push origin --delete develop
git push --set-upstream origin develop:dev
#此处的develop表示的是当前本地有一个分支叫develop,将其与远程的dev分支做关联。若远程没有dev分支,则会创建一个dev分支
注意事项
1、若本地分支dev与之关联的远程分支develop不同名,则推送的时候需要把命令写全
git push origin dev:develop
#简写git push会报错
2、push和pull的完整写法:
git push origin src本地分支:dest远程分支
git pull origin src远程分支:dest本地分支
远程标签
1.创建本地标签
git tag v1.0
#不带注释的标签
git tag -a v2.0 -m 'v2.0发布'
#带注释的标签
git tag -a v3.0 -m 'v3.0发布'
2.将标签v1.0推送到远程(push默认不推送标签)
git push origin v1.0
#github上面会把v1.0显示出来,并且打包v1.0对应commit_id的仓库,提供下载
3.将标签批量推送到远程
git push origin v1.0 v2.0 v3.0
4.将本地尚未推送到远程的所有标签都推送过去
git push origin --tags
5.拉去远程的标签到本地
git pull