1. git 工作区域
- 工作区:你在本地编辑器里改动的代码,所见即所得,里面的内容都是最新的
- 暂存区:通过
git add指令,会将你工作区改动的代码提交到暂存区里 - 本地仓库:通过
git commit指令,会将暂存区变动的代码提交到本地仓库中,本地仓库位于你的电脑上 - 远程仓库:远端用来托管代码的仓库,通过
git push指令,会将本地仓库的代码推送到远程仓库中

2. git 基本操作
2.1 创建本地仓库
创建一个新目录,在该目录下使用 git init 指令创建本地仓库。如果出现了个 .git 目录,即本地仓库创建成功。
2.2 添加文件至本地仓库
在该目录下,创建一个readme.txt文件,并且在该文件中写入文本。使用git add readme.txt将文件写入暂存区(也可以使用git add .,表示移动所有文件),然后使用git commit -m "message"提交暂存区的所有内容到本地仓库。
2.3 修改文件
- 对
readme.txt文件进行修改,此时本地仓库中的readme.txt和工作区的readme.txt是不同的。使用git status用于查看工作区的文件,有哪些已经添加到了暂存区,哪些没有被添加。此处readme.txt修改后没有添加至暂存区更没有提交至本地仓库,所以被标红。 - 使用
git diff readme.txt对比工作区和暂存区的代码差异。使用git diff --cached可以显示暂存区和本地仓库间的代码差异

2.4 版本回退
# 工作区和暂存区的内容不变,本地仓库回退到指定版本
git reset --soft <commit_sha>
# 工作区内容不变,暂存区和本地仓库回退到指定版本
git reset --mixed <commit_sha>
# 工作区、暂存区和本地仓库回退到指定版本
git reset --hard <commit_sha>


2.5 删除文件
git rm 文件名删除工作区和暂存区中的文件

3. git 分支管理

- 查看分支:
git branch - 创建分支:
git branch 分支名 - 切换分支:
git checkout 分支名 - 合并分支:
git merge 合并分支名,如果想将B分支合并到A分支,则必须先切换到A分支。 合并完之后,B分支就没有用了,可以将其删除 - 删除分支:
git branch -d 分支名