【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笔记-CSDN博客

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

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


简述

本小节将详细介绍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相关指令运用。-CSDN博客