博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git(2)——版本控制工具进阶
阅读量:3900 次
发布时间:2019-05-23

本文共 1372 字,大约阅读时间需要 4 分钟。

文章目录

简介

在学习Git的更多技巧之前,需要做好准备工作。所谓的准备工作就是要给一个项目创建代码仓库,这里仍然选择上一节所使用的项目(G:/AndroidProject/BlueTooth)来演示。

忽略文件

代码仓库已经创建好了,接下来就应该去提交该项目中的代码。接下来只需要去思考是否需要将所有的文件都加入到版本控制中。

Git提供了一种可配性很强的机制允许用户将指定的文件或目录排除在版本控制之外,它会检查代码仓库的目录下是否存在一个名为.gitignore的文件,如果存在的话,就去一行行读取这个文件中的内容,并把每一行指定的文件或目录排除在版本控制之外。注意.gitignore中指定的文件或目录是可用使用“*”通配符的
在Android Studio中,有自动生成的.gitignore文件,如图所示:
在这里插入图片描述
通常情况下,这部分内容都是不用添加到版本控制当中的。除了*.imi表示指定任意以.imi结尾的文件,其他都是指定的具体的文件名或者目录名。上面配置的所有内容,都不会被添加到版本控制当中。
可以根据特定的需求,对这个文件进行修改。修改完成后,分别使用

git add .

git commit -m "First commit."

来添加所有的文件并且完成提交,即可。

查看修改内容

进行了第一次的代码提交后,后面还可能会对项目不断地进行维护或添加新功能等。很容易遇到项目修改的次数过多,从而忘记之前修改了什么的窘境。这个时候,就可以使用Git来查看上次提交后文件修改的内容。

查看文件修改的情况,只需要使用以下命令:

git status

若只提交过一次,Git则会提示目前项目中没有任何可提交的文件,如图所示:

在这里插入图片描述
此时,只需要简单地修改某个类中的部分代码,再次输入status命令,则会查看到不同的结果。git会提示该类以及发生了更改,如图所示:
在这里插入图片描述
若想看到更改的内容,则需要使用以下命令:

git diff

若只想查看某个类的文件,可以使用以下命令:

git diff 目录名/文件名

在显示的结果中,减号代表了删除的部分,加号代表了添加的部分。

撤销未提交的修改

有时候当代码的功能出现问题,只要代码还未提交,所有修改的内容都可以撤销的。

若想要撤销修改,可以使用以下命令:

git checkout 目录名/文件名

这种撤销操作只适用于还没有执行过add命令的文件,如果某个文件已经被添加过了,这种方式就无法撤销其修改的内容。

对于已经添加的文件,应该先对其取消添加,然后才可以撤回提交,可以使用以下命令:

git reset HEAD 目录名/文件名

查看提交记录

若想要查看项目中的日志记录,可以使用以下命令:

git log

该命令可以查看项目中进行了多少次提交操作,以及修改了哪些内容。每次提交记录中都会包含提交Id、提交人、提交日期以及提交描述这4个信息。

当然,若提交记录过多,只想要查看一条记录时,可以在命令中指定该记录的id,并加上-1(数字1)参数表示只想要看到一条记录,命令如下:

git log 提交id -1

若还想要查看这条提交记录具体修改了什么内容,可以在命令中加入-p参数,命令如下:

git log 提交id -1 -p

在显示的结果中,减号代表了删除的部分,加号代表了添加的部分。

转载地址:http://licen.baihongyu.com/

你可能感兴趣的文章
js中时钟的写法
查看>>
js事件冒泡
查看>>
京东金融曹鹏:通过JDD大赛,实现“比你更懂你”的极致价值,让金融更简单,更平等
查看>>
HTML我的家乡杭州网页设计作业源码(div+css)~ HTML+CSS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计 ~HTML期末大作业
查看>>
HTML网页设计期末课程大作业~动漫樱桃小丸子5页表格div+css学生网页设计作业源码
查看>>
HTML学生网页设计作业成品~化妆品官方网站设计与实现(HTML+CSS+JS)共8个页面
查看>>
web课程设计网页规划与设计~在线阅读小说网页共6个页面(HTML+CSS+JavaScript+Bootstrap)
查看>>
HTML期末大作业~棋牌游戏静态网站(6个页面) HTML+CSS+JavaScript
查看>>
XmlValidationModeDetector源码分析
查看>>
解析 xml 为Document
查看>>
中国银行2013年校园招聘机试回忆录(综合部分专业题 考点)
查看>>
广发银行2013校园招聘笔试回忆录
查看>>
Android canvas rotate():平移旋转坐标系至任意原点任意角度-------附:android反三角函数小结...
查看>>
Matlab读取avi视频并播放 你必须要知道的
查看>>
word字体大小与公式编辑器字体对照表
查看>>
visio画图-----如何克服两箭头交叉变形 及 箭头自动重绘?
查看>>
Android开发:安装NDK,移植OpenCV2.3.1,JNI调用OpenCV全过程
查看>>
“金9银10”2020年JVM高频率面试题整理,技术提升就差一个点!
查看>>
简简单单的分享2020常见的MySQL面试题MySQL与答案整理
查看>>
听说只有大厂的Android工程师才能全答对这20道题?我看你在吹牛哦!
查看>>