文章目录
基本配置
用户信息查看&配置
用户名和邮箱地址的作用:
-
每次commit都会用用户名和邮箱来记录
-
contributions是通过邮箱来记录的
查看用户名
git config user.name
修改用户名
git config user.name xxx
修改git全局用户的用户名
git config --global user.name xxx
查看用户邮箱
git config user.email
修改用户邮箱
git config user.email xxx
修改git全局用户的邮箱
git config --global user.email xxx
Git命令别名设置
可以对常用的一些git命令设置别名:
git config --global alias.br branch // git br
git config --global alias.sta status // git sta
git config --global alias.reflog rlog // git rlog
工作区 & 暂存区
把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用 git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个 master 分支,所以,现在,git commit 就是往 master 分支上提交更改。
通过 git add 是把提交的修改从工作区放到了暂存区
通过 git commit 就是把修改从暂存区提交到分支上去
AS中文件颜色标识说明
-
被修改的文件默认用 红色 标识!
-
被添加到缓存区的文件,也就是通过git add命令操作过的文件,用 绿色 标识)
-
已经被commit到分支上,或者没有被修改过的文件,用 黑色 标识
git log (查看操作日志)
git log
<img src=“https://img-blog.csdn.net/20171020182520723?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3JhenkxMjM1/font/5a6L5L2T/fontsize/300/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast” height=400’ width=‘500’/>
有可能 log 很多,一次显示不全,可以通过回车键继续显示下面的log。
不想继续往下看请按 q 键
git log --pretty=oneline
git log -p -x // 显示最近的x条记录,注意x表示数字,前面有一个‘-’
git log --stat // 简略显示每次提交的更改
git log --pretty=format:"%H" --grep "xxx" // 过滤 log 并 format 信息
还可以组合使用:
git log --stat -p -3 // 简略显示最近三条记录
通过 git reset 命令操作之后,再次通过git log显示操作记录的之后,会相应的不显示“移除的”记录。
git reflog
用来记录每一次操作
Git 中用 HEAD 表示当前版本。
上一个版本用 HEAD^ 表示。
上上一个版本用 HEAD^^ 表示。
…
上100个版本用 HEAD~100 表示。
Git允许我们在版本的历史之间穿梭,使用命令 git reset --hard commit_id。
穿梭前,用 git log 可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用 git reflog 查看命令历史,以便确定要回到未来的哪个版本。
- -no-ff
ff 是 fast-forward 的意思。
默认情况下,调用git merge xxx 是 ff 模式!
--no-ff //禁止fast-forward模式
通过- -no-ff模式merge分支之后,可以通过下面命令
git log --graph
可以很明显的看书哪些是从feat