• idea中使用git创建分支与标签


    目录

    1. idea使用分支

    2 在本地仓库中 添加分支

    ​编辑

    3. 提交分支 

     4 push到远程仓库​编辑

        .gitignore文件通用模板

    5. 常用分支操作

    5.1 分支创建

    5.2 查看分支

    5.3 合并

    5.4 切换分支

    5.5 删除分支

    6. tag

    6.1 附注标签

    6.2 轻量级标签

    6.3 列出已有标签

    6.4 查看签信息和与之对应的提交信息

    6.5 如何在后期打标签

    7 通过指定的标签创建分支

    7.1 删除标签

    7.2 共享标签

    7.3 检出标签


    今天与大家分享idea中编辑分支 与新增、提交到本地仓库 push到远程仓库图例

    1. idea使用分支

    创建gitee远程仓库 在idea本地配置以下信息

     

    2 在本地仓库中 添加分支

     

     

     

    3. 提交分支 

    添加分支到本地仓库

    提交分支到本地仓库 

     

    可以通过配置  .gitignore文件来忽略指定模式以外的文件或目录

     4 push到远程仓库

      

        .gitignore文件通用模板

    1. ######################
    2. # 解决java产生文件
    3. ######################
    4. *.class
    5. # Mobile Tools for Java (J2ME)
    6. .mtj.tmp/
    7. # Package Files #
    8. *.jar
    9. *.war
    10. *.ear
    11. # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
    12. hs_err_pid*
    13. ######################
    14. # 解决maven产生的文件
    15. ######################
    16. target/
    17. **/target/
    18. pom.xml.tag
    19. pom.xml.releaseBackup
    20. pom.xml.versionsBackup
    21. pom.xml.next
    22. release.properties
    23. dependency-reduced-pom.xml
    24. buildNumber.properties
    25. .mvn/timing.properties
    26. ######################
    27. # 解决各类编辑器自动产生的文件
    28. ######################
    29. *.iml
    30. ## Directory-based project format:
    31. .idea/
    32. # if you remove the above rule, at least ignore the following:
    33. # User-specific stuff:
    34. # .idea/workspace.xml
    35. # .idea/tasks.xml
    36. # .idea/dictionaries
    37. # Sensitive or high-churn files:
    38. # .idea/dataSources.ids
    39. # .idea/dataSources.xml
    40. # .idea/sqlDataSources.xml
    41. # .idea/dynamic.xml
    42. # .idea/uiDesigner.xml
    43. # Gradle:
    44. # .idea/gradle.xml
    45. # .idea/libraries
    46. # Mongo Explorer plugin:
    47. # .idea/mongoSettings.xml
    48. ## File-based project format:
    49. *.ipr
    50. *.iws
    51. ## Plugin-specific files:
    52. # IntelliJ
    53. /out/
    54. /target/
    55. # mpeltonen/sbt-idea plugin
    56. .idea_modules/
    57. # JIRA plugin
    58. atlassian-ide-plugin.xml
    59. # Crashlytics plugin (for Android Studio and IntelliJ)
    60. com_crashlytics_export_strings.xml
    61. crashlytics.properties
    62. crashlytics-build.properties

    5. 常用分支操作

    5.1 分支创建

    git branch 分支名
    

    该命令用来创建分支

    git checkout -b  分支名
    

    创建分支完成后,同时切换到刚创建的分支上

    5.2 查看分支

    git branch 
    


    绿色的小信号表示当前所在的分支。 

    5.3 合并

    1)首先切换到需要合并到的目标分支,例如A分支合并到B分支,则B分支为合并到的目标分支
    2)执行合并命令

    1. #这里的分支名是需要合并的分支名,如上例中提到的A分支
    2. git merge 分支名

    5.4 切换分支

    git checkout 分支名
    

    5.5 删除分支

    git branch -d 分支名

    6. tag

    tag代表了当前的提交节点,是当前节点的一个标记记录,tag的名字不能重复,tag也不可以修改,不能在一个tag上继续提交。 branch(分支)是代表的一个分支,可以分支上继续提交。

    Git 支持两种标签:轻量标签(lightweight)与附注标签(annotated)。
    轻量标签: 轻量标签很像一个不会改变的分支——它只是某个特定提交的引用

    附注标签是存储在 Git 数据库中的一个完整对象, 它们是可以被校验的,其中包含打标签者的名字、电子邮件地址、日期时间, 此外还有一个标签信息

    6.1 附注标签

    $ git tag -a v1.4 -m "my version 1.4"
    

    6.2 轻量级标签

    $ git tag v1.4-lw
    

    6.3 列出已有标签

    $ git tag
    

    6.4 查看签信息和与之对应的提交信息

    $ git show v1.4
    

    6.5 如何在后期打标签

    有时需要通过前面的某次提交来打一个标签(比如忘记了及时打标签,后面才想起来)可以使用如下命令

    1. ## 查看提交记录
    2. $ git log --pretty=oneline
    3. ee07767 (HEAD -> master, tag: v1.0.0) modified f ff
    4. 19d7f5f modified
    5. c90073d Merge branch 'dev' into master
    6. cccca29 add f file
    7. bf11147 add e file
    8. ## 通过指定的提交hash值来打标签
    9. $ git tag -a v1.2 c90073d

    7 通过指定的标签创建分支

    $ git branch hotfix v1.0.0
    

    hotfix 为分支名s
    v1.0.0 为标签名

    7.1 删除标签

    1. $ git tag -d v1.0.0
    2. Deleted tag 'v1.0.0' (was ee07767)

    7.2 共享标签

    git push 命令并不会传送标签到远程仓库服务器上。 在创建完标签后你必须显式地推送标签到共享服务器上。 这个过程就像共享远程分支一样——你可以运行 git push origin

    1. $ git push origin v1.5
    2. Counting objects: 14, done.
    3. Delta compression using up to 8 threads.
    4. Compressing objects: 100% (12/12), done.
    5. Writing objects: 100% (14/14), 2.05 KiB | 0 bytes/s, done.
    6. Total 14 (delta 3), reused 0 (delta 0)
    7. To git@github.com:schacon/simplegit.git
    8. * [new tag] v1.5 -> v1.5

    7.3 检出标签

    1. $ git checkout v1.4

    注意:
    如果你做了某些更改然后提交它们,标签不会发生变化, 但你的新提交将不属于任何分支,并且将无法访问,除非通过确切的提交哈希才能访问。 因此,如果你需要进行更改,比如你要修复旧版本中的错误,那么通常需要创建一个新分支,创建方法请参见3.6

     那就可以轻松使用标签和分支了

  • 相关阅读:
    针对icon报错
    java-使用netty实现客户端向服务端存储数据的简单实现
    《重构:改善既有代码的设计》读书笔记(上)
    Ansible 自动化运维工具的使用
    简单介绍一下 git reflog
    SpringMVCJSR303和拦截器
    C语言C位出道心法(五):内存管理
    AutoSAR配置与实践(深入篇)8.1 BSW的WatchDog功能(上)
    Git存储原理——Git对象
    解决edge浏览器无法打开pdf文件问题
  • 原文地址:https://blog.csdn.net/Bugxiu_fu/article/details/127421647