git学习04

保存现场

在开发中,如果当前分支没有开发完成,又需要到别的分支上去修改,这是就需要保存现场。在别的分支上修改后,切回自己的分支继续工作。

git命令

//保存现场
git stash
//查看现场的列表
git stash list
//恢复现场,但不删除现场的记录
git stash apply
//删除现场记录
git stash drop
//恢复现场并删除记录
git stash pop
//多条现场记录时,恢复指定现场记录
git stash apply stash@{}

ps:Feature分支   用于开发新功能

多人协作

//查看远程库信息
git remote
//查看详细信息
git remote -v

推送到远程分支上

git push orgin master

远程推送步骤

 

  1. 首先,可以试图用git push origin <branch-name>推送自己的修改;
  2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
  3. 如果合并有冲突,则解决冲突,并在本地提交;
  4. 没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!

如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>

这就是多人协作的工作模式,一旦熟悉了,就非常简单。

标签管理

创建标签

//1、切换到需要打标签的分支上
git branch
//2、使用命令打上标签
git tag v1.0
//3、查看所有的标签
git tag 


//如果忘记打标签则可以通过commit Id来进行打标签
//得到commit id
git log --pretty=oneline --abbrev-commit
git tag v0.9 f52c633

//可以创建带有说明的标签,用-a指定标签名, -m指定说明文字:
git tag  -a v0.1 -m "说明文字"  commitid

//用命令`git show <tagname>`可以看到说明文字:

操作标签

//删除标签
git tag -d  v0.1
//将标签名推送到远程
git push orgin <tagname>
//将所有的未推送的全部推送
git push origin -tags

删除远程的标签

//先删除本地的标签
git tag -d v0.1
//删除远程的
git pash orgin :refs/tags/v0.1

ps:设置别名

git config --global alias.st status

 

 

原文地址:https://www.cnblogs.com/sunshine-2018/p/11377139.html