zoukankan      html  css  js  c++  java
  • git分支管理与tag的学习笔记

    git分支管理学习笔记:
    创建dev分支:
    git branch dev
    查看分支:
    git branch
    切换分支:
    git checkout dev
    创建并切换分支:
    git checkout dev -b zhf
    提交分支:
    git push origin zhf
    本地创建分支并关联远程分支:(很重要,只有这样才会达到内容同步的效果)
    git checkout -b zhf origin/zhf
    抓取分支:
    从远程库clone时,默认只能看到master。想在dev分支上开发,就必须创建origin的dev分支到本地:
    git checkout -b dev origin/zhf

    你想往哪个分支上合并,则需要先切换到哪个分支上
    例如合并到master分支:
    git checkout master
    git merge zhf
    上面说的也不对,一般是先合并到dev分支上面的,所以:
    git checkout dev
    git merge zhf
    上面的操作也仅仅是在本地仓库完成,没有提交到远程仓库中去。
    本人库下的内容可以随便提交到远程仓库,但是不可以轻易合并到dev或者master分支上面去。
    确认好之后再做提交。
    合并的时候容易发生冲突。
    别人已经改过的代码和自己的代码在同一文件中,那不可能直接将改过的代码直接合并到主分支上面去。这样不就是覆盖了吗?那该怎么处理?
    如果保留,那就需要手动修改合并之后的内容了。
    将需要保留的内容保留,不要保留的内容去除。

    合并完之后还得再提交一次。
    git add .
    git commit -m "合并"
    然后再push

    删除分支:
    git branch -d 分支名
    删除远程分支:
    git push origin :分支名
    git push origin --delete 分支名

    如果推送失败,则因为远程分支比你的本地更新,需要先用git pull 试图合并。
    如果git pull 提示
    "no tracking infomation" ,则说明本地分支和远程分支的链接没有创建,用命令git branch --set-upstream branch-name origin/branch-name

    标签管理:
    意义:发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本的一个快照。

    之后再打上一个版本:(v1.1为自己自定义的新版本号, 之后的一串字符为提交版本的id"
    git tag v1.1 87a94a1d9e5a77a52c89a80c28e73ae3c6bcf518

    切换版本:
    git checkout v1.1

    其他命令:
    查看所有标签
    git tag
    指定commd id 标签
    git tag 标签名 commitID
    切换到指定标签:
    git checkout 标签名
    删除标签
    git tag -d
    推送标签到远程:
    git push origin 标签名
    一次性推送全部尚未推送到远程的本地标签:
    git push origin --tags
    删除已经推送到远程的标签:
    先删除本地标签:
    git tag -d 标签名
    再从远程删除:
    git push origin :r

    其他:

    git pull命令要经常用
    本地创建分支并关联远程分支:(很重要,只有这样才会达到内容同步的效果)
    git checkout -b zhf origin/zhf

    有一个主支和分支的概念,在提交之前,需要先保证主支的一致性,然后才能提交自己的代码。

    将分支上的内容进行更新:
    git push origin zhf

    https://www.cnblogs.com/yongdaimi/p/7600052.html

  • 相关阅读:
    06深入理解C指针之---指针操作和比较
    05深入理解C指针之---指针声明和解引
    04深入理解C指针之---指针优缺点
    03深入理解C指针之---变量与内存
    iOS UIWebView获取403/404
    控制动画时间
    控制动画时间
    iOS中消息的传递机制
    iOS中消息的传递机制
    HTML5能取代Android和iOS应用程序吗?
  • 原文地址:https://www.cnblogs.com/zhf123/p/11542000.html
Copyright © 2011-2022 走看看