gitgui怎么查看文件修改记录?
gitgui怎么查看文件修改记录
在git中查看历史的命令主要是git log,要查看某个文件的修改历史可以这样:
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命令的参数及使用方法。也可以使用网站,输入各种组合参数的命令来查询,每一个参数都会有解释。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。