【2025年超详细】Git 系列笔记-3 Git客户端-Github desktop使用及IDEA集成Github、Gitee

前言

        github desktop是Windows端的git管理工具,Linux使用git的话,可以直接跳到第4篇文章,使用git指令来进行给相关操作。


系列笔记

【2025年超详细】Git 学习笔记-1 Git简述、Windows下git安装、Linux下git安装_git笔记-优快云博客

【2025年超详细】Git 系列笔记-2 github连接超时问题解决_git命令链接超时-优快云博客

【2025年超详细】Git 系列笔记-4 git版本号及git相关指令运用。-优快云博客


简述

        本小节将详细介绍Windows端的git管理工具 Github Desktop的使用。主要包括仓库、文件、分支、标签、远程仓库、Readme与Ignore文件、Gitee、文件图标及对比功能以及IDEA集成github等内容。文章文字描述详细,配图丰富,适合新手。


第三章  Git客户端-Github desktop使用

一、仓库操作

1.1.创建本地仓库

        1.使用Github desktop创建本地仓库

        在顶部菜单栏中选择 File--->new repository 即可新建本地仓库。

        Name栏为仓库的名称

        Description栏为关于这个仓库的描述

        Local path为存储的地址

        Initialize this repository with a REDME是可选项,是否要为此仓库创建一个readme文件。

        剩下的两个栏目默认即可。最后点击下方Create repository按钮即可完成本地仓库创建。

      2.指令创建本地仓库

        ①在本地选择一个文件夹,鼠标右键,选择 Open Git Bash here ,打开终端

        ②输入 git init  命令初始化一个Git仓库,执行完该命令之后将会生成一个.git目录,其中包含了资源的所有元数据。

1.2.本地仓库添加到Github Desktop

        如果有之前创建好的仓库需要添加到 github desktop 中进行管理的话,可以通过菜单栏中 File中的add项,或者直接将文件夹拖动到github desktop中,根据提示加入。

二、文件操作

2.1.创建文件

        在仓库所在的文件路径下的文件夹中创建文件即可,github desktop会动态的识别文件。

2.2.commit 提交到本地

        在git仓库路径下创建文件,并不等同于已经将其放在了本地仓库(.git文件夹)中,该文件此时只是被github desktop识别到了。

        用户操作的路径与本地仓库之间还存在一个比对文件client,负责对比仓库路径与本地仓库.git中是否发生了变化。

        当仓库路径中有了新内容,本地.git中还没有。所以还需要一个 commit 提交操作,将仓库路径的内容提交到本地仓库。

        如果有新的差异被检测到(增删改),github desktop的左下角会出现一个提交窗口。在该窗口窗口填写相关说明后,点击commit即可将修改的内容提交到本地仓库。

        提交之后,出现no local changes,即现在的对比文件一模一样了,所以没有本地变化。

2.3.修改与删除文件

        若修改或删除文件,暂存区对比文件也会变化,此时也需要进行 commit 提交操作。

三、分支

3.1.分支概念

        当git创建新项目时,自带一个主分支 master 。该主分支一般代表稳定版本。

        不同的分支可以理解为平行世界的不同时间线,在合并时进行收束。

        项目的不同模块在不同分支下提交,可以减少冲突的可能性。使用分支可以互不干扰的进行自己的代码编辑工作,最后合并到一起就可以,不会因为中途写到一半的代码提交而影响到团队中其他人工作。

3.2.分支操作

        1.创建分支

        ​​​​​在 github desktop 的顶部菜单栏的Branches项的文本框中输入分支名,点击右侧 new branch 按钮即可新建分支。

        2.分支区别展示

        新建两个分支user、order。

        选择order分支,使用 show in explorer 打开order分支对应的文件夹,创建一个txt文件,名为order。

        因为此时切换到了order库,所以main与user中的文件不会出现在此时的order库,此时选择commit提交会提交到对应的order库中

        3.合并分支merge

        在branch菜单栏中,下方点击 Choose a branch to merge into main,就可以选择一个分支将其合并到main主分支中了。
 

        4.合并同命名冲突问题

        若user与order库中都有一个叫做common的txt文件,但内容分别为common1与common2,先后将他们提交并合并到main中,提交后者时,github desktop会给出提示,当前有一个文件冲突。

        此时若依旧选择合并,系统将给出提示。

        文件中的HEAD部分为当前分支的内容,======下面部分则为order分支合并过来的重复内容,需要由人工操作选择保留哪一部分。

        删除内容以外的head等字符,可将二者内容合一完成合并,若其中有不想要的内容,删除即可。

