首页 > 其他分享 >GIt快速入门(一文学会使用Git)

GIt快速入门(一文学会使用Git)

时间:2024-05-29 13:30:25浏览次数:25  
标签:Git 入门 仓库 代码 GIt 开发者 远程 分支

GIt快速入门

文章目录

一、为什么要学习Git

Git软件在项目开发中扮演着至关重要的角色,它不仅仅是一个版本控制系统,更是团队协作、质量保证和持续集成的核心工具。

Git提供了强大的版本控制功能,确保项目历史的完整性和可追溯性。通过Git,开发者可以轻松地查看项目文件的每一次变更,包括修改的内容、时间、作者等信息。这使得团队成员能够清晰地了解项目的演进过程,及时发现和解决问题。

Git支持多人协作开发,通过分支功能实现并行工作。团队成员可以在各自的分支上进行独立的开发工作,而不会相互干扰。当开发完成后,可以通过合并请求(如GitHub的Pull Request)将更改合并到主分支,经过代码审查后再进行集成。这种工作模式大大提高了团队的协作效率,同时保证了代码质量。

Git还提供了代码审查的功能。团队成员在合并代码之前,可以对代码进行详细的审查,提出修改意见和建议。这有助于确保代码质量,减少潜在的问题和错误。同时,代码审查也是团队成员之间相互学习和交流的好机会。

在项目开发过程中,Git还可以帮助开发者进行错误追踪与回滚。如果项目中出现了问题,开发者可以通过查看提交历史来定位问题的来源。一旦找到问题,可以使用Git的回滚功能将项目恢复到之前的状态,从而迅速解决问题。

除了以上功能外,Git还具有跨平台兼容性,可以在不同的操作系统上运行。这使得团队成员可以在不同的平台上无缝协作,无需担心因平台差异导致的兼容性问题。

最后,Git可以与其他工具集成,实现持续集成与部署。通过与自动化测试、构建和部署工具的结合,Git可以实现项目的自动化构建、测试和部署,从而加速软件开发生命周期,提高项目的交付效率。Git在项目开发中发挥着不可替代的作用。它不仅是版本控制的利器,更是团队协作、质量保证和持续集成的核心工具。通过Git,我们可以更好地管理项目、提高开发效率、保证代码质量,并实现快速交付。

二、Git的安装

1.安装Git

浏览器搜索git官网,这里以Windows系统为例
在这里插入图片描述

选择系统点击安装

在这里插入图片描述

安装过程可一路next。

2.下载GUI

在这里插入图片描述

打开后可以直接选择第一个下载。

在这里插入图片描述

选择GitHub Desktop下载可执行程序。

三、Git的概念

1、版本控制

我们都知道版本通常分为软件版本和文件版本,软件版本以数字版本号为例,我们知道数字越大代表我们的版本越新,而文件版本呢?例如我们有一份重要的文件,我们需要修改,而原文件的内容又比较重要,这时我们就需要复制一份进行我们的修改,假如命名为XXX_v1,而这个名字就可以理解为版本号。而文件版本最主要的作用就是保存重要的历史记录以及恢复重要的历史记录。但当我们文件非常多时,我们还能通过复制一份来进行更改吗,显然是不能了。这时,我们的版本控制工具就派上了用场。

2、集中式控制

集中式版本控制系统(如SVN)的特点主要包括:

中央服务器:所有的版本数据都存储在中央服务器上,开发者在本地工作,并通过网络从中央服务器获取最新的代码,或提交自己的更改。
单点故障:由于所有版本数据都存储在中央服务器上,如果服务器出现问题(如宕机),那么所有开发者都无法进行版本控制操作,直到服务器恢复。
权限管理:管理员可以轻松地掌控每个开发者的权限,确保项目的安全性和可控性。

3、分布式控制

Git的分布式特性使其与集中式版本控制系统有着显著的区别:

本地仓库:每个开发者都有一个完整的本地仓库,包含了整个项目的所有历史版本数据。这意味着即使在没有网络连接的情况下,开发者也可以进行版本控制操作。
远程仓库:远程仓库(如GitHub、GitLab等)用于多人协作和代码共享。开发者可以将自己的本地仓库推送到远程仓库,或从远程仓库拉取最新的代码。
分支管理:Git的分支功能非常强大,可以轻松创建、合并和删除分支。这使得开发者可以在不同的分支上进行并行开发,而不会相互干扰。
自动合并:当多个开发者对同一部分代码进行了修改时,Git会尝试自动合并这些更改。如果合并过程中出现冲突,Git会提示开发者手动解决冲突。

4、多人协作开发

