git 学习笔记--基础命令一

git rm

git rm 删除worktree中已经跟踪的文件

git rm --cached 删除暂存区的文件or 目录

git rm *.log删除worktree中当前目录的.log结尾的文件

git rm ./\*.log删除当前目录及其子目录的.log结尾的文件

git mv

git mv test.h ./log/test.log

git log

git log -2显示最近两次提交

git log -p -2显示最近两次提交的不同


git log --stat显示提交修改的行数

git log --pretty=oneline 一行显示一次提交,还可以接其他参数short\full\fuller\format

$ git log --pretty=format:"%h - %an, %ar : %s"
    ca82a6d - Scott Chacon, 11 months ago : changed the version number
    085bb3b - Scott Chacon, 11 months ago : removed unnecessary test code
    a11bef0 - Scott Chacon, 11 months ago : first commit

git log --pretty=format:"%h %s" --graph
表 2-1 列出了常用的格式占位符写法及其代表的意义。

选项 说明
    %H 提交对象(commit)的完整哈希字串
    %h 提交对象的简短哈希字串
    %T 树对象(tree)的完整哈希字串
    %t 树对象的简短哈希字串
    %P 父对象(parent)的完整哈希字串
    %p 父对象的简短哈希字串
    %an 作者(author)的名字
    %ae 作者的电子邮件地址
    %ad 作者修订日期(可以用 -date= 选项定制格式)
    %ar 作者修订日期,按多久以前的方式显示
    %cn 提交者(committer)的名字
    %ce 提交者的电子邮件地址
    %cd 提交日期
    %cr 提交日期,按多久以前的方式显示
    %s 提交说明
选项 说明
    -p 按补丁格式显示每个更新之间的差异。
    --stat 显示每次更新的文件修改统计信息。
    --shortstat 只显示 --stat 中最后的行数修改添加移除统计。
    --name-only 仅在提交信息后显示已修改的文件清单。
    --name-status 显示新增、修改、删除的文件清单。
    --abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。
    --relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。
    --graph 显示 ASCII 图形表示的分支合并历史。
    --pretty 使用其他格式显示历史提交信息。可用的选项包括 onelineshortfullfuller  format(后跟指定格式)。
选项 说明
    -(n) 仅显示最近的 n 条提交
    --since, --after 仅显示指定时间之后的提交。
    --until, --before 仅显示指定时间之前的提交。
    --author 仅显示指定作者相关的提交。
    --committer 仅显示指定提交者相关的提交。
git log --author laura

git log ./log/  git log path显示路径相关的提交。


git diff

git diff:work tree pk 暂存区

git diff --cached :暂存区 PK 本地仓库


你可能感兴趣的:(GIT)