四、标签

        在git操作中,有一系列自动化的操作,无法修改其描述信息(类似于上方的merge合并操作),为了明确说明我们进行的操作,引入标签这个功能。

        在history中选择一个历史提交点击 鼠标右键 ,选择 create a tag 为其添加一个标签。

        添加标签之后,信息会更加明确。同理,右键可以选择删除标签。

五、远程仓库

5.1.远程仓库概念

        中央仓库(远程仓库):托管代码的服务器,可以简单地认为是你项目组中的一台电脑用于远程数据交换。

        如果选择自己搭建远程仓库的话,太麻烦,所以一般采用第三方的代码托管平台github。     

   

5.2.在github创建远程仓库

        登录到Github之后,在个人页面,选择 create repository(仓库)。填写相关信息后即可完成仓库创建。

5.3.Github删除仓库

        根据提示输入对应内容,即可确定删除操作。

5.4.Clone(克隆)

        在远程仓库进行代码操作不方便,所以可以使用 clone 操作可以将远程仓库内容克隆到本地仓库,在本地仓库进行操作后,在选择将代码推送回远程仓库。

        在github desktop的顶部菜单栏中选择file--->选择option--->将账号与github关联起来

        此处的clone其实就是复制或者说下载一份远程仓库的代码到本地的操作。

5.5.push(推送/上传)

        在本地文件夹创建新的文件或对文件进行修改后,会被2.2.文件操作小节提到的对比文件发现,进行commit后提交到本地仓库。本地提交后还需要进行push操作,将本地内容推送到远程仓库github上去。

        进行本地提交后,github desktop会在首页提示你进行push推送操作,点击按钮后即可完成推送。

5.6.fetch(抓取)与pull(推送)

        1、若github上代码用户本地不同,需要使用 fetch 操作,将github远程仓库上的最新内容抓取到本地仓库,由用户检查后决定是否要合并到本地。

        2、git pull 则是获取远程仓库代码抓取到并直接合并到本地仓库。相当于git fetch与git merge功能的合体简写。

六、Gitee

        Gitee与github相同,也是一个第三方的远程仓库,但是界面为中文,而且速度更快。

6.1.Gitee上传与创建

        gitee仓库的创建、上传功能与github的操作一致.

6.2.Gitee克隆

        在gitee中选择,复制克隆所需的URL。

        

        在github desktop的顶部菜单栏中,选择 file--->clone--->URL 进行克隆,将对应的URL输入进去,点击clone就可以了。

七、readme与ignore

        在gtihub desktop创建仓库时,会提示是否要创建README文件与ignore文件。建议创建README文件,ignore文件可在需要时创建。

7.1.Readme文件

        Readme文件中通常提供项目概览与介绍、快速上手指南及相关demo、链接到其他深入文档、协作指南等功能。

描述文件相关的重要信息。

7.2.ignore文件

        并非所有文件都需要用git存储到远程仓库。需要忽略操作的文件,右键选择之后,将它ignore(忽略)就好。

        若选择.bak files选项,则是将所有后缀名为bak的文件都忽略掉

(提示)客户端工具有比对功能,但是图片、word文档、压缩包等内容,无法进行比对。Git本质上是用于代码的托管平台。并非不能托管word文档之类的,但是它并没有比对功能。及能上传、能克隆,但是是否发生变化,github无法对比识别。

八、文件图标与比对功能

8.1.文件图标

        多个文件进行变更时,可以参考文件图标进行文件状态的判断。

8.2.对比功能

        文件上方会有-与+符号提示,分别对应删除行数与新增行数。


 第四章 IDEA集成Github、Gitee

一、IDEA集成github

1.1.创建项目并与github共享

       在菜单栏中选择 VCS--->Share Project on GitHub 

        输入项目同名仓库,点击 Log in via Github ,添加自己的github账号。

        在提交到github之前,还需要提交到本地仓库。通过 右键文件--->Git--->commit file 可以提交文件到本地仓库。

        如果选择下方的 Commit and Push 则会在提交到本地仓库的同时提交到github。

二、idea集成Gitee

2.1.Gitee插件

        在IDEA中,Gitee在选项中并未一开始提供,还需要下载相关插件。

       在顶部菜单栏中,选择File--->Settings--->plugins,搜索Gitee就可找到。

2.2.gitee的提交、抓取、推送

        gitee中的提交、抓取、推送与github的操作基本一致,可以参考上方教学进行操作。


下一篇:

【2025年超详细】Git 系列笔记-4 git版本号及git相关指令运用。-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值