Git使用培训手册(终结篇)-干货分享

Git/版本控制
487
0
0
2022-05-10

前言

本文是紧接上篇文章《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没有意义,一定要没有冲突了再手动提交一次

Git使用培训手册(终结篇)-干货分享

Git使用培训手册(终结篇)-干货分享

代码推送Push

1)点击“推送”按钮

点击推送,勾选需要推送到的分支,即可推送到服务器中。

Tips:

1.当Commit代码以后,应用一般会出现几个版本需要推送的提示(如没有,可以尝试刷新)。

2.如果此时有需要拉取的数据没有拉取,则提示失败

Git使用培训手册(终结篇)-干货分享

Git使用培训手册(终结篇)-干货分享

代码标签tag

1)点击“标签”按钮

每发布一个稳定版本时,通常会加上一个标签

Tips:

1.点击推送标签,即可对远端进行同步

2.Tag通常用来记录里程碑版本

Git使用培训手册(终结篇)-干货分享

Git使用培训手册(终结篇)-干货分享

代码冲突解决

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项目的跟目录下,目录结构如下:

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培训文档干货分享已经结束了。如果大家想要看什么,可以在评论里留一下,如果我能写,我会继续写出来分享给大家。