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

这篇具有很好参考价值的文章主要介绍了【Git】版本控制之基础用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

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

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

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

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



一、版本控制是什么

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

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

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

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

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

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

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

二、Git和SVN的区别

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

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

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

好处:

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

坏处:

  • 本地只有同步的版本,其他版本要下载才能切换
  • 所有数据都在单一的服务器上,只能定期备份。
  • 必须联网

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

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

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

好处:

  • 没有网络也能工作
  • 恢复备份数据容易
  • 可以直接看到更新了哪些代码和文件

坏处:

  • 每个人都有全部代码,不安全
  • 增加了本地存储空间的压力

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

疑问

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

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

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

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

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

1. 获取公钥

Git命令:

ssh-keygen

选项:

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

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

【Git】版本控制之基础用法
【Git】版本控制之基础用法
打开.pub公钥后,复制粘贴即可。
【Git】版本控制之基础用法

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

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

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

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

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

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

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

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

3. 获取远程仓库地址URL

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

4. 克隆空项目到本地Git

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

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

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

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

3)IDE中的操作

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

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


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

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

看完已经可以让小白对Git的认知提高一层了。文章来源地址https://www.toymoban.com/news/detail-407722.html

到了这里,关于【Git】版本控制之基础用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 团队协作:如何利用 Gitee 实现多人合作项目的版本控制

    在软件开发中,有效地管理代码是至关重要的。 Gitee 是一个功能强大的代码托管平台,提供了丰富的工具和功能,使团队能够协作开发,并轻松管理项目。而 Visual Studio Code(VS Code)是一款流行的轻量级代码编辑器,具有丰富的插件生态系统,可帮助开发人员提高效率。本文

    2024年04月25日
    浏览(50)
  • Git企业开发控制理论和实操-从入门到深入(六)|多人协作开发

    那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏《Git企业开发控制理论和实操》希望大家多多关注!

    2024年02月11日
    浏览(52)
  • git:版本控制控制软件

    Git是分布式版本控制系统,他是没有中央服务器的,每个人的电脑就像是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑

    2024年02月03日
    浏览(46)
  • 文章四:版本控制策略 - 穿越时光机:Git版本控制进阶技巧

    开始本篇文章之前先推荐一个好用的学习工具,AIRIght,借助于AI助手工具,学习事半功倍。欢迎访问:http://airight.fun 版本控制是Git的核心功能,它使得开发者可以记录代码的历史变更,并能够在不同版本之间穿梭。在本文中,我们将深入研究Git版本控制的进阶技巧,包括标签

    2024年02月13日
    浏览(50)
  • Git简介与工作原理:了解Git的基本概念、版本控制系统和分布式版本控制的工作原理

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(68)
  • 版本控制(Git)

    Fork 本课程网站的仓库 将版本历史可视化并进行探索 是谁最后修改了  README.md 文件?(提示:使用  git log  命令并添加合适的参数) 最后一次修改 _config.yml  文件中  collections:  行时的提交信息是什么?(提示:使用  git blame  和  git show)     使用 Git 时的一个常见错误

    2024年02月20日
    浏览(37)
  • git的版本控制流程

    例如我们常用的淘宝,每次升级,版本号就会加一。那么我们怎么控制版本号呢? --使用git。 不建议 使用【Git Bash】中去输入指令,使用idea 中以及集成好的三个按钮更加快捷方便。 从左到右依次是【git pull】拉项目、【commit】暂提交到本地、【git push】提交到远程。 注意

    2024年02月04日
    浏览(42)
  • Git版本控制——分支

    几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着可以把工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线。 创建并切换一个分支: 不能删除当前分支,只能删除其他分支 当两个分支上对文件的修改可能会存在冲突,例如同时

    2024年01月17日
    浏览(43)
  • Git版本控制

    1. Git 是一个免费开源的分布式版本控制系统 2. Git 易于学习,占地面积小,性能极快,具有廉价的本地库,方便的暂存区域和多个工作流分支等特性 3. Git 性能优于 Subversion(SVN) , CVS 等版本控制工具 1.版本控制是一种记录工作内容变化,以便将来查阅特定版本修订情况的系统

    2024年02月05日
    浏览(41)
  • 【Git】 - 版本控制

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 版本 : 软件版本;(例如:JDK 1.8、MySQL 8.0、IDEA 2022) 文件版本;(作用:保存重要的历史记录、恢复数据

    2024年04月23日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包