送上一张脑图 以供参考
首先我们的了解Git通常的操作流程
基础概念
- 工作区:就是在电脑里能看到的目录
- 暂存区 (Index/Stage): 顾名思义就是暂时存放文件的地方,通过是通过add命令将工作区的文件添加到缓冲区
- 版本库:当我们使用git管理文件时,比如git init时,这个时候,会多一个.git文件,我们把这个文件称之为版本库。
- 本地仓库 :通常情况下,我们使用commit命令可以将暂存区的文件添加到本地仓库,通常而言,HEAD指针指向的就是master分支
- 远程仓库:举个例子,当我们使用GitHub托管我们项目时,它就是一个远程仓库,通常我们使用clone命令将远程仓库代码拷贝下来,本地代码更新后,通过push托送给远程仓库
细节图如下:
git的常见命令
配置命令
- 列出当前配置
git config --list
- 列出Repository配置
git config --local --list
- 列出全局配置
git config --global --list
- 列出系统配置
# git config --system --list
通过上述的命令,发现你并没有配置用户信息的话,接下来配置一下👇
- 配置用户名
git config --global user.name "your name"
- 配置用户邮箱
git config --global user.email "youremail@github.com"
分支管理命令
- 查看本地分支
git branch
- 查看远程分支
git branch -r
- 查看本地和远程分支
git branch -a
- 从当前分支,切换到其他分支
git checkout <branch-name>
- 创建并切换到新建分支
git checkout -b <branch-name>
- 删除分支
git branch -d <branch-name>
- 当前分支与指定分支合并
git merge <branch-name>
- 查看哪些分支已经合并到当前分支
git branch --merged
- 查看哪些分支没有合并到当前分支
git branch --no-merged
- 删除远程分支
git push origin -d <branch-name>