获取 Git 仓库(git init git clone)
通常有两种获取 Git 项目仓库的方式:
-
将尚未进行版本控制的本地目录转换为 Git 仓库:在已存在的文件夹 git init (仓库初始化)会生成.git文件。.git文件存储着版本控制信息
-
从其它服务器 克隆 一个已存在的 Git 仓库:从远程仓库拉取代码(git clone <url> [name]),直接会拉取url对应仓库中所有的版本信息(.git),与工作区, [name]为可选项,为拉取到本地仓库的名字。默认为远程仓库名称
所以当中央服务器出现问题时,可以从任何一台机器上恢复整个版本。(当某个组员把仓库改乱了之后,项目组其他成员直接用本地仓库重新覆盖)
在已存在目录中初始化仓库,并且查看状态
Git 文件种类
add 命令之后 untracked(未被跟踪) 的文件被加入 staged(缓存区) 变成 tracked文件
官方文档:
现在我们的机器上有了一个 真实项目 的 Git 仓库,并从这个仓库中检出了所有文件的 工作副本。 通常,你会对这些文件做些修改,每当完成了一个阶段的目标,想要将记录下它时,就将它提交到到仓库。
请记住,你工作目录下的每一个文件都不外乎这两种状态:已跟踪 或 未跟踪。 已跟踪的文件是指那些被纳入了版本控制的文件