【Git】版本控制之基础用法

简介: 进公司毕竟是多人协作的事情,不是你一个人在更改代码,所以必须要会代码管理工具来多人管理代码。(如果一个人干所有人的活当我没说)作为2023年代码管理工作最为出名的分布式那肯定还是Git。当然也有其他的,比如SVN等等。这篇主要讲解的是Git的使用。

前言


进公司毕竟是多人协作的事情,不是你一个人在更改代码,所以必须要会代码管理工具来多人管理代码。(如果一个人干所有人的活当我没说)

作为2023年代码管理工作最为出名的分布式那肯定还是Git。

当然也有其他的,比如SVN等等。

这篇主要讲解的是Git的使用。



一、版本控制是什么


用于管理多人协同开发项目的技术。

版本控制最主要的功能就是追踪文件的变更

它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。

除了记录版本变更外,版本控制的另一个重要功能是并行开发

软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。

并行开发中最常见的不同版本软件的Bug修正也可以通过版本控制中分支与合并的方法有效地解决。

常用的版本控制工具就是Git和SVN。


二、Git和SVN的区别


SVN集中式版本控制,所有的版本数据都在服务器上,协同开发者从服务器上同步更新或上传自己的修改。

集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。

集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。

好处:

● 每个人拥有部分代码,安全隐患低

坏处:

本地只有同步的版本,其他版本要下载才能切换

所有数据都在单一的服务器上,只能定期备份。

必须联网



Git分布式版本控制,所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有的版本历史,可以离现在本地提交,只需在联网的时候push到相应服务器或者其他用户那里。每个用户保存的都是所有的版本数据,只要有一个用户的设备没问题就可以恢复所有的数据,增加了本地存储空间的压力。

分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。

协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

好处:

没有网络也能工作


恢复备份数据容易


可以直接看到更新了哪些代码和文件


坏处:

每个人都有全部代码,不安全


增加了本地存储空间的压力


1d2d9f353181431cb06bb00c60558360.png


疑问


1)git创建分支的时候是从当前的分支复制一份并创建吗?


是的,创建分支时会从当前所在的分支(通常是主分支或其他已存在的分支)复制一份,并将其作为新的分支。这样就可以在新的分支上进行修改和提交操作,而不影响到原有的源分支以及其他已存在的分支。

需要注意的是,分支并不是一个独立的代码仓库,而是在同一个代码仓库中管理不同版本的代码。因此,在切换到不同分支时,会切换到对应版本下的代码。

当我们在一个特定的分支上开发程序时,我们可以安心地进行修改和提交操作,因为只有当前所在的分支受到影响。

2)本地项目上传到远程仓库的步骤


1. 获取公钥


Git命令

ssh-keygen

选项:

-t [加密算法类型] (比如rsa)

当我敲ssh-keygen -t rsa后,会生成下面2个文件。


3967fb856a32420c934fb93de0fc917a.png


6f570b9047cb461ca2f4ae8c0f2ecbfb.png


打开.pub公钥后,复制粘贴即可。

08aa229de5e34bf3933545e7dbb1e4b7.png


疑问:为什么Git远程仓库要配置公钥和私钥呢?


Git远程仓库需要配置公钥和私钥是为了实现安全的身份认证和数据传输加密。

Git 采用 SSH 协议进行远程连接,而 SSH(Secure Shell)是一种加密网络协议。在 Git 远程连接中,公钥和私钥是 SSH 认证方式下的一种身份验证机制。

在 Git 中,私钥存放在本地电脑上公钥存放在 Git 远程仓库服务器上。当你通过 SSH 连接到远程仓库时,Git 会使用你本地电脑上的私钥进行身份认证,并与远程仓库建立起安全的通信渠道。

通过这种方式,Git 可以确保只有授权用户才能访问和操作远程仓库,防止非授权用户篡改或窃取代码。

因此,在配置 Git 远程连接时设置公钥和私钥是非常重要的,可以有效保护你的代码安全。

2. 登录远程仓库并创建项目

282d8e88e2c242149dd326feb79a48d0.png


3. 获取远程仓库地址URL

64bd16dc2eab4144a30f236009b25226.png


4. 克隆空项目到本地Git


打开你想存放的本地文件夹地址,右键打开Git Bash ,敲入git clone URL,把对于的URL替换即可连接成功到本地文件夹。


5. 本地项目上传到远程仓库


方法一:创建本地项目的时候,把项目位置放到git目录下!

