(二)Git时间--版本控制工具进阶
1. 忽略文件
Git 会检查代码仓库的目录下是否存在一个名为 .gitignore的文件,如果存在的话,就去一行行读取这个文件中的内容,并把每一行指定的文件或目录 排除 在版本 控制之外。
注意,.gitignore中指定的文件或目录是 可以使用
*
通配符的。我们不需要创建 .gitignore,Android Studio 在创建项目的时候,会自动创建出两个.gitignore文件, 一个在根目录下,一个在app模块下。
修改app/.gitignore, 使用 git add . 提交命令时,以下将排除在版本控制之外
/build/
/src/test
/src/androidTest
2. 查看修改内容
查看自上次提交后文件修改的内容
//查看被修改的文件
git status //看到更改的内容
git diff 被修改的文件路径/文件名
减号代表删除部分
加号代码添加的部分
(假如,修改的MainActivity.java 这个文件里的代码)
3. 撤销未提交的修改
//撤销 未提交过的 文件 所做的一切修改
git checkout app/src/main/java/com/examples/providertest/MainActivity.java
注意: 如果已经被添加过了,这种方法就无法撤销其更改的内容对于已经添加的文件,我们应该先对其取消添加,然后才可以撤回提交。取消添加使用的是 reset
命令。
//取消添加
git reset HEAD app/src/main/java/com/examples/providertest/MainActivity.java
//撤回 操作
git checkout app/src/main/java/com/examples/providertest/MainActivity.java
4. 查看提交记录
假如,一个项目已经开放了几个月了,可能我们已经执行过了上百次的提交操作了。可以使用
log
命令查看历史提交信息,用法如下:git log
当提交的次数非常多,我们只想查看其中一条记录,可以在命令中指定该记录的id, 并加上
-l
参数表示只想看到一行记录
git log 1a5f7d6b30354ee293883b10c9c7dcd94eb86cfe
git log 1a5f7d6b30354ee293883b10c9c7dcd94eb86cfe -1 //这里是 数字1,不是字母l
//如果想查看具体修改了什么内容, 加上 -p 参数
git log 1a5f7d6b30354ee293883b10c9c7dcd94eb86cfe -1 -p
(二)Git时间--版本控制工具进阶的更多相关文章
- it入门之:学会使用Git 分布式版本控制工具
环境:window 工具:git & TortoiseGit 下载安装以及配置环境变量 :略略略 创建Github账户:登录https://github.com/用自己的常用邮箱创建账户,用来 ...
- Git分布式版本控制工具
一.安装Git 1.下载Windows版的Git:msysgit:官方下载地址:http://msysgit.github.io,安装选定要安装的目录(路径杜绝中文),剩下的按照默认安装即可,参考: ...
- Git 版本控制工具(学习笔记)
GIT(分布式) 一.Git 初始版本控制工具 1. 安装Git Ubuntu系统下,打开shell界面,输入: sudo apt-get install git-core 之后回车输入密码,即可完 ...
- 基于GitLab与Git Extensions搭建版本控制工具
1.背景 大家知道GitHub是现在非常流行的代码托管工具,但是如果有些项目不想开源的话,则需要付费,因此萌生了自己搭建一个Git的版本控制工具,供内网使用.GitLab则是个好的选择,但是GitLa ...
- [.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上)
[.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上) 本篇导读: 上篇介绍了常用的代码管理工具VSS,看了一下评论,很多同学深恶痛绝,有的甚至因为公司使用VS ...
- git版本控制工具(二)----本地版本库的常用操作
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 版本控制工具--svn和git的使用(二) -----SVN的操作
SVN的使用 开头: 对于svn的详解,我不是很熟,只是用过svn的客户端,没使用过服务端,在这里我只是简单说一下在svn的客户端怎么拉取代码,提交代码和修改冲突等等.svn的客户端我在Mac中用的s ...
- 【版本控制工具】 Git进阶1
一.Git常用命令 Git中的很多命令与Linux相同(比如修改,查询,编辑,移动等),这里可以参考我之前的一篇文章https://www.cnblogs.com/ywb-articles/p/105 ...
- 版本控制工具——Git常用操作(上)
本文由云+社区发表 作者:工程师小熊 摘要:用了很久的Git和svn,由于总是眼高手低,没能静下心来写这些程序员日常开发最常用的知识点.现在准备开一个专题,专门来总结一下版本控制工具,让我们从git开 ...
随机推荐
- mysql 表注释的添加、查看 、修改
表创建时添加注释: create table user( id int not null default 0 comment '用户id', account varchar(20) not nul ...
- [转帖]老狼:你知道哪些关于 Windows 10 的骚操作?
作者:老狼链接:https://www.zhihu.com/question/265781599/answer/579939418来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...
- 【转帖】intel 2018年1 月2号爆出漏洞分析 知乎匿名用户
作者:匿名用户链接:https://www.zhihu.com/question/265012502/answer/288407097来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...
- CentOS7 安装 Jenkins
1. 安装java环境, 自己的虚拟机里面前期已经安装好了 检查一下: [root@centos74 ~]# java -versionopenjdk version "1.8.0_131& ...
- eclipse没有(添加)”Dynamic Web Project”选项的方法
https://www.cnblogs.com/longronglang/p/7156383.html(copy) help->install new software web - http:/ ...
- Angular @的作用
<!DOCTYPE html><html lang="zh-cn" ng-app="myApp"><head> <me ...
- jquery添加刪除
創建元素的方法:jquery.javascript/dom,html/text var txt1="<p>Text.</p>"; ...
- Ajax+JSP登陆后带参数跳转
点击提交按钮后使用Ajax将用户名和密码传至后台校验,然后判断返回结果进行跳转或提示错误. <%@ taglib prefix="form" uri="http:/ ...
- Lodop打印设计(PRINT_DESIGN)里的快捷键
Lodop打印控件,给开发人员提供了可视化编辑工具,编辑后可生成代码,然后复制到自己程序代码中,让开发更简单,打印设计中有一些快捷键也能让开发更便捷. 打印设计快捷键:ctrl 多个选中Shift 左 ...
- codeforces 1051 D. Bicolorings (DP)
D. Bicolorings time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...