IDEA中的Git操作
https://cloud.tencent.com/developer/article/1496155
Git初始化
当安装Git后首先要做的事情是设置用户名称和email地址。
git config --global user.name "XXX" # 设置用户名
git config --global user.email "XXXX" # 设置邮箱
#查看
git config --global user.name
git config --global user.email
工作流程
创建本地仓库
在需要创建仓库的文件夹,打开git bash 执行命令
git init #在这个文件夹下创建仓库
把新创建的文件加入暂存区
暂存区:加入本地仓库之前的缓冲区
git add . #把当前文件夹下的所有修改加入暂存区
将暂存区文件提交到本地仓库(当前分支)
git commit -m "备注信息"
额外
git status #查看修改或新建后尚未保存到仓库的文件的状态 git log #查看已经上传到仓库的文件的上传信息:作者、上传时间等
版本回退
假如现在是第三个版本,我修改错了一些东西,也保存提交了,想回到第二个或者第一个版本,就可以使用版本回退功能
git log #查看所有版本信息(详细)
git log --oneline #查看所有版本信息(一行显示)
#上面两个命令择其一获取到commitID
git reset --hard commitID
重新回到回退之前的更新的版本
回到第二个版本之后我不太满意,又想再回到第三个版本,因为版本回退之后,第三个版本的commitID就不能再用git log查看了,这时候要用到git reflog命令,再使用git reset --hard commitID 命令就可以再一次跳回去了
git reflog #查看一些已经被删除的版本信息,获取他的commitID
分支操作
所有切换分支操作前记得提交代码
创建本地分支
git branch 分支名
查看分支
git branch
切换分支
git checkout 分支名
忽略文件
有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。在这种情况下,我们可以在工作目录中创建一个名为 .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