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 分支名