传送门:Git中文网
1. Git 基本配置信息
用户信息
个人用户名
和 邮件地址
,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新:
git config --global user.name "Well" # Well 即为你的用户名
git config --global user.email "well@gmail.com" # well@gmail.com 即为你的邮件
用了 --global 选项,以后你所有的项目都会默认使用这里配置的用户信息;
如果要在某个特定的项目中使用其他名字、邮件,只要去掉 --global 选项重新配置即可;
文本编辑器
Git 需要你输入一些额外消息时,会自动调用一个外部文本编辑器给你用;默认会使用操作系统指定的默认编辑器,一般是 Vi 或 Vim,如果你有其他偏好,比如 Emacs 的话,可以重新设置:
git config --global core.editor emacs # emacs 即为指定编辑器
Git 可以理解 kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge, opendiff 等合并工具的输出信息
查看配置信息
git config --list # 检查已有的配置信息
git config user.name #检查具体的配置
Git 获取帮助
git help <verb>
git <verb> --help
#如:
git help config
git config --help
2. Git 基础
取得项目的 Git 仓库
- 在现存的目录下,通过导入所有文件来创建新的 Git 仓库;
git init # 在工作目录中初始化新仓库
- 从已有的 Git 仓库克隆出一个新的镜像仓库;
git clone <url>
git clone <url> <directory> #自己定义要新建的项目目录名称
记录每次更新到 Git 仓库
文件状态图示工作目录下面的所有文件只有两种状态:已跟踪
或未跟踪
;
已跟踪
:本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区;
未跟踪
:其他文件都属于未跟踪文件,它们既没有上次更新时的快照,也不在当前的暂存区域;
- 检查当前文件状态;
git status # 检查文件的状态
未跟踪
的文件出现在Untracked files
下面;
Git 不会自动将未跟踪
的文件纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪该文件”,因而不用担心把临时文件什么的也归入版本管理。
- 跟踪新文件;
git add <fileName>
git add <匹配模式>
- 暂存已修改文件;
git add
- 忽略文件
.gitignore
:位于仓库跟目录下,格式规范如下:
- 空行、以#(注释符号)开头 的行都会被 Git 忽略。
- 可以使用标准的 glob 模式匹配。
- 匹配模式最后跟反斜杠(/)说明要忽略的是目录。
- 要忽略指定模式以外的文件或目录,在模式前加上惊叹号(!)取反。
网友评论