Git多人协作是一种高效、灵活的软件开发模式,它充分利用了Git的分布式版本控制特性,使得团队成员能够并行工作、共享代码,并轻松管理代码的版本和变更。

1.并行开发

Git允许多个开发者同时在同一项目上工作,每个开发者都可以在本地创建自己的分支进行开发。每个分支都是独立的,开发者可以在自己的分支上进行修改和提交,而不会影响其他人的工作。
这种并行开发模式可以大大加快开发的进度,提高团队的效率。

2.分支管理

Git支持创建多个分支,开发者可以在不同的功能或修复任务上并行工作。每个分支都可以看作是一个独立的工作流,使得多个任务可以同时进行,互不干扰。
分支的创建、合并和删除都非常灵活和简单,通过Git命令可以轻松管理。

3.冲突解决

当多个开发者同时修改同一部分代码时,Git会提示冲突。通过Git的冲突解决机制,团队成员可以清晰地看到哪里存在冲突,并快速地进行合并,确保代码的正确性。
Git的冲突解决过程通常是可视化的,可以使用文本编辑器或专门的合并工具进行编辑和比较。

4.代码审查

Git可以与各种代码审查工具集成,帮助团队成员相互审查代码,提高代码质量。代码审查可以发现潜在的问题、错误和不良实践,并及时进行修复和改进。

5.分布式特性

Git的分布式特性使得每个开发者都拥有完整的项目副本,不依赖于服务器的稳定性和网络连接。即使服务器宕机或者网络中断,开发者仍然可以进行提交、分支合并等操作。每个开发者都可以在本地进行版本控制和文件管理,大大减少了对中央服务器的依赖。

在实际项目中,团队可以使用Git进行多人协作开发。首先,需要初始化一个Git仓库,并将所有开发者添加到仓库的访问列表中。
开发者可以在本地创建分支,进行开发和测试。当完成开发后,可以将本地分支推送到远程仓库,并与其他开发者共享代码。
其他开发者可以从远程仓库拉取最新的代码,并在自己的分支上进行修改和提交。通过Git的合并功能,可以将多个分支的代码合并到主分支中,完成项目的集成和发布。

Git多人协作是一种高效、灵活的软件开发模式,它通过分布式版本控制特性实现了多人同时工作、并行开发和代码共享。Git的分支管理、冲突解决、代码审查和分布式特性等优势使得团队能够更高效地进行软件开发和协作。

四、Git客户端操作

1.界面介绍

在这里插入图片描述

第一个选项表示克隆一个仓库到本地,表示将互联网的仓库拉取到本地。

第二个选项表示在本地创建一个新的仓库。

第三个表示添加已有仓库到软件的列表。

2.提交操作

在这里插入图片描述

软件页面左侧会显示本地更改的文件,填写摘要Summary(required),点击下方的Commit to maser完成文件提交。

3.创建分支

在这里插入图片描述

点击分支选项卡下拉菜单,点击new brance添加新的分支。

4.合并分支

选择上图中最下面的选项卡,选择要合并的分支。

5.合并冲突的解决

例如这是两个冲突文件的内容

在这里插入图片描述
这表示第一个文件的内容是user第二个文件的内容是order,可自行选择要保留的文件,将内容以外的其他东西删除,表示将两个文件的内容进行合并。

6.标签的创建

在这里插入图片描述

点击此选项卡创建标签,以此来标记每次操作的目的。

7.远程仓库的创建

7.1 githup远程仓库创建

打开官网选择登录后点击主页new选项卡开始创建仓库。

在这里插入图片描述

在这里插入图片描述
填写仓库名称和描述,选择最下方Creat按钮完成创建。

在这里插入图片描述

仓库创建完成。

7.1.1远程仓库的拉取

点击文件file选项卡,点击Options登录与Githup相同的账户。

在这里插入图片描述
再次点击文件选项卡,点击克隆(下载)仓库到本地

在这里插入图片描述

选择要下载的远程仓库,以及位置。

在这里插入图片描述

7.1.2 本地仓库的上传与推送

上传指将文件上传至本地仓库,推送指将代码推送至远程仓库。

点击commit to main上传至main分支

在这里插入图片描述
点击Publish brance将文件推送至远程仓库。

在这里插入图片描述

刷新远程仓库即可发现推送文件。

在这里插入图片描述

7.2 Gitee远程仓库创建

创建过程与7.1基本相同,只是在下载远程仓库到本地时选择URL选项,添加Gitee仓库的URL。后续操作与7.1相同。

在这里插入图片描述
在这里插入图片描述

五、Git集成

1、IDE集成GitHub

