我们原来自己写代码的时候,所有的更新都是保存在自己的电脑上的,而且想要回到之前的版本只能手动修改或者是再找一块地方存起来,但是当我们多人合作去完成一个项目的时候,这个时候代码该如何更新是一个大问题,因为我们没办法实现很多人都用一台电脑去编程,通常每个人负责的部分都不一样,我们又该怎么将多个部分融合到一个项目中,如果新版本不想要了或者是出错了,我们怎么回到之前的版本等等一系列的问题该怎么去解决呢?
Git可以帮我们解决这个问题!
一、什么是Git?
Git 是一个开源的分布式版本控制系统,最初由 Linus Torvalds 在 2005 年开发,用于管理 Linux 内核的开发。与传统的集中式版本控制系统(如 SVN)不同,Git 的每个开发者都拥有完整的代码仓库副本,这意味着即使在离线状态下也能进行完整的版本控制操作,极大地提高了开发的灵活性和效率。
二、Git优点
1、分布式特性
每个开发者都有完整的代码仓库,不仅可以在本地进行各种版本控制,还能在网络恢复后与远程仓库同步。
2、高效的分支管理
Git 的分支操作非常轻量级,创建、切换和合并分支都极为迅速,这使得并行开发变得更加容易,团队成员可以同时在不同分支上进行功能开发、修复 bug 等工作,互不干扰。
3、强大的历史记录管理
可以清晰地查看代码的每一次修改,包括修改者、修改时间、修改内容等,方便追溯和回滚。
4、丰富的社区和工具支持
Git 拥有庞大的用户社区,有大量的教程、工具和插件可供使用,无论是新手还是资深开发者都能从中受益。
三、安装与配置
1、git下载
官网地址:https://git-scm.com/download/win/
选择需要的版本下载。
推荐使用最新稳定版本,因为包含最新的功能,性能改进和安全修复,目前最新稳定版本是2.48.1因为我已经安装配置过了,不想再删除重新配置,配图是从网络上找的)
如果你是团队协作,最好所有人的版本都一致,可以避免一些兼容性问题
2、安装
双击exe文件进行安装
3、路径尽量不要存在c盘,c盘东西多了电脑会卡顿,另外路径中不要有中文!
4、配置就选默认的就行,给你的默认设置就能满足日常开发的需求,如果后来还有想加上的功能还是可以再加的
5、安装目录名,不用管,下一步
6、默认就行
7、创建分支后的默认名字master,如果没有特别的使用默认的设置,下一步
8、环境变量,默认就行
9、开启https连接,保证数据传输数据的安全,按照默认的选择即可。
10、配置 Git 文件的行末换行符,Windows 使用 CRLF,Linux 使用 LF,选择第一个自动转换,然后继续下一步。
11、选择 Git 终端类型,选择默认的 Git Bash 终端,然后继续下一步。
12、选择 Git pull 合并的模式,选择默认,然后下一步。
13、选择 Git 的凭据管理器,选择默认的跨平台的凭据管理器,然后下一步。
13、其他配置,选择默认设置,然后下一步。
14、额外的配置选项,技术还不成熟,有已知的 bug,不建议勾选,然后点击右下角的 Install按钮,开始安装 Git。
15、完成
四、连接远程仓库
看这篇,注意http对网络要求高,建议配置ssh
Git连接远程仓库(超详细)_git 关联远程仓库-CSDN博客
五、分支
在 Git 中,分支(Branch) 是一个独立的开发线,允许开发者在不影响主代码库的情况下进行实验、开发新功能或修复问题。分支是 Git 中最强大的功能之一,也是现代软件开发中不可或缺的一部分。
1. 分支的概念
分支可以理解为代码库的一个独立副本,但它并不占用额外的存储空间。Git 通过指向提交记录的指针来实现分支,因此创建和切换分支非常快速。
主分支:通常称为 main
或 master
,是项目的主代码线。
功能分支:用于开发新功能或修复问题的分支,通常以 feature/
或 fix/
开头。
发布分支:用于准备发布的分支,通常以 release/
开头。
热修复分支:用于修复生产环境中紧急问题的分支,通常以 hotfix/
开头。
2. 分支的作用
隔离开发:开发者可以在分支上独立开发,不会影响主分支的稳定性。
并行开发:团队成员可以在不同的分支上同时开发不同的功能。
代码复用:分支可以合并到其他分支,实现代码的共享和复用。
版本管理:通过分支可以轻松管理不同版本的代码。
六、常用指令
1、创建一个项目
新建一个文件夹,一个文件夹就是一个项目,里面放一些文件
2、初始化init
表示git要来管理这个项目了
3、文件状态
标红的是新建的或者是刚修改过的
状态对应颜色
4、管理文件
表示我要对谁进行管理
管理过的文件查看状态时不再标红
如果想要管理剩下所有没有管理的文件,用
于是,都不标红,变成绿色
5、生成新版本
将管理的那几个文件,生成一个新版本
括号内是自己设置的版本描述信息
此时如果想要查看文件的状态,会发现
上面代码表示,当前文件夹中的所有文件已被加入到 Git 的暂存区
但是当文件内容被修改时,查看状态的时候就会指出那个变化的文件,标红显示
修改之后我们就得到了新的版本,所以要用add命令将标红的(变化的)文件管理起来
add 文件名或者add . 都可以
然后再生成新版本,用commit指令
6、查看所有版本
7、回滚
想要回到之前的版本
git reset --hard 版本号
版本号就是对应版本的commit后面的一串字符
8、查看所有分支
9、创建分支
10、切换分支
不同分支上的操作互相不影响,该版本只存在于这个分支上,如果这时项目想要回到之前的版本,但是这个新版本还没有完成,可以切换分支回到以前的版本,没写完的部分只存在于其他分支上,不会影响到想要查看的版本
一般我们认为主分支上的才是线上显示的分支
我们需要将其他分支上的内容合并到主分支上
除此之外,git还有很多指令,Git 常用命令大全,可以慢慢探索一下,本篇到这里就结束了
安装与配置参考了这篇博客
git的安装与配置教程-超详细版_git安装及配置教程-CSDN博客