git、gitlab、github
Git在进行指令操作时,只需注意以下几个概念:
工作区(workspace):存储直接写好的代码,以文件形式存在开发人员自己的硬盘上。在Git中,工作区并不属于Git版本控制系统的一部分,因此Git不会主动跟踪工作区中的文件变化。一般本地的文件,除了隐藏的.git目录,其它都属于工作区。上图中看到的mydir、file1.txt、file2.txt都是属于工作区。
暂存区/缓存区(index):Git版本控制系统中用于暂存文件更改的区域。当我们使用git add命令将修改的文件添加到暂存区后,Git就会开始跟踪这些文件的更改,并准备将这些更改提交到本地仓库。记录了工作区的代码状态(有无改动,或者作了哪些改动),位于.git目录中的index文件中。
版本库/本地仓库(Repository):指存储在本地计算机上的Git版本库,其中包含了项目的完整历史记录。当我们使用git commit命令将暂存区中的文件更改提交到本地仓库时,Git会将这些更改保存到本地仓库中。记录了本地代码的状态,位于.git目录中。
远端仓库(Remote):指存储在远程服务器上的Git版本库,通常是用于协作开发的。可以通过git push命令将本地仓库中的代码推送到远程仓库中,或使用git pull命令将远程仓库中的代码拉取到本地仓库中。
开发人员使用流程:
- 在工作区修改文件后,使用git add命令将修改添加到暂存区。
- 在暂存区的文件可以继续修改,修改完成后使用git add命令再次添加到暂存区。
- 使用git commit命令将暂存区的所有修改提交到本地仓库。
- 使用git push命令将本地仓库的修改推送到远程仓库。
- 在其他计算机或团队成员中,使用git clone命令将远程仓库克隆到本地计算机上。
- 使用git pull命令将远程仓库的修改拉取到本地仓库。
- 从本地仓库获取修改后,可以将修改添加到暂存区并继续修改,或者使用git commit命令将修改提交到本地仓库。
git常用命令:
git clone
git add
git commit
git checkout
git push
git pull
git status 查看文件在工作区、暂存区、本地仓库之间的变化
git diff 查看工作区与暂存区的差异
git diff --cached 查看暂存区与本地仓库的区别
git diff HEAD 查看工作区与本地仓库之间的差异
git pull origin branch 将远程仓库的修改拉取到本地仓库
git push origin branch 将本地仓库的修改推送到远程仓库
git commit -m “message” 将暂存区的所有修改提交到本地仓库
git add file 将修改的文件从工作区添加到暂存区
分支(都存储在版本库中):
master/main: 主分支
dev: 未经测试的分支
dev_开发人员名称:各个开发人员的分支
受保护的分支进行合并时,需进行 创建合并请求