方法二:将远程的Git文件目录拷贝到项目中即可!


3)IDE中的操作


此时此刻项目就已经集成了Git,可以在IDE中拉取远程,也可以Commit,但是需要git add .添加到暂存区,才看得到Commit框中我们代码中的所有文件(需要添加什么文件到暂存区就add 后面的.替换成什么文件,.代表所有文件),Commit成功即可添加到本地库。

以上都是个人版的开发操作,就是不属于公司并行开发的模式!!


公司并行开发的话,我们公司用了差异化管理,但是一般公司开发都用Git分支。

这里就不say了,基本使用就这样,想去了解分支等等用法自己去了解。

看完已经可以让小白对Git的认知提高一层了。


目录
相关文章
|
12天前
|
存储 开发工具 数据安全/隐私保护
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
在 HarmonyOS 项目开发中,Git 版本控制可以帮助开发者规范地管理代码变更,确保协作流程顺畅。本篇将详细介绍从创建项目、提交代码到 Git 远程仓库,再到修改、推送更新的完整操作流程,重点演示如何使用 Git 和 GitHub 进行身份验证和版本管理。
44 3
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
|
1月前
|
Linux 开发工具 git
掌握 Git:版本控制的艺术
Git 是由 Linus Torvalds 开发的分布式版本控制系统,广泛用于代码管理和团队协作。其核心价值在于分布式特性、数据完整性和支持非线性开发。本文介绍 Git 的安装、仓库初始化、文件管理、分支管理、远程仓库操作及撤销操作等基础与高级技巧,助你掌握版本控制的艺术。通过实践,你将能更高效地利用 Git 进行代码管理和团队协作。
|
15天前
|
Ubuntu 开发工具 git
Git高手必备:掌握这些版本控制最佳实践,让你的代码管理效率翻倍!
【10月更文挑战第25天】使用 Git 进行版本控制是现代软件开发的重要部分。本文详细介绍了 Git 的安装、配置、基本操作、分支管理、冲突解决及常用命令,帮助开发者提高工作效率,确保代码质量和团队协作的顺利进行。通过合理使用 Git,可以有效管理代码变更,支持多人协作,并追踪历史记录。
45 4
|
15天前
|
开发工具 C# git
C#一分钟浅谈:Git 版本控制与 GitFlow 工作流
【10月更文挑战第22天】本文介绍了 Git 和 GitFlow 的结合使用,从基础概念到具体操作,涵盖了安装配置、基本命令、GitFlow 工作流的核心分支和流程示例。同时,文章还讨论了常见的问题和易错点,如忽略文件、冲突解决、回退提交和分支命名规范,并提供了代码案例。通过学习本文,读者可以更好地理解和应用 Git 及 GitFlow,提高团队协作效率。
43 1
|
5天前
|
开发工具 git
掌握Git版本控制,提升团队协作效率
掌握Git版本控制,提升团队协作效率
|
15天前
|
开发工具 git 开发者
|
1月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
164 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
2月前
|
存储 Linux 开发工具
掌握 Git:版本控制的瑞士军刀
在软件开发中,版本控制对于代码管理和团队协作至关重要。Git 是一款由 Linus Torvalds 开发的分布式版本控制系统,广泛应用于各类项目。本文介绍了 Git 的基本原理、核心概念及常用命令,如初始化仓库 (`git init`)、克隆 (`git clone`)、提交 (`git commit`) 和合并 (`git merge`) 等。此外,还分享了编写清晰提交信息、使用分支开发和定期合并等最佳实践,帮助开发者更高效地使用 Git。
|
2月前
|
安全 网络安全 开发工具
深入探索Git:全面解析Git的用法与最佳实践
深入探索Git:全面解析Git的用法与最佳实践
57 2
|
2月前
|
测试技术 开发工具 git
掌握 Git 分支策略:提升你的版本控制技能
在现代软件开发中,版本控制至关重要,Git 作为最流行的分布式版本控制系统,其分支管理策略对于高效协作和代码维护尤为重要。本文介绍了几种常用的 Git 分支策略,包括主线开发模型、功能分支模型、Gitflow 工作流和 Forking 工作流,并探讨了如何根据项目需求选择合适的分支模型。通过保持 `master` 分支稳定、及时合并清理分支、使用命名规范、利用 Pull Request 进行代码审查及自动化测试等最佳实践,可以显著提升团队协作效率和软件质量。掌握这些策略将帮助开发者更好地管理代码库,加快开发流程。