获取Git仓库
获取仓库的两种方式
- 第一种是在现有项目或目录下导入所有文件到 Git 中
git init
- 第二种是从一个服务器克隆一个现有的 Git 仓库
git clone [url] [仓库名称]
记录更新到仓库
工作目录下的文件状态:
已跟踪或未跟踪。 已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改,已修改或已放入暂存区。
**工作目录中除已跟踪文件以外的所有其它文件都属于未跟踪文件,它们既不存在于上次快照的记录中,也没有放入暂存区。 **
初次克隆某个仓库的时候,工作目录中的所有文件都属于已跟踪文件,并处于未修改状态。
文件状态变化周期
查看文件当前的状态:
git status
跟踪新文件:
git add [filename]
git add 多种用途:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等状态简览:
git status -s
简洁浏览文件状态-
忽略文件:
.gitignore
gitignore规范:- 所有空行或者以 # 开头的行都会被 Git 忽略。
- 可以使用标准的 glob 模式匹配。
- 匹配模式可以以(/)开头防止递归。
- 匹配模式可以以(/)结尾指定目录。
- 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
提交更新:
git commit
这种方式会启动文本编辑器以便输入本次提交的说明。 (默认会启用 shell 的环境变量$EDITOR
所指定的软件,一般都是 vim 或 emacs。当然也可以按照起步介绍的方式,使用git config --global core.editor
命令设定你喜欢的编辑软件。)