Git工作流程简介:
Git 分为 4 个工作区:
- 工作区:指在本地仓库中的全部代码区域;
- 暂存区:指在本地仓库中通过 git add 后的代码区域;
- 本地仓库:指在本地仓库中的 git commit 后的代码区域;
- 远程仓库:远程仓库指的托管代码的服务器。
常用 Git 指令用法和场景:
1、git clone
用法:git clone 将存储库克隆到本地。
场景:拉取新项目时使用。
git clone [url] // 将存储库克隆到本地
2、git checkout
用法:git checkout 切换任务分支。
场景:为实现某个新的用户需求,创建一个任务分支A;突然来了一个严重bug问题需要紧急修复,创建并切换到任务分支B;任务B解决完之后再切换回任务分支A。
git checkout [BranchForTaskA] // 切换任务分支A
git checkout -b [BranchForTaskB] // 新建任务分支并切换到该任务分支B
3、git branch
用法:git branch 命令用于查看、创建、删除分支。
场景:想不起来自己任务分支的名字时,想看看分支列表,或想删除无用的分支使用。
git branch //查看本地分支
git branch -D [branchForTask] //删除本地分支
4、git add
用法:git add 将本地文件添加到暂存区
场景:当修改某个文件后想暂存该文件。
git add [file1] [file2] // 添加指定文件至暂存区
git add . // 添加当前目录下所有文件至暂存区
5、git commit
用法:git commit 命令用于将暂存区内容添加到本地仓库中。
git commit -m 'xxx' // 将暂存区文件添加到本地仓库,并记录下备注
git commit -am 'xxx' // 将文件添加到暂存区,再添加到本地仓库,并记录下备注
6、git push
用法:git push 命令用于将本地分支推送到远程仓库。
git push [remoteName] [branchForTask] // 推送分支
git push --set-upstream [remoteName] [branchForTask] // 推送分支并建立关联关系
7、git pull
用法:git pull 命令用于从远程仓库拉取代码并合并到本地当前分支。
git pull // 从远程仓库拉取代码合并到本地,等同于 git fetch
git merge git pull --rebase // 使用rebase的模式进行合并
8、git fetch
用法:git fetch 命令用于从远程获取代码库。
git fetch // 从所有远程仓库拉取当前分支代码
git fetch [remoteName] // 从指定远程仓库拉取当前分支代码
git fetch --all // 获取所有远程仓库所有分支的更新
9、git merge
用法:git merge 命令用于分支合并,将其他分支的内容合并到当前分支中。
场景:你已经修正了某个紧急问题A,并且打算将你的工作合并入 master 分支。
git merge [branchForTask]
10、git reset
用法:git reset 命令用于回退版本,可以指定退回某一次提交的版本。
场景:代码改错了想回滚到之前某个版本。
git reset HEAD^ // 回退所有内容到上一个版本
git reset HEAD^ [filename] // 回退某文件到上一个版本
git reset [commitId] // 回退所有内容到指定版本