目录
3.Git、Github、Gitee(码云)的关系(区别与联系)
1.Git是什么
- Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从小型到大型的各种项目,对项目进行版本管理。
2.Git的作用
2.1版本控制
- Git 可以对项目中的文件进行版本控制,记录文件的每一次修改,并允许用户在不同版本之间进行切换、比较和恢复。
2.2分支管理
- Git 支持创建多个分支,我们可以在不同的分支上同时进行不同的开发工作,并且可以方便地合并分支和解决分支冲突。
- 在开发中一般会遇到多个分支进行,例如,主分支(master分支),开发分支(develop分支)。注意:我们在开发中一般不在master分支进行开发,单独地从主分支或者开发分支中在分出来一条分支(比如demo1分支),在demo1分支上进行开发。
2.3克隆
- 我们可以将远程仓库克隆到本地,这份代码只有克隆的人能看到。
2.4提交和撤销
- 提交和撤销可以记录和管理项目的每一次修改,并且支持撤销某次提交或恢复到某次提交的状态。
- 我们在代码开发完成之后进行提交操作,提交的时候是将修改的文件进行提交,并说明修改的内容。注意:此时代码只会提交到我们本地的仓库,远程仓库此时还不会被修改。
- 提交代码以后,如果提交有问题,应该撤销掉。
2.5拉取
- 在开发中同一个项目一般由多人协作开发,我们就需要将其他成员修改的代码拉取下来并且合并到我们自己的代码中。但是如果不同的开发人员修改了同一部分的代码,那么就需要解决完冲突才能继续将代码进行提交。
2.6合并
- 在分支开发完成后,需要将分支合并到主分支上。
2.7推送
- 在推送之前的所有操作都只是在本地运行的,远程仓库的代码还没有发生任何的改变,这时我们需要将本地的代码推送到远程的仓库中,更新远程仓库代码。
- 在推送的过程中,如果我们本地的代码不是最新版本的,我们就需要先将远程代码拉取下来,将有冲突的内容解决后再进行提交最后重新推送。
- 注意:新版本遇到问题的时候,我们可能需要将代码进行回滚,使用旧版本的代码,从而解决突发问题。
2.8离线操作
- Git 是一款分布式版本控制工具,可以在离线状态下继续工作,可以在有网络的状态下同步到远程仓库。
2.9标签管理
- Git 支持为某个提交或特定的版本打标签(tag),方便版本的标记和发布。
3.Git、Github、Gitee(码云)的关系(区别与联系)
- Git:又叫分布式版本控制系统,是本地软件,无需联网即可使用,实现本地代码的管理。通过Git,可以将本地文件同步上传到Github或者Gitee。
- Github:一家美国公司基于Git实现的在线代码仓库,是目前全球最大的代码托管平台。
- Gitee(码云):开源中国(OSChina)基于Git实现的代码托管协作开发平台。
- 个人的理解是Github和Gitee都是基于Git在云端进行项目管理的。