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//假设你想找出添加或删除了对某一个特定函数的引用的提交,可以调用:
|
提交的完整哈希值 |
|
提交的简写哈希值 |
|
树的完整哈希值 |
|
树的简写哈希值 |
|
父提交的完整哈希值 |
|
父提交的简写哈希值 |
|
作者名字 |
|
作者的电子邮件地址 |
|
作者修订日期(可以用 --date=选项 来定制格式) |
|
作者修订日期,按多久以前的方式显示 |
|
提交者的名字 |
|
提交者的电子邮件地址 |
|
提交日期 |
|
提交日期(距今多长时间) |
|
提交说明 |
|
按补丁格式显示每个提交引入的差异。 |
|
显示每次提交的文件修改统计信息。 |
|
只显示 --stat 中最后的行数修改添加移除统计。 |
|
仅在提交信息后显示已修改的文件清单。 |
|
显示新增、修改、删除的文件清单。 |
|
仅显示 SHA-1 校验和所有 40 个字符中的前几个字符。 |
|
使用较短的相对时间而不是完整格式显示日期(比如“2 weeks ago”)。 |
|
在日志旁以 ASCII 图形显示分支与合并历史。 |
|
使用其他格式显示历史提交信息。可用的选项包括 oneline、short、full、fuller 和 format(用来定义自己的格式)。 |
|
|
|
仅显示最近的 n 条提交。 |
|
仅显示指定时间之后的提交。 |
|
仅显示指定时间之前的提交。 |
|
仅显示作者匹配指定字符串的提交。 |
|
仅显示提交者匹配指定字符串的提交。 |
|
仅显示提交说明中包含指定字符串的提交。 |
|
仅显示添加或删除内容匹配指定字符串的提交。 |
git reset HEAD CONTRIBUTING.md//取消暂存
git commit -m 'initial commit'
git add README
git commit --amend// 有些文件忘记提交,这样操作提交漏掉的文件。只保存一次提交记录
git checkout -- CONTRIBUTING.md//撤销未暂存的修改文件
已提交 的东西几乎总是可以恢复的。 甚至那些被删除的分支中的提交或使用 --amend
选项覆盖的提交也可以恢复 (阅读 数据恢复 了解数据恢复)。 然而,任何你未提交的东西丢失后很可能再也找不到了。