Git
- 1、官网:https://git-scm.com/
- 2、核心流程
- 3、git 配置
- 4、创建项目
- ① 本地搭建
- ② 克隆搭建
- 5、文件状态
- ① 查看文件状态
- 6、忽略文件
- 7、分支
1、官网:https://git-scm.com/
2、核心流程
流程 | 解释 |
---|---|
Working Directory | 本地工作目录,即本地项目代码位置 |
Stage | 暂存区域,以一个文件的形式临时存放改动信息 |
History | 本地的git仓库,存储所有提交版本数据,其中HEAD指向最新放入仓库的版本 |
Remote Directory | 远程仓库,例如GitHub、gitee |
3、git 配置
git config --global user.name "USERNAME"
git config --global user.email "EMAIL"
4、创建项目
① 本地搭建
# 创建空项目并进行初始化
mkdir xxx
cd xxx
git init
执行完后,文件路径会出现一个.git目录
② 克隆搭建
git clone URL
5、文件状态
状态 | 解释 |
---|---|
Untracked | 未跟踪文件,表示在文件夹中,但没add进去仓库不参与版本控制。通过git add变为Staged状态 |
Unmodifiy | 已入库但没修改文件。修改后变为Modified状态;如果使用git rm移出仓库,则会变为Untracked 状态 |
Modified | 文件已修改。 |
Staged | 暂存。可以执行git commit同步到本地仓库,此时本地文件与仓库文件一直,状态为Unmodifiy;执行git reset HEAD FILENAME取消暂存,文件状态为Modified |
① 查看文件状态
# 查看所有文件状态
git status
# 查看某文件状态
git status [FileName]
刚新建完的文件,没被跟踪
提交到暂存区
提交到本地仓库
6、忽略文件
有些时候我们不想吧某些文件纳入版本控制,可在主目录下创建.gitignore文件
touch .gitignore
*.txt # 忽略所有txt文件
!aaa.txt # 以上忽略所有txt文件,但aaa.txt除外
/hello # 忽略项目/hello下所有文件
world/ # 忽略world/下所有文件
/hello/*.txt # 忽略hello/下所有txt文件,但不包括/hello/world/
7、分支
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建分区
git branch [BRANCHNAME]
# 删除分区
git branch -d [BRANCHNAME]
# 切换分区
git checkout [BRANCHNAME]
# 合并分区
git merge [BRANCHNAME]