目录
今天与大家分享idea中编辑分支 与新增、提交到本地仓库 push到远程仓库图例
1. idea使用分支
创建gitee远程仓库 在idea本地配置以下信息
2 在本地仓库中 添加分支
3. 提交分支
添加分支到本地仓库
提交分支到本地仓库
可以通过配置 .gitignore文件来忽略指定模式以外的文件或目录
4 push到远程仓库
.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
5. 常用分支操作
5.1 分支创建
git branch 分支名
该命令用来创建分支
git checkout -b 分支名
创建分支完成后,同时切换到刚创建的分支上
5.2 查看分支
git branch
绿色的小信号表示当前所在的分支。
5.3 合并
1)首先切换到需要合并到的目标分支,例如A分支合并到B分支,则B分支为合并到的目标分支
2)执行合并命令
#这里的分支名是需要合并的分支名,如上例中提到的A分支
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 如何在后期打标签
有时需要通过前面的某次提交来打一个标签(比如忘记了及时打标签,后面才想起来)可以使用如下命令
## 查看提交记录
$ 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
7 通过指定的标签创建分支
$ git branch hotfix v1.0.0
hotfix 为分支名s
v1.0.0 为标签名
7.1 删除标签
$ git tag -d v1.0.0
Deleted tag 'v1.0.0' (was ee07767)
7.2 共享标签
git push 命令并不会传送标签到远程仓库服务器上。 在创建完标签后你必须显式地推送标签到共享服务器上。 这个过程就像共享远程分支一样——你可以运行 git push origin <tagname>
$ 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
7.3 检出标签
$ git checkout v1.4
注意:
如果你做了某些更改然后提交它们,标签不会发生变化, 但你的新提交将不属于任何分支,并且将无法访问,除非通过确切的提交哈希才能访问。 因此,如果你需要进行更改,比如你要修复旧版本中的错误,那么通常需要创建一个新分支,创建方法请参见3.6
那就可以轻松使用标签和分支了