目录
今天与大家分享idea中编辑分支 与新增、提交到本地仓库 push到远程仓库图例
创建gitee远程仓库 在idea本地配置以下信息
添加分支到本地仓库
提交分支到本地仓库
可以通过配置 .gitignore文件来忽略指定模式以外的文件或目录
- ######################
- # 解决java产生文件
- ######################
- *.class
-
- # Mobile Tools for Java (J2ME)
- .mtj.tmp/
-
- # Package Files #
- *.jar
- *.war
- *.ear
-
- # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
- hs_err_pid*
-
- ######################
- # 解决maven产生的文件
- ######################
-
- target/
- **/target/
- pom.xml.tag
- pom.xml.releaseBackup
- pom.xml.versionsBackup
- pom.xml.next
- release.properties
- dependency-reduced-pom.xml
- buildNumber.properties
- .mvn/timing.properties
-
- ######################
- # 解决各类编辑器自动产生的文件
- ######################
-
- *.iml
-
- ## Directory-based project format:
- .idea/
- # if you remove the above rule, at least ignore the following:
-
- # User-specific stuff:
- # .idea/workspace.xml
- # .idea/tasks.xml
- # .idea/dictionaries
-
- # Sensitive or high-churn files:
- # .idea/dataSources.ids
- # .idea/dataSources.xml
- # .idea/sqlDataSources.xml
- # .idea/dynamic.xml
- # .idea/uiDesigner.xml
-
- # Gradle:
- # .idea/gradle.xml
- # .idea/libraries
-
- # Mongo Explorer plugin:
- # .idea/mongoSettings.xml
-
- ## File-based project format:
- *.ipr
- *.iws
-
- ## Plugin-specific files:
-
- # IntelliJ
- /out/
- /target/
-
- # mpeltonen/sbt-idea plugin
- .idea_modules/
-
- # JIRA plugin
- atlassian-ide-plugin.xml
-
- # Crashlytics plugin (for Android Studio and IntelliJ)
- com_crashlytics_export_strings.xml
- crashlytics.properties
- crashlytics-build.properties
-
git branch 分支名
该命令用来创建分支
git checkout -b 分支名
创建分支完成后,同时切换到刚创建的分支上
git branch
绿色的小信号表示当前所在的分支。
1)首先切换到需要合并到的目标分支,例如A分支合并到B分支,则B分支为合并到的目标分支
2)执行合并命令
- #这里的分支名是需要合并的分支名,如上例中提到的A分支
- git merge 分支名
git checkout 分支名
git branch -d 分支名
tag代表了当前的提交节点,是当前节点的一个标记记录,tag的名字不能重复,tag也不可以修改,不能在一个tag上继续提交。 branch(分支)是代表的一个分支,可以分支上继续提交。
Git 支持两种标签:轻量标签(lightweight)与附注标签(annotated)。
轻量标签: 轻量标签很像一个不会改变的分支——它只是某个特定提交的引用附注标签是存储在 Git 数据库中的一个完整对象, 它们是可以被校验的,其中包含打标签者的名字、电子邮件地址、日期时间, 此外还有一个标签信息
$ git tag -a v1.4 -m "my version 1.4"
$ git tag v1.4-lw
$ git tag
$ git show v1.4
有时需要通过前面的某次提交来打一个标签(比如忘记了及时打标签,后面才想起来)可以使用如下命令
-
- ## 查看提交记录
- $ git log --pretty=oneline
- ee07767 (HEAD -> master, tag: v1.0.0) modified f ff
- 19d7f5f modified
- c90073d Merge branch 'dev' into master
- cccca29 add f file
- bf11147 add e file
-
- ## 通过指定的提交hash值来打标签
- $ git tag -a v1.2 c90073d
$ git branch hotfix v1.0.0
hotfix 为分支名s
v1.0.0 为标签名
- $ git tag -d v1.0.0
- Deleted tag 'v1.0.0' (was ee07767)
git push 命令并不会传送标签到远程仓库服务器上。 在创建完标签后你必须显式地推送标签到共享服务器上。 这个过程就像共享远程分支一样——你可以运行 git push origin
- $ git push origin v1.5
- Counting objects: 14, done.
- Delta compression using up to 8 threads.
- Compressing objects: 100% (12/12), done.
- Writing objects: 100% (14/14), 2.05 KiB | 0 bytes/s, done.
- Total 14 (delta 3), reused 0 (delta 0)
- To git@github.com:schacon/simplegit.git
- * [new tag] v1.5 -> v1.5
-
- $ git checkout v1.4
注意:
如果你做了某些更改然后提交它们,标签不会发生变化, 但你的新提交将不属于任何分支,并且将无法访问,除非通过确切的提交哈希才能访问。 因此,如果你需要进行更改,比如你要修复旧版本中的错误,那么通常需要创建一个新分支,创建方法请参见3.6
那就可以轻松使用标签和分支了