git 仓库基本组成
Chivas-Regal
# 仓库创建
- 本地初始化一个
- 任意非仓库目录下创建一个空目录作为本地 git 仓库
- 进入该目录执行
git init
- 远程 clone
- 找到远程仓库的 git 地址 (
xxxx.git
) - 在任意非仓库目录下执行
git clone xxxx.git
- 找到名为远程仓库名的文件夹,进去就可以操作文件了
- 找到远程仓库的 git 地址 (
两个红框标出了两种创建仓库的方式。
# 仓库结构
git 一个本地仓库项目结构为以下几个部分:
- 版本库:在经过 git 创建出一个本地仓库后,会生成一个 .git 文件夹叫做版本库,里面的具备一些配置、日志、文件版本等信息
- 工作区:包含 .git 文件夹的目录,主要用作存放代码
- 暂存区:.git/index 文件,临时保存修改文件
一个初始的空仓库是不存在 index 文件的,我们创建一个文件并 git add *
改变一下再进 .git 看看就会发现多了个 index
# 工作区文件状态
分为两种:
- untracked 未跟踪(未被纳入版本控制)
- tracked 已跟踪(被纳入版本控制)
- Unmodified 未修改状态
- Modified 已修改状态
- Staged 已暂存状态
我们再创建一个 test.txt
且不将其做 add
操作,可以用 git status
查看状态,下面是命令行窗口给出的信息(做了标注
# 在主分支上
On branch master
# 还没有提交
No commits yet
# 在暂存区中的内容
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
# 我们之前做过 git add * 的文件
new file: README.md
# 不在暂存区中的内容
Untracked files:
(use "git add <file>..." to include in what will be committed)
# 我们新创建的还没有 git add 的文件
test.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14