这里IDE以CLion为例,进入软件后,点击githup,选择在上面共享项目。

在这里插入图片描述

登录账号,即可关联至远程仓库。

在这里插入图片描述

2、IDE集成Gitee

Gitee需要在插件市场下载插件Gitee,后续操作与1相同。

在这里插入图片描述

3.推送

点击分支,点击提交并推送,即可推送至远程仓库。

在这里插入图片描述
或右键需要推送的文件。
在这里插入图片描述

六、Git版本号

1、介绍

2、文件操作

3、分支操作

七、Git命令

八、总结

标签:Git,入门,仓库,代码,GIt,开发者,远程,分支
From: https://blog.csdn.net/weixin_73497355/article/details/139292864

相关文章

  • TikTok标签使用技巧,从入门到精通全攻略
    一、理解TikTok标签什么是TikTok标签?TikTok标签是一种元数据,用于描述视频的主题、内容或特征。通过将相关标签添加到视频中,您可以提高视频的可发现性,使其更容易被其他用户找到。标签的作用提高曝光度:有助于您的视频在TikTok平台上更容易被推荐给其他用户。目标受众:通过选择......
  • GitHub--值得信赖的软件项目的托管平台
    GitHub是一个在软件开发领域中不可或缺的工具,作为一个全球最大的代码托管平台,其汇聚了超过1亿的开发者,共同塑造着软件的未来。在本篇博客中我将逐步了解一下GitHub的相关内容。什么是Git和GitHub?Git:作为一个分布式版本控制系统,Git赋予开发者跟踪代码更改的能力。每个提......
  • github介绍
    GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。截止到2022-11-17,其注册用户已经超过9400万,托管版本数量也是非常之多,其中不乏知名开源项目RubyonRails、jQu......
  • GitHub:开发者的社交网络
    简介GitHub,一个为数以百万计的开发者所熟知的名字,它不仅仅是一个代码托管平台,更是一个全球性的开发者社区。GitHub提供了一个协作、分享和发现开源项目的空间,让编程变得更加有趣和高效。什么是GitHub?GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本......
  • GIT教程
    1.远程仓库作为主角在本地进行克隆,仓库项目克隆远程仓库项目:[email protected]:ymctx/admin_test.git在本地修改后提交到远程仓库:gitpush2.远程关联1.创建本地库并完成初始提交gitinitgitadd.gitcommit-m"firstcommit"2.添加远程仓库gitremote......
  • Github使用介绍
    GitHub成立于2008年,是由TomPreston-Werner、ChrisWanstrath和PJHyett共同创建的。他们希望建立一个基于Git的代码托管平台,为开发者提供更好的代码管理和协作体验。2008年4月,GitHub正式上线,最初是作为一个公共的Git仓库托管服务。随着时间的推移,GitHub逐渐发展成为一个完整的代......
  • python入门教程,从0到精通,不信你学不会!!
    在数字化时代的浪潮中,Python作为一门简洁、易读且功能强大的编程语言,日益受到广大编程爱好者的青睐。无论你是初涉编程的小白,还是希望进一步提升技能的开发者,本教程都将为你打开Python编程世界的大门,引领你走向编程的巅峰。只要掌握了科学的学习方法并制定了合理的学习计划,Pyth......
  • 【2024版】最新HW参考 HVV行动之蓝军经验总结(非常详细)零基础入门到精通,收藏这一篇就够
    ‍正文:HW行动,攻击方的专业性越来越高,ATT&CK攻击手段覆盖率也越来越高,这对于防守方提出了更高的要求,HW行动对甲方是一个双刃剑,既极大地推动了公司的信息安全重视度和投入力量,但同时对甲方人员的素质要求有了很大提升,被攻破,轻则批评通报,重则岗位不保;大的金融、央企可能不担心......
  • github源代码管理工具——使用介绍
    GitHub是一个面向开源及私有软件项目的在线代码托管平台,用户可以在GitHub上创建仓库(repository),将代码存储在仓库中,并与团队成员共享代码。并且提供了项目管理工具,如Issue跟踪、项目面板、里程碑、任务列表等,有助于团队项目的管理。除了Git代码仓库托管及基本的Web管理界面以外,还提......
  • 如何成为一名合格的CTFer(非常详细)零基础入门到精通,收藏这一篇就够了
    一、成为一名CTFer,需要了解哪些领域和基础知识?**就目前来说,想成为一名水平还不错的CTF二,需要了解的基础知识还是挺多的,主要如下:**0.基础知识a.编程语言:Python、C/C++、JavaScript、Javab.操作系统原理:Linux基础、Windows系统结构c.网络基础:TCP/IP协议、HTTP......