gitgui怎么查看文件修改记录

在git中查看历史的命令主要是git log,要查看某个文件的修改历史可以这样:

gitgui怎么查看文件修改记录?gitgui怎么查看文件修改记录?


gitgui怎么查看文件修改记录?


$ git log -- begin.txt

可以添加不同的选项让输出的内容或格式有所不同。

$ git log -p -- begin.txt

-p 选项可以输出每次提交中的diff, 但个人感觉会把输出搞得很长、很乱,不容易找到重点。

个人比较喜欢的方式是:

$ git log --pretty=oneline -- filename

在log 命令中加入 --pretty=oneline 选项会让结果看起来清爽一些,但是只能看到ments,看不到提交的用户和日期。

如何在git上查看提交的文件

代码提交

代码提交一般有五个步骤:

1.查看目前代码的修改状态

2.查看代码修改内容

3.暂存需要提交的文件

4.提交已暂存的文件

5.同步到

1. 查看目前代码的修改状态

提交代码之前,首先应该检查目前所做的修改,运行git status命令

a) 已暂存 (changes to be committed)

new file //表示新建文件

modified //表示修改文件

deleted //表示删除文件

b) 已修改 (changed but not updated)

modified //表示修改文件

deleted //表示删除文件

另外,git 给出了可能需要的作命令,git add/rm, gitcheckout --

c) 未跟踪 (untracked files)

2. 查看代码修改的内容

git diff

比较某文件与近提交的异。

注意:如果该文件已暂存,那么应该使用git diff –cached

git diff

比较某文件在提交a,b的异。

技巧:如果省略后面一个hashcode,则默认表示与上一提交比较。(也可以利用^运算符)

3. 暂存需要提交的文件

如果是新建的文件

则git add

如果是修改的文件

则git add

如果是删除的文件

则 git rm

4. 提交已暂存的文件

git commit

注意注释填写规范。

git commit --amend

修改近一次提交。有时候如果提交注释书写有误或者漏提文件,可以使用此命令。

5. 同步到

同步到前先需要将代码同步到本地

命令: git pull

如果执行失败,就按照提示还原有冲突的文件,然后再次尝试同步。

命令:git checkout -- <有冲突的文件路径>

同步到

命令: git push origin <本地分支名>

如果执行失败,一般是没有将代码同步到本地导致的,先执行上面的git pull命令。

Git常用命令--(ls,cat,mv,touch)

描述:列出有关文件的信息(默认为当前目录)。如果没有指定-cftuvSUX或——Sort,则按字母顺序排序。

-a 列出所有文件,包括隐藏文件和以“.”开头的文件;

-d 列出目录本身;

-l 列出条目的详细信息;

-r 以反序排列;

-t 按时间排列;

-h 显示的文件大小按人类可读的方式;

-R 递归处理子目录 ;

-X 以文件名的后缀排序;

-S 按文件大小排序

ls

列出当前目录下的所有文件,这个用的多。

ls -al

列出所有文件(包括隐藏文件和以“.”开头的文件),及其详细信息;

ls - lt

列出所有文件详细信息,并按时间排序,时间近的靠前。

描述:连接和查看文本文件

-n 从1开始对所有输出行进行编号;

-b 和n相似,但是空行不编号;

-s 遇到连续空行时合并为一行;

cat file1

打印文件内容

cat file1 file2 > file3

合并文件1和2的内容输出到文件3,如果文件3存在则覆盖

cat -n file1 >> file2

把文件1的内容按行编号后追加到文件2

描述:用来移动文件或者重命名

-b 若需覆盖文件,则覆盖前先备份;

-f 如果目标文件存在,强制覆盖;

-i 若目标文件存在,询问是否覆盖;

-t 移动多个源文件到一个目录,使用中目标目录写在前,源文件在后

mv aa.txt bb.txt

将文件aa.txt改名为bb.txt;

mv aa.txt demo

将文件aa.txt移动到目录demo中;

mv aa.txt bb.txt dir1; mv -t ~/Desktop/demo-1/dir2 aa.txt bb.txt

先将文件aa.txt和bb.txt移动到目录dir1,然后再将文件aa.txt和bb.txt移动到目录dir2中;

mv dir1 dir2

如果目录dir2不存在,将目录dir1改名为dir2;如果dir2存在,将dir1移动到dir2

描述:用来新建一个文件,或者修改已存在文件的时间戳

-a 只更改存取时间;

-c 不建立任何文档;

-d 使用指定的日期时间;

touch aa.txt bb.txt

创建文件aa.txt和bb.txt

touch -c cc.txt

如果cc.txt不存在就不更改时间戳也不建立cc.txt

touch -r bb.txt

更新bb.txt的时间戳

Git命令和参数都很多,需要慢慢学。可以使用Git的 --命令查看详细用法,如输入cat --,查看cat命令的参数及使用方法。也可以使用网站,输入各种组合参数的命令来查询,每一个参数都会有解释。