zoukankan      html  css  js  c++  java
  • 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

     

     

  • 相关阅读:
    Easy | LeetCode 108. 将有序数组转换为二叉搜索树
    Medium | LeetCode 105 | 剑指 Offer 07. 从前序与中序遍历序列构造二叉树
    Easy | LeetCode 543. 二叉树的直径
    Easy | LeetCode 235 | 剑指 Offer 68
    Easy | LeetCode 236 | 剑指 Offer 68
    Medium | LeetCode 114. 二叉树展开为链表 | 先序遍历 | 递归 | 迭代
    Medium | LeetCode 538,1038. 把二叉搜索树转换为累加树
    Medium | LeetCode 230. 二叉搜索树中第K小的元素
    Easy | 剑指 Offer 54. 二叉搜索树的第k大节点
    stl(5)vector容器
  • 原文地址:https://www.cnblogs.com/sunshine-2018/p/11377139.html
Copyright © 2011-2022 走看看