1. 概述
- git 存放代码的地方
2. 创建
-
命令
# 1. 从无到有 > git init # 2. 从远程拉去现有的仓库 > git clone <url>
3. 文件生命周期
-
概述
- 处于 工作空间 的文件, 通常在这些状态之间 徘徊
-
状态
-
untracked
-
概述
- 未追踪
-
简述
- 处于这个状态的文件, 不论增删改查, 都不会影响后面的 commit
- .gitignore 可以做进一步 约束
-
-
tracked
-
概述
- 被 git版本库 追踪
- 已追踪
- 已追踪的文件, 又分为以下这些状态
-
状态
-
unmodified
- 没有被修改
- 不会影响 commit
-
modified / unstaged
- 已经修改, 但是没有 staged
- git status 里会有提示
- git add
之后会变为 staged 状态 - 如果没有 add, 则 commit 后依然是该状态
-
staged
- 已经修改, 已经提交
- 提交后, 会变成 unmodified 状态
-
-
-
4. 命令
1. 查看文件状态
-
git status
-
概述
- 查看 当前状态 的命令
-
结果
- 分支
- 已经追踪的文件
- 没有追踪的文件
-
-
git show
- todo
2. 追踪文件
-
git add
-
概述
- 改变文件状态
- 从 不追踪, 改变为 追踪
- 改变文件状态
-
命令
# 追踪所有新文件, gitignore 里的除外 > git add . # 追踪单个文件 > git add <file>
-
-
git rm
-
概述
- 删除已经追踪, 但是没有提交的文件
-
选项
-
--cached
- 只删除 缓存区 里的文件
- 保留 工作目录 里的文件
-
-f
- 删除 缓存区 和 工作目录 的文件
-
命令
> git rm --cached <file> > git rm -f <file>
-
-
ps
-
ref
-
坑
- 终于知道为啥 git 用着觉得不顺了
- 命令
- 命令多, 参数多
- 但是常用有用的, 就那么几种
- 同一个命令, 多种行为
- 这个是坑
- 同一个行为, 多种命令
- 这个是坑
- 命令多, 参数多
- 命令
- 终于知道为啥 git 用着觉得不顺了