- ubuntu
sudo apt install git-all
git config --list --show-origin
Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量
-
/etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置。 如果在执行 git config 时带上 --system 选项,那么它就会读写该文件中的配置变量。 (由于它是系统配置文件,因此你需要管理员或超级用户权限来修改它。)
-
~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户。 你可以传递 --global 选项让 Git 读写此文件,这会对你系统上 所有 的仓库生效。
-
当前使用仓库的 Git 目录中的 config 文件(即 .git/config):针对该仓库。 你可以传递 --local 选项让 Git 强制读写此文件,虽然默认情况下用的就是它。 (当然,你需要进入某个 Git 仓库中才能让该选项生效。)
安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址。 这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改:
git config --global user.name 'Jack'
git config --global user.email jack@example.com
当然,也可以打开 ~/.gitconfig 文件进行处理
git config --global core.editor code
- verb 代表工具命令,比如 config
git help <verb>
- 简洁的帮助内容,可以使用 -h 后缀
git config -h
- 进入项目目录,然后执行初始化仓库,无论项目中是否有文件都不影响
git init
- 初始化后,仓库并不会自动跟踪项目文件,需要通过 add 命令 和 commit 命令来建立跟踪
- 或者在编辑了 .gitignore 文件后,通过 add . 命令统一进行添加,然后commit。
git add .
git commit -m 'initial project version'
- url 为仓库地址
git clone <url>
- 指定项目名称,执行以下命令,会将克隆的项目在本地重命名
git clone <url> <project_name>
- Git 支持多种数据传输协议:https:// 协议、 git:// 协议或者使用 SSH 传输协议
git status
- 提交指定文件到在存取
git add <filename>
- 提交所有新状态的文件到暂存区
git add .
- 未暂存文件状态差异
git diff
- 已暂存文件和最后一次提交之间的状态差异
git diff --staged
- 引号内部填写更新说明
commit -m 'some thine update'
- 跳过 add 环节,直接提交所有状态更新的文件,给 commit 命令加上 -a 后缀即可
commit -a -m 'something update'
- 直接 rm 文件只会移除文件本身,但还是再git的跟踪当中,建议的方式是通过 git rm 命令来移除文件,同时也会解除文件跟踪
git rm <file>
- 如果要移动文件或者重命名,建议使用 git mv 命令而不是直接使用 mv 命令,这有助于git更好的呈现文件状态给我们
git mv <file> <new_file>
git log
- -p 显示提交所引入的差异
- -n n为数字,表示只显示最近提交的n条更新记录
- -stat 显示每次提交的简略统计信息
- -pretty 这个选项可以使用不同于默认格式的方式展示提交历史。 这个选项有一些内建的子选项供你使用。 比如 oneline 会将每个提交放在一行显示,在浏览大量的提交时非常有用。 另外还有 short,full 和 fuller 选项,它们展示信息的格式基本一致,但是详尽程度不一:
- -pretty=format 自定义显示格式,
git log -p
git log -pretty=online
- 选项参考
- 当 oneline 或 format 与另一个 log 选项 --graph 结合使用时尤其有用。 这个选项添加了一些 ASCII 字符串来形象地展示你的分支、合并历史
- git log 命令还可以限制查看的提交时间,具体这里不做解释,可以查询官方文档
commit -m 'some update' --amend
git reset HEAD <file>
- 这个操作需要慎重,git会用最近一次提交的文件状态覆盖掉当前文件
- 如果有想保留当前状态,又想将文件恢复到上次提交的状态,建议通过分支来处理
git checkout -- <file>
git remote -v
标签:文件,git,--,Git,提交,config
From: https://www.cnblogs.com/anch/p/18364111