前言
本文是紧接上篇文章《Git使用培训手册(未完待续紧接上篇分享)-干货分享》的继续分享,原因也已经在上篇文章中提及,因git培训文档内容较多,且不易缩减,所以会在本周内进行2-3次的连续分享,此篇分享为最后一部分的Git培训干货分享,喜欢觉得有用的朋友可以收藏转发,谢谢。
培训文档目录
1、Git 简介 (《Git使用培训手册-干货分享》已做分享,如有需要请查看)
2、账号申请 (《Git使用培训手册-干货分享》已做分享,如有需要请查看)
3、客户端安装 (《Git使用培训手册-干货分享》已做分享,如有需要请查看)
4、SSH key使用(Mac) (《Git使用培训手册-干货分享》已做分享,如有需要请查看)
5、SSH key 使用(Windows) (《Git使用培训手册-干货分享》已做分享,如有需要请查看)
6、新建项目规则 (《Git使用培训手册(未完待续紧接上篇分享)-干货分享》已做分享,如有需要请查看)
7、项目检出check (《Git使用培训手册(未完待续紧接上篇分享)-干货分享》已做分享,如有需要请查看)
8、创建分支branch (《Git使用培训手册(未完待续紧接上篇分享)-干货分享》已做分享,如有需要请查看)
9、代码提交Commit (《Git使用培训手册(未完待续紧接上篇分享)-干货分享》已做分享,如有需要请查看)
10、代码拉取Pull
11、代码推送Push
12、代码标签tag
13、代码冲突解决
14、创建忽略文件
上述培训文档中的1-5项在干货文章《Git使用培训手册-干货分享》中已经进行分享,6-9项在干货文章《Git使用培训手册(未完待续紧接上篇分享)-干货分享》中已经进行分享,在此就不多做重复的分享了。继续往下分享干货了。
代码拉取Pull
1)点击“拉取”按钮
点击拉取,勾选需要获取到的分支,即可从服务器中获取最新代码。
Tips:
1.要养成每次开发前,都先拉取最新代码的习惯
2.不要选择立即提交合并的改动,因为可能会有代码冲突,这样的版本Commit没有意义,一定要没有冲突了再手动提交一次
代码推送Push
1)点击“推送”按钮
点击推送,勾选需要推送到的分支,即可推送到服务器中。
Tips:
1.当Commit代码以后,应用一般会出现几个版本需要推送的提示(如没有,可以尝试刷新)。
2.如果此时有需要拉取的数据没有拉取,则提示失败
代码标签tag
1)点击“标签”按钮
每发布一个稳定版本时,通常会加上一个标签
Tips:
1.点击推送标签,即可对远端进行同步
2.Tag通常用来记录里程碑版本
代码冲突解决
1)冲突解决
Git也会出现冲突,冲突标记跟SVN相似,一般都是通过多人协作,手动解决。
<<<<<<< hotfix:index.html
<div id="footer">123</div>
=======
<div id="footer"> 234 </div>
>>>>>>> devolop:index.html
可以看到 ======= 隔开的上半部分,是 hotfix分支中的内容,下半部分是在 develop 分支中的内容。解决冲突的办法无非是二者选其一或者由你亲自整合到一起。比如你可以通过把这段内容替换为下面这样来解决:
<div id="footer"> 123 </div>
Tips:
推荐修改前先从服务器上更新文件到本地减少冲突。
Pull时不要立即提交(Commit)合并,避免因为冲突而需要多产生一个版本
创建忽略文件
1)创建文件
使用IDE开发,容易出现IDE的各种配置信息或者各种Build文件,这些文件是不需要放到代码库中保存的,所以每个git项目新建成功后,需要新增一个忽略文件。
两个文件都要这个给git项目的跟目录下,目录结构如下:
Tips:
1.README文件也是需要创建的文件。这个相当于项目的简介首页,可以记录项目的版本发布历程,代码规范,代码命名规范,代码目录结构说明等。
一个项目中可以有多个.md文件
2.Gitignore文件前面的“.”不要忽略,该文件是手动创建的
2)Eclipse Android忽略实例
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/ gen/
# Eclipse project files
.classpath
.project
# Proguard folder generated by Eclipse
proguard/
# Intellij project files
*.iws
.idea/workspace.xml
.idea/tasks.xml
3)Xcode开发忽略文件实例
.DS_Store
build/*
*.xcuserdatad
Pods
*.xcuserstate
Podfile.lock
.name
xcode.xml
scope_settings.xml
workspace.xml
vcs.xml
encodings.xml
misc.xml
modules.xml
OrientFund.iml
#ignore svn document
.svn/*
后续
到目前为止,Git培训文档干货分享已经结束了。如果大家想要看什么,可以在评论里留一下,如果我能写,我会继续写出来分享给大家。