git使用经验总结
一、克隆项目
1.通过GitLab查询 项目 的地址
2.克隆项目(gitAddr需从gitLab中查得)
git clone gitAddr
3.切分支 切到dev分支
git checkout dev
4.转换为eclipse项目
mvn eclipse:eclipse
5.导入到eclipse中
二、提交流程
1. 拉代码(dev是分支名称。本命令,在分支目录下执行)
git pull origin dev
begin if 【正常】
2. 提交所有变化 到 暂存区
git add -A
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; min-height: 14.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }
span.s2 { font: 12.0px "Helvetica Neue" }
span.Apple-tab-span { white-space: pre }
else【异常】
处理异常
《———— 到
****本地代码****
=========
****异地冲突****
——————》
处理办法:删除其中“废除部分”,保留“正确部分”
end if
3.提交代码
git commit -m “注释说明”
4.将提交代码添加到分支(dev是分支名称)
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
git push origin dev
5.总结
· git add -A 提交所有变化 到 暂存区
· git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
· git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
三、解决冲突
从远程获取最新的版本到本地的test分支上,之后再进行比较合并
|
四、忽略文件
1.忽略文件,不提交到git版本库
.gitignore 有全局和局部两种
全局
通过修改全局配置 git config 中的 excludesfile 指定全局忽略文件。设置方法:
$git config --global core.excludesfile ~/.gitignore
修改 ~/.gitignore 这个文件将作用于所有 git 项目,并且作用于项目实例中的所有被跟踪的目录。比如说我们可以在该文件中添加 *.o 来忽略所有 .o 文件。
局部
忽略文件默认为当前目录的 .gitignore ,但它只作用于当前目录下。
在当前目录下的 .gitignore 中添加 *.o 却只能忽略当前目录下的 .o 文件。
2.忽略修改(不要检查特定文件的更改情况)
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #4f76cb }
span.s1 { color: #000000 }
span.s2 { text-decoration: underline }
span.s3 { color: #9293af }
span.Apple-tab-span { white-space: pre }
/**
* 在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。
* 【/path/to/file】 要忽略的文件(含 完整路径+文件名+后缀)
*
* $ git update-index --assume-unchanged /path/to/file #忽略跟踪
* $ git update-index --no-assume-unchanged /path/to/file #恢复跟踪
*
* e.g. 【/path/to/file】: src/main/java/com/yyxk/common/interceptor/LogInterceptor.java
*/
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }
span.Apple-tab-span { white-space: pre }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 12.0px "Helvetica Neue" }
span.s2 { font: 12.0px ".PingFang SC" }
span.Apple-tab-span { white-space: pre }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
span.s1 { font: 12.0px "Helvetica Neue" }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
span.s1 { font: 12.0px "Helvetica Neue" }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }