GitHub Desktop——用于Windows和MacOS的桌面Git客户端

1,199 阅读4分钟

一、介绍

GitHub Desktop 是一款用于 Windows 和 macOS 的桌面版 Git 客户端,它可以让你在桌面上使用 Git 和 GitHub。它提供了一个图形化界面,使你可以在不使用命令行的情况下进行常见的 Git 操作。你可以使用 GitHub Desktop

  • 克隆仓库
  • 提交更改
  • 查看提交历史记录
  • 分支管理等

GitHub Desktop 还提供了一个与 GitHub 网站相集成的功能,使你可以直接在桌面上查看和发布 pull request、查看问题和讨论、查看代码片段和文档等。

GitHub Desktop 还支持多语言,包括中文。

二、下载安装

1、可以在 GitHub 网站上下载并安装它:下载链接

2、安装完成,登陆github账户,界面展示

image.png

image.png

三、功能

1、克隆仓库到本地

1)、先在本地建个文件夹,用于存储克隆的资料

image.png

  • Clone repository..    将网上仓库克隆到本地
  • Create new repository..    创建新的库
  • Add existing repository..    添加现有的库

2)、点击Clone repository将网上仓库克隆到本地

image.png

  • 从gitHub上克隆
  • 选择自己的库
  • 克隆到本地地址

2、提交更改

1)、修改库中的代码后。如图

image.png

2)、确定改变内容后,填写“summary”提交的简介,然后点击Commit to master提交到本地

image.png

3)、现在显示本地没有改变,但是上面push origin显示1,代表我们与远程到github不同步,本地有一个更新。

image.png

4)、点击Push origin后推送更新到远程服务器,完成本次提交。

image.png

3、更新本地仓库 (拉取)

1)、当同事提交了他的代码,现在远程仓库已经被更新了,但是本地仓库并没有更新,现在需要fetch

image.png

2)、这里有一个更新,显示为Pull origin 1

image.png

3)、点击pull origin就可以把远程的difference更新到本地了,看看里面的history就知道做了哪些更新

image.png

4、版本回退

1)、在History查看历史版本,找到想回退的版本右键点击

2)、点击Revert this commit 回退到这个版本

image.png

3)、当还没提交代码,只需要文件右键“Discard Changes”放弃更改即可。

image.png

5、创建分支

1)、点击New branch就是创建分支

image.png

2)、在弹出的界面中可以看到,意思是“你的新分支会基于你的当前分支”

image.png

3)、最后点击Publish branch就完成了分支的远程仓库提交

image.png

参考资料:简单的分支操作

6、合并分支

命令行操作:
-   假设我们有两个分支,分别是master和feature
-   首先,切换到master分支:`git checkout master`
-   然后,将feature分支合并到master分支:`git merge feature`
-   如果出现冲突,需要手动解决冲突
-   最后,将合并后的代码推送到远程仓库:`git push`

1)、首先切换到主分支master

image.png

2)、选择Merge into current branch(合并到当前分支)

image.png

3)、选择需要合并的分支,点击Merge进行合并

image.png

4)、此时,你会发现master分支上的提交历史已经有了子分支的改动,这说明合并成功

5)、最后Push origin到服务器即可

7、解决冲突

1)、首先创建一个冲突在2个分支中,都去修改READ.md文件

master分支:

image.png

company分支:

image.png

2)、修改好后,进行合并分支。这里提示有一个冲突的文件,继续合并!

image.png

3)、先解决冲突,打开编辑

image.png

打开编辑,可以到文件路径,也可以默认编辑器,冲突后的结构:

image.png

4)、编辑冲突文件,自己选择留下哪一份到主分支!

必须注意的是, 解决完冲突的代码不能有 <<<<<<<HEAD  ======= >>>>>>> company 这些标记,修改好后的样子:

image.png

5)、解决完冲突文件修改完成后就可以进行合并了

image.png

6)、额外!

有时,我们并不是合并时产生的冲突~有可能是自己在不同电脑间的转换,提交时和服务器代码产生冲突~一般会异常

image.png

冲突后的页面大致如下:

image.png

解决方法跟上面一样,自己取舍修改冲突文件,去除额外字符,就可以正常提交了!