git

git config --global user.name "MoonXu0722"
git config --global user.email ”xpylovely520@gmail.com“

#上面两个命令会在linux下的/home/xpy/.gitconfig文件中配置信息

git config --global color.ui auto
ssh-keygen -t rsa -C "xpylovely520@gmail.com" #创建公开密钥ssh key


git init #初始化仓库

git add  #将文件加入暂存区 

git commit #提交 

git status  #查看仓库的状态 

git status -s

git diff staged//查看已经暂存起来的变化

git config --global user.name "xpy"
git config --global user.email "xpylovely520@gmail.

git commit //提交

sudo git commit -a -m "abc"

sudo git commit -a//直接提交,不用暂存。跳过git add.(git nano ctrl +x 退出)

git rm //删除暂跟踪,如果已修改并暂存加-f

git mv README README.md//修改文件名,本地和仓库

git log #查看提交日志

git log -p -2

git log --stat  

git log --pretty=oneline --pretty=short 

git diff #查看更改前后的差别 

git branch #显示分支一览表 

git checkout -b feature-A #创建、切换分支  =  git branch feature-A + git checkout feature-A 

git checkout  #切换分支






git log --pretty=format:"%h - %an, %ar : %s"

git log --pretty=format:"%h %s" --graph

git log --since=2.weeks

git log -S function_name//假设你想找出添加或删除了对某一个特定函数的引用的提交,可以调用:
 

%H

提交的完整哈希值

%h

提交的简写哈希值

%T

树的完整哈希值

%t

树的简写哈希值

%P

父提交的完整哈希值

%p

父提交的简写哈希值

%an

作者名字

%ae

作者的电子邮件地址

%ad

作者修订日期(可以用 --date=选项 来定制格式)

%ar

作者修订日期,按多久以前的方式显示

%cn

提交者的名字

%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

使用其他格式显示历史提交信息。可用的选项包括 oneline、short、full、fuller 和 format(用来定义自己的格式)。

--oneline

--pretty=oneline --abbrev-commit 合用的简写。


-<n>

仅显示最近的 n 条提交。

--since--after

仅显示指定时间之后的提交。

--until--before

仅显示指定时间之前的提交。

--author

仅显示作者匹配指定字符串的提交。

--committer

仅显示提交者匹配指定字符串的提交。

--grep

仅显示提交说明中包含指定字符串的提交。

-S

仅显示添加或删除内容匹配指定字符串的提交。

 git reset HEAD CONTRIBUTING.md//取消暂存

git commit -m 'initial commit' git add README git commit --amend// 有些文件忘记提交,这样操作提交漏掉的文件。只保存一次提交记录

git checkout -- CONTRIBUTING.md//撤销未暂存的修改文件
已提交 的东西几乎总是可以恢复的。 甚至那些被删除的分支中的提交或使用 --amend 选项覆盖的提交也可以恢复 (阅读 数据恢复 了解数据恢复)。 然而,任何你未提交的东西丢失后很可能再也找不到了。

 




posted @ 2020-04-11 15:37  MoonXu  阅读(143)  评论(0编辑  收藏  举报