Git的基本使用(IDEA)

请结合博客一起学习更好:IDEA使用git更新、上传代码-CSDN博客

1 说明:

        本文主要讲解什么是Git、Git的作用以及Git主要操作有什么(主要以IDEA为载体)。

        注意:本文不会讲解Git的安装,如有需要,可搜寻Git安装教程,进行学习安装。

2 Git是什么?

        Git 是一种分布式版本控制系统,用于跟踪计算机文件的修改,特别是用于源代码管理。它允许多人协作开发,同步和管理代码的不同版本。

        通俗来讲:Git就是用来代码管理的,主要是为了方便代码的更新和使用。

        主要对象:公司(公司内部基本都是使用Git进行代码的上传或更新)、团队、个人等。

        特别说明:Git在下拉代码更新时操作不当,可能会覆盖自身修改的代码,导致代码丢失。在上传代码时操作不当,可能会覆盖别人的代码,这会造成比较严重的影响。

3 Git的主要操作流程

        下面将引用这位博主(❆VE❆)的图进行讲解。图来源               

3.1 git pull(代码下拉)

3.1.1 功能概述

        从一个指定的远程仓库获取最新的提交,并合并到当前所在的本地分支中。(更新代码到本地分支

        工作区:进行代码书写的地方。一般都使用IDEA等工具。

3.1.2 详细过程

  1. 获取(Fetch)

    • 首先,它会执行git fetch操作。git fetch的作用是从远程仓库下载所有新的提交和分支信息到本地仓库,但并不会自动合并到当前工作分支。它只是更新了本地对远程仓库的跟踪信息。
  2. 合并(Merge)

    • 接着,在获取到远程的更新后,git pull会尝试将获取到的远程分支的更新合并到当前本地分支。
    • 如果在合并过程中没有冲突,合并会自动完成,本地分支就会更新为包含远程分支的最新提交。
    • 但如果存在合并冲突,Git 会暂停合并过程,并提示用户解决冲突。用户需要手动编辑冲突的文件,实现代码更新。

                注意:这里将代码下拉是为了让别人修改好并更新到Git的代码合并到你本地的代码中,以便在你启动项目进行测试时,不会丢失最新的功能或操作。

                特别注意:如果存在合并冲突(你修改的代码部分,别人也进行了修改,进而导致出现冲突,如格式、内容等)此时就需要手动的进行选择修改,是否使用自身修改的代码,还是别人修改的代码,这里特别需要注意,否则不仅会影响你的代码,也可能在后面进行代码上传Git后,影响别人的代码。

                 请结合博客一起学习更好:IDEA使用git更新、上传代码-CSDN博客

3.2 git add (将代码添加到暂存区)

3.2.1 功能概述

        将工作区中已修改、新建或删除的文件添加到暂存区(Staging Area),准备将这些更改纳入下一次的提交中。

        (以IDEA中修改为例)注意:

                                                1.在已有的类上修改代码,类会变为蓝色。(不需要 add)

                                                2.新建类,类的颜色为粉红色。(需要进行add,添加到暂存区)

                                                3.当新建类加入暂存区后,类的颜色会变为绿色

        对于新建的类(粉红色的类)要加入到暂存区,否则在进行代码提交时,不会进行提交。

3.2.2 详细过程

  1. 跟踪新文件

    当在项目中创建了一个新文件时,Git 最初并不会跟踪这个文件。通过执行git add <文件名>,可以将这个新文件添加到暂存区,让 Git 开始跟踪它。
  2. 添加修改的文件

    如果对已跟踪的文件进行了修改,这些修改不会自动被包含在下次提交中。需要使用git add来将这些修改添加到暂存区。(在IDEA测试中,在已经跟踪的类中修改,无需add
  3. 添加删除的文件

    当从工作区中删除一个已跟踪的文件时,Git 不会立即从版本库中删除该文件的记录。使用git rm <文件名>(它会自动执行git add的操作)或者先执行rm <文件名>(系统的删除命令),然后再执行git add,可以将这个删除操作添加到暂存区,以便在下次提交时反映这个删除操作。(这个没使用过,基本没有用到,可以自行尝试一下)

3.3 git commit(确定好需要上传的内容,提交到仓库区,以便最后上传Git

 3.3.1 功能概述

        将暂存区中的内容作为一个新的版本提交到本地仓库,形成一个新的代码快照和版本记录。

        通俗说:根据对修改代码进行选择,将需要上传的代码进行勾选,然后给定义一个本次上传的名头(版本,主要为了快速查询到修改的地方和人物),以便进行查询记录。最后进行确定上传的内容。

        注意:在上传Git时一般都需要先进行代码下拉,进行代码更新,代码更新后可能会在 进行git commit 看到一些你没有修改过的代码或类等,此时就需要十分注意,不要勾选不是你进行修改的代码,如果勾选了,在最终上传后,可能会覆盖别人的代码,导致别人代码出现错误,这会造成比较严重的影响。(所以,只勾选自己进行修改过的类等)

3.3.2 详细过程

        勾选需要提交的代码,命名好提交命名,点击确认添加到仓库区。

3.4 git push(将上一步确定好的内容,提交到远程仓库)

3.4.1 功能概述

        git push 是 Git 版本控制系统中的一个命令,主要用于将本地仓库的提交推送到远程仓库。

        当进行到这一步,只要前面的操作或代码选择没有错误,就基本不会有什么问题,在进行push时可以看到你修改的类在哪一级文件下、修改了什么等,可以在进行一遍确认,确定无误就可以上传原创仓库了。

        如果看到有错的,就再去修改代码,提交本地仓库区,在提交远程仓库。

3.5 git clone 

3.5.1 功能概述

        git clone会从指定的远程仓库地址获取整个仓库的内容,包括所有的版本历史、分支结构、标签信息以及文件数据等。(相当于把整个文件下载) 

        如:假设远程仓库地址为https://github.com/example/project.git,在命令行中执行git clone https://github.com/example/project.git,就会在当前目录下创建一个名为project的新目录,并将远程仓库的内容复制到这个目录中。

        当把文件下载好后,就可以通过IDEA,IDE等进行打开配置好环境进行代码运行操作等功能。

3.5.2 好处

  • 独立开发环境搭建

    • 对于新加入一个项目的开发者来说,git clone是快速搭建本地开发环境的重要步骤。
    • 开发者可以在克隆下来的本地仓库中立即开始进行代码修改、测试和开发工作,无需手动创建项目结构和文件。
    • 例如,一个新的后端开发者加入一个项目,通过git clone获取项目代码后,就可以在自己熟悉的开发环境中安装依赖、修改代码,并使用本地的开发工具进行调试。
  • 团队协作的基础

    • 在团队协作开发中,每个团队成员都可以通过git clone获取到共享的远程仓库,从而确保大家都基于相同的项目初始状态开始工作。
    • 成员之间可以在本地进行独立的开发和提交,然后通过其他 Git 命令(如git pushgit pull)与远程仓库进行交互和协作。
    • 比如,一个软件开发团队使用 Git 进行项目管理,新成员加入团队后,首先执行git clone获取项目代码,然后根据团队的开发流程和规范进行开发工作,并定期将自己的代码提交推送到远程仓库,同时从远程仓库拉取其他成员的最新代码,保持团队代码的同步。

 4 结束语

        Git在IDEA中的操作不是很难,但完整的熟悉了一篇后,就基本领悟了其中的作用。

        主要是刚接触时不懂,需要进行一定的学习,以上是我的一些学习经验。

        本博客,仅提供参考,请根据实际情况出发学习。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值