我是靠谱客的博主 感性硬币,最近开发中收集的这篇文章主要介绍Git常用操作(忽略文件、显示提交日志、回退版本),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

忽略文件 .gitignore
有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。
文件 .gitignore 的格式规范
所有空行或者以 # 开头的行都会被 Git 忽略。
可以使用标准的 glob 模式匹配。
匹配模式可以以(/)开头防止递归。
匹配模式可以以(/)结尾指定目录。
要忽略指定模式以外的文件或目录,可以在模式前加上感叹号(!)取反。
glob 模式是指 shell 所使用的简化了的正则表达式
星号(*)匹配零个或多个任意字符
[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c)
问号(?)只匹配一个任意字符
如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。
使用两个星号(*) 表示匹配任意中间目录,比如a/**/z 可以匹配 a/z, a/b/z 或 a/b/c/z等。

测试:不在跟踪之前已经提交过的文件
 

# 清除之前缓存记录
git rm -r --cached .
 

测试:忽略所有后缀名为 txt文件名

 

GitHub详细的针对数十种项目及语言的 .gitignore 文件列表https://github.com/github/gitignore

git log 显示提交日志
常用查询 git log --pretty=online
git log查看提交历史,提交了若干更新,或者克隆了某个项目之后,想看下提交历史记录信息,可以使用该命令。

 git log不带任何参数的话,会按提交时间列出所有的更新,最近的更新排在最上面。会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明。
git log -p -n 显示最近n次提交的内容差异。除了显示基本信息之外,还附带了每次 commit 的变化。

git log --stat 看到每次提交的简略的统计信息,在每次提交的下面列出所有被修改过的文件、有多少文件被修改了以及被修改过的文件的哪些行被移除或是添加了。 在每次提交的最后还有一个总结。

 

git log --pretty 指定使用不同于默认格式的方式展示提交历史。
git log --pretty=oneline 将每个提交放在一行显示
git log --pretty=format 定制要显示的记录格式

 

例如:git log --pretty=format:"%h - %an, %ar : %s"
git log --pretty=format 常用的选项

 

git log --pretty=format --graph选项添加了一些ASCII字符串来形象地展示你的分支、合并历史。
git log --pretty=format:"%h %s" --graph

git reset 重置改变分支“游标”指向】
HEAD表示当前指针指向的位置,一般是最新的一次提交

 回退上一版本后又返回回退上一版本前的状态

# 查看所有提交历史记录
git reflog
git reset --hard 4f63172 

 

 测试:回退上一个版本 git reset HEAD^

 

git reset命令用于将当前HEAD复位到指定状态。一般用于撤消之前的一些操作(如:git add,git commit等)。
git reset HEAD filename 或 git reset filename 回退文件,将文件从暂存区回退到工作区。HEAD表示当前版本。
git reset HEAD^或git reset HEAD~n :回退版本,一个^表示一个版本,可以多个。如果HEAD指针指向的是master分支,那么HEAD还可以换成master,如果知道特定的commit-id,那么还可以直接使用 git reset commit-id 如果不加参数,实际上使用的是默认的参数mixed。
soft 参数:git reset --soft HEAD~1 意为将版本库软回退1个版本,所谓软回退表示将本地版本库的头指针全部重置到指定版本,且将这次提交之后的所有变更都移动到暂存区。
默认的mixed参数:git reset HEAD~1 意为将版本库回退1个版本,将本地版本库的头指针全部重置到指定版本,且会重置暂存区,即这次提交之后的所有变更都移动到未暂存阶段。
hard参数:git reset --hard HEAD~1 意为将版本库回退1个版本,但是不仅仅是将本地版本库的头指针全部重置到指定版本,也会重置暂存区,并且会将工作区代码也回退到这个版本。或git reset --hard commit-id。

测试:根据id回退到指定版本

 

最后

以上就是感性硬币为你收集整理的Git常用操作(忽略文件、显示提交日志、回退版本)的全部内容,希望文章能够帮你解决Git常用操作(忽略文件、显示提交日志、回退版本)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部