版本控制的相关概念

- 代码复查:开发人员可以比较某个文件不同版本的变化细节,看到了修改了什么,以及是谁修改的。
- 版本回退:可以将某个文件回溯到之间的状态,甚至将整个项目回退到过去某个时间点的状态的等等,使用版本控制系统,即使不小心做了错误的修改,甚至误删除。也可以轻松恢复到原来的状态。
- 协作开发:多名开发者分阶段地基于指定的项目版本分别开展工作,然后将各自的修改合并起来形成新版本。
版本控制系统
为了是实现版本控制,出现了一类专业的软件应用,称为版本控制系统,主要分为以下几种类型。
本地式

集中式:
缺点:如果中央服务器的单点故障问题,如何中央服务器待机,就会出现所有开发者都无法提交更行的情况。也就无法协同工作秒如,如果磁盘故障,而备份又不够及时,就有丢失数据的风险,最坏的情况是丢失整个项目的历史更改记录。

分布式
针对集中式版本控制系统的缺陷,产生了分布式版本控制系统。

代码托管和协作开发平台
代码托管和协作开发平台在基于分布式版本控制系统的软件项目开发中扮演者远程代码仓库的角色。

Git概念

Git工作流程

Git安装

安装教程:
https://www.cnblogs.com/xueweisuoyong/p/11914045.html
git基本操作

创建本地仓库关联远程仓库

方式1:

自动生成以下工作区


方式2:

git管理下的文件状态的变化


在工作区下新建一个hello.txt文件 来测试git的基本操作

提交文件到暂存区
Git进行记录,当下次提交时会提交该文件.


提交暂存区数据到本地仓库


将本地仓库的指定分支推送到远程仓库的指定分支: 两个分支数据的同步.


可以登录到码云中 查看分支和推送的文件数据:

冲突的产生与解决


拉取命令

用户2 克隆了远程仓库 对文件进行了修改然后提交

此时用户1不知道也进行了修改提交
出现了以下错误

需要对远程仓库的内容进行拉取操作,查看内容


git中的撤销操作:


查询提交记录:





小结

管理分支:

创建分支

方式1

先创建远程分支

在把分支拉取到本地

查看分支

可以看到新建的远程分支

方式2:先在本地仓库里创建分支名为mybranch

在把分支推送到远程

在远程查看分支

可以看到我们推送的mybranch分支
切换分支

可以看到从master默认分支切换到了mybranch分支

合并分支

把mybranch分支的内如合并到主分支master分支中 不删除mybranch分支

修改分支名称 和删除本地分支

把mybranch分支名改为b1分支名 只是修改本地分支名,远程分支名不变

删除本地b1分支

查看本地分支:发现b1被删除,只剩master分支

删除远程分支的话在码云的分支管理中直接删除即可

如果删除了远程分支,然后使用git branch -a命令查询还可以看见该远程分支的话 如:
已经把mybranch在远程中删除了 查看分支还能看见的话

可以用以下命令。
使用命令 git remote show origin,可以查看remote地址,远程分支,还有本地分支与之相对应关系等信息。

此时我们可以看到那些远程仓库已经不存在的分支,根据提示,使用 git remote prune origin 命令:

然后在查看分支 可以发现删除的分支都看不到了


本文概述了版本控制在软件开发中的关键作用,包括代码复查、版本回退和协作开发。重点介绍了Git的概念、工作流程,以及如何创建本地仓库、关联远程仓库、解决冲突和管理分支。此外,还提供了Git安装教程和常见操作演示,如提交、拉取和撤销等。
3232

被折叠的 条评论
为什么被折叠?



