Windows使用GitHub Desktop详解

目录
  • 一、安装
    • 1、安装git Windows 客户端—GitHub Desktop
    • 2、注册GitHub账户
  • 二、操作介绍
    • 1、创建一个本地仓库
    • 2、布本地仓库到GitHub
    • 3、提交改变
    • 4、送到远程仓库
    • 5、更新本地仓库
    • 6、版本回退
    • 7、创建分支
    • 8、合并分支
  • 三、GitHub Desktop + 码云
    • 操作
  • 四、解决 GitHub Desktop 拒绝新建仓库问题

一、安装

1、安装git Windows 客户端—GitHub Desktop

具有git功能的Windows客户端软件有很多,如:git for windows(以前的msysGit)、TortoiseGit、GitHub Desktop(以前的GitHub for Windows)等

  • git for windows
    git 原产于 Linux,要在 Windows 上运行,需要移植。git for windows就是一个这样的移植项目。它移植的不仅仅是一个程序,而是在 Windows 上模拟出了一个 Linux 环境。它有两种运行方式:命令行方式(专家使用)、图形界面方式(菜鸟使用)。 
    git for windows 的下载网址
    git for windows是一个开源项目,下载源代码
  • TortoiseGit
    TortoiseGit只是一个图形界面程序,它内部调用的还是git for windows。所以,使用TortoiseGit之前需要安装git for windows。 
    TortoiseGit最大的优势在于与TortoiseSVN的操作比较相同,熟悉SVN的用户可快速上手。
  • GitHub Desktop
    这是Github的官方git软件。GitHub Desktop 跟TortoiseGit一样,内部也会调用git for windows。它的操作是这三款软件中最简单的,安装之后无需配置就可使用,非常适合菜鸟。 
    GitHub Desktop的下载网址。下载下来的文件GitHubSetup.exe是一个在线安装程序,有可能无法正常安装。 
    可下载离线安装包,下载网址。下载GitHub_3_0_5_2.zip,解压后运行GitHub.application即可安装。 
    注意:如果离线安装程序无法运行,就需要先安装.NET Framework 4.5。可先运行在线安装程序GitHubSetup.exe,安装.NET Framework 4.5。然后再运行离线安装程序。

2、注册GitHub账户

要上传开源代码至GitHub.com,需要在该网站上注册一个账户。请浏览GitHub网站,单击"Sign up"按钮注册账户。

二、操作介绍

如果你打开这个软件后,如下所示。

1、创建一个本地仓库

好了现在我们直接在我的github上面克隆一个仓库并且在桌面打开,这个仓库已经初始化好了,所以不需要任何命令

选择本地仓库地址

Github Desktop果然是亲儿子, 在网站下载会自动克隆到Github Desktop中,

界面介绍:左边的是可以切换添加进来的仓库,再也不需要cd来cd去了,白色框内是改变提醒,下面是提交修改。所以整个工作流程是有修改直接commit就行了。

那如果没有自动导入怎么办内,假如你的learngit文件夹在桌面上,可以添加本地仓库,这是一样的

2、布本地仓库到GitHub

按照提示登录GitHub账号,可以使用浏览器校验或直接输入账号密码。

发布成功。

3、提交改变

好了咱们已经有了本地仓库了,那么现在当然是什么改变都没有,也不需要提交什么。

在本地仓库中新增learn2.txt文件,并在其中添加一行learning git is easy.看看有什么变化吧!

看到了吧,已经显示了新添加了改变,那现在就可以在summary写上简短的改变描述,比如我写的是add learn git is easy之后点击commit to master就可以了。

看到了吧,现在显示本地没有改变,但是上面push origin显示了1,代表的是我们与远程的github不同步,本地有一个更新,就是我们新加的文件,但是github并没有更新,推送远程分支我之后会讲。

4、送到远程仓库

登陆后就可以推送啦, 点击push origin就可以啦~

你可以登陆github查看learngit仓库,看看其中的变化

是不是和我们在github desktop里看到的一样呢?

5、更新本地仓库

比如说现在远程仓库已经被更新了,有可能是你的同事提交了他的一部分,但是在你的本地仓库并没有更新,现在怎么办呢? 很简单,一键fetch

把easy改成了difficult

这时候点击fetch origin

可以看到下面的pull origin

好啦~点击pull origin就可以把远程的difficult更新到本地了~ 看看里面的history就知道干了些什么了。

6、版本回退

有很多时候我们在当前这一步骤做了一些不可挽回的错误,比如说删除了重要的文件以后再也找不到了,这时候使用版本回退可以回退到任何一个commit过的状态。 现在看看咱们的文件夹都有哪些文件?

比如说我们不小心删除了learn2.txt,这个文件非常重要,怎么样回复到之前存在的状态呢?

打开history你会发现有很多commit后的历史记录,其中有我们之前的update learn2.txt。所以右键它会显示revet this commit

好了,现在看看你的文件夹吧 :> 是不是回来了呢?

7、创建分支

什么是分支呢?就像本篇文章刚开始提到的分支是用来创建新功能但是你又不希望破话现在的成果,害怕会对现在的进度造成影响,所以是一种试验性的功能。

那怎么创建呢? 这也是很简单的,打开首页的current branch会看到default branch是master,这是所有git仓库的默认主分支,都叫master,origin是你github的分支,关联的是服务器端。

我们尝试创建一个新的分支,点击new,创建一个名为create_learn3的分支

如果你现在仔细观察的话会发现原来的master分支变成了create_learn3,这说明我们当前处于create_learn3的分支里

当然了我们会在这个分支里创建一个learn3.txt的文件

好了你看到我创建了一个learn3的文件,接下来就是提交我们的改变,让git记住当前分支的状态

现在如果我们切换回master分支

然后查看文件夹,你会发现神奇的事

竟然没有我们刚刚创建的create_learn3.txt,这是因为我们在create_learn3分支里提交了改变,现在比master分支早一个commit. 你现在知道分支的作用了吧!

它不会改变我们主分支,如果你在其他分支创建commit,它只会改变其他分支的状态,而对于master状态不会做出任何改变!

8、合并分支

现在你也许想创建learn3.txt是一个不错的试验,我想把它合并到我原来的master分支,那怎么做呢? 首先打开branch选项,点击merge into curren branch(当前处于master分支,永远都是把其他分支merge到当前!)

然后选择一个分支,就是我们的create_learn3,点击merge into master

你会发现多了一个commit,他是从我们create_learn3分支继承过来的\

最后再看看我们的文件夹

真的多了learn3.txt呢!

三、GitHub Desktop + 码云

操作

注册码云账号并在码云中创建一个项目(如不想让别人看就创建私有项目)。

克隆项目到本地: File => Clone repository => URL

在下图【1】位置输入https格式的项目地址,下图【2】位置选择本地要存放的位置,点击 Clone ,然后会需要输入码云的账号密码。
其实这里不仅仅是可以操作码云,应该是有https格式的项目地址的都可以。

GitHub Desktop 默认用的是 GitHub 账号登录,这里提示则需要输入登录码云的账号。

找到项目克隆下来的地址,项目导入IDE,可以愉快的进行一波操作了!

四、解决 GitHub Desktop 拒绝新建仓库问题

issue: 使用GitHub Desktop进行"Create a new repository"操作时提示"This directory appears to be a Git repository. Would you like to add this repository instead?"

解决方案: 我遇到了两种可能导致这种问题的情况:

1.这个项目本身已经是Git仓库,比如在这个项目使用git命令行执行过git init命令,这种情况下,直接点击蓝色字"add this repository"点击"add repository"即可

2.这个项目上一层文件夹已经是Git仓库,很显然我并不想要把上一个文件夹作为仓库引入GitHub Desktop,因为我的上一层文件夹是eclipse的workspace,包含很多项目,但是我只想用git管理concurrent这个项目。这个时候的解决方案是:

  • 2.1.如果上一层文件夹这个Git仓库对你没有用,把上一层文件夹的Git仓库移除即可,操作很简单,找到默认隐藏的文件夹.git,直接删除它就行。
  • 2.2.如果上一层文件夹这个Git仓库你不能移除,就只能把这个项目换个位置了。

到此这篇关于Windows使用GitHub Desktop的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Github创建个人访问Tokens令牌

    一.前言 2020 年 7 月,Github官方宣布打算要求对所有经过身份验证的 Git 操作,使用基于令牌的身份验证(例如,个人访问.OAuth 或 GitHub 应用程序安装令牌).从 2021 年 8 月 13 日开始,将在 GitHub.com 上对 Git 操作进行身份验证时不再接受帐户密码.因此对于开发人员来说,如果无法再用密码对 GitHub.com 的 Git 操作进行身份验证,则必须通过 HTTPS(推荐)或 SSH 密钥开始使用个人访问令牌,以避免中断. 二.创建步骤 1.在

  • 使用Git向GitHub上传更新内容

    1.在上文中clone的项目中,添加新文件Test.text 2.右击项目空白处,选择“TortoiseGit”——“添加” 3.在弹出框里,勾选新增加的文件,点击确定,把文件添加到本地仓库 4.提交到本地仓库: 4.1 接上面添加完成的步骤,直接点击提交 4.2 右击项目空白处,选择“提交” 5.在弹出的窗口,输入日志信息内容,然后点击“提交” 6.推送到远端GitHub仓库 6.1接上面提交到本地仓库完成后,直接点击推送 6.2项目文件夹空白处,右击,选择“TortoiseGit”——“推送

  • 使用Git Bash向GitHub上传本地项目

    1.初始化本地仓库 在项目文件夹下打开Bash,输入命令: git init //初始化本地仓库 2.新增加测试文件 输入命令: touch 测试文件.txt //新建文件 3.添加文件到本地仓库 输入命令: git add . //添加所有文件到本地仓库 4.提交所有文件 输入命令: git commit -m "git测试" //提交到本地仓库 5.切换分支 输入命令: git checkout -b main //-b 表示这个分支不存在,会新建 myProject_v1.0 分

  • 配置Git并从GitHub上克隆项目

    一.配置Git: 1.对于首次安装git的机器,一定要首先进行用户账户信息的配置: git config --global user.name "你的github用户名" git config --global user.email "你的github邮箱地址" 2.右键单击桌面空白处,选择Git Gui Here 3.进去之后,选择左上角的help选项,会出现一个Show SSH Key 4.然后点击“Generate Key”得到秘钥,将其复制到剪切板 5.打开

  • 使用CI/CD工具Github Action发布jar到Maven中央仓库的详细介绍

    之前发布开源项目Payment Spring Boot到Maven中央仓库我都是手动执行mvn deploy,在CI/CD大行其道的今天使用这种方式有点"原始".于是我一直在寻求一种能够支持流水线作业的发布工具,能让我在进行合并代码时自动触发构建发布.有一款免费的产品能做到这一点,它就是Github Action. Github Action Github Action是由Github创建的CI/CD服务. 它的目的是使所有软件开发工作流程的自动化变得容易. 直接从GitHub构建,测

  • Windows使用GitHub Desktop详解

    目录 一.安装 1.安装git Windows 客户端—GitHub Desktop 2.注册GitHub账户 二.操作介绍 1.创建一个本地仓库 2.布本地仓库到GitHub 3.提交改变 4.送到远程仓库 5.更新本地仓库 6.版本回退 7.创建分支 8.合并分支 三.GitHub Desktop + 码云 操作 四.解决 GitHub Desktop 拒绝新建仓库问题 一.安装 1.安装git Windows 客户端—GitHub Desktop 具有git功能的Windows客户端软件有

  • 安装redis(windows和Ubuntu)详解

    windows安装 1,首先官网下载redis 下载完的安装包 然后进行解压,目录如下: 在然后cmd,使用命令redis-server.exe redis.windows.conf 创建临时redis服务器. 下面是永久服务设置: 命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose 添加一个windows服务 随后我们就可以去windows服务器来查看redis服务存在,但是还没有启动,可以手动

  • Windows 2019 激活教程详解

    前两天发现Server2019出了正式版,准备安装一个玩玩.发现到处找不到激活码,搜到一个CSDN博客的给提供了两个激活码,但是对正式版都不能用. 我这里安装的是Windows Server 2019 Standard版本 Windows Server 2019 DatacenterWMDGN-G9PQG-XVVXX-R3X43-63DFG Windows Server 2019 StandardN69G4-B89J2-4G8F4-WWYCC-J464C Windows Server 2019

  • laravel Task Scheduling(任务调度)在windows下的使用详解

    前言 laravel的任务调度是很好用的,因为Laravel提供了平滑而又富有表现力地调度器,并且服务器上只需要一个Cron条目即可,这使我们从编写手动写crontab中解放出来,使得程序重新获得定时任务的控制权. 但是,我们发现laravel的文档中只提供了linux/unix下的解决方案,但是我们大多数时候本地开发环境都是在windows下搭建的,所以,我们需要解决这些问题. 问题 本篇博客主要是围绕着如下几个问题展开 1. windows下,怎么使用laravel任务调度? 2. wind

  • PyCharm 在Windows的有用快捷键详解

    前言 网上关于PyCharm快捷键的文章数不胜数,但是我发现有以下几个缺陷: 具体基于哪个配置? 因为Windows / Mac 的配置各不同, 而Windows 下面是基于XWin 还是 Eclipse的配置? 没有结合自身的开发经验进行提炼. 看起来都是一股脑的抛出来,对别人的指导意义不大. 没有列出中英文对照. 各位读者无法根据自己的习惯方便的找到对应的快捷键进行修改 简述一下我的开发环境: OS: Windows PyCharm 社区免费版 配置基础: Eclipse 代码查找 Alt

  • Windows 2019 激活教程详解(Office2019)

    前两天发现Server2019出了正式版,准备安装一个玩玩.发现到处找不到激活码,搜到一个CSDN博客的给提供了两个激活码,但是对正式版都不能用. 我这里安装的是Windows Server 2019 Standard版本 Windows Server 2019 DatacenterWMDGN-G9PQG-XVVXX-R3X43-63DFG Windows Server 2019 StandardN69G4-B89J2-4G8F4-WWYCC-J464C Windows Server 2019

  • Python远程控制Windows服务器的方法详解

    目录 1. 被控端 windows 启动 winrm 服务 检查 winrm 服务监听状态 查看 winrm 配置信息(可选) 配置 winrm client 配置 winrm service 2. 控制端 3. 实战一下 4. 总结 在很多企业会使用闲置的 Windows 机器作为临时服务器,有时候我们想远程调用里面的程序或查看日志文件 Windows 内置的服务「 winrm 」可以满足我们的需求 它是一种基于标准简单对象访问协议( SOAP )的防火墙友好协议,允许来自不同供应商的硬件和操

  • Windows WMIC命令使用详解(附实例)

    执行"wmic"命令启动WMIC命令行环境.这个命令可以在XP或 .NET Server的标准命令行解释器(cmd.exe).Telnet会话或"运行"对话框中执行.这些启动方法可以在本地使用,也可以通过.NET Server终端服务会话使用. 第一次执行WMIC命令时,Windows首先要安装WMIC,然后显示出WMIC的命令行提示符.在WMIC命令行提示符上,命令以交互的方式执行. wimic的运行方式可以有两种法: 1.搞入wimic进入后输入命令运行,键入w

  • python脚本作为Windows服务启动代码详解

    我们首先来看下全部代码: # -*- coding: cp936 -*- import win32serviceutil import win32service import win32event class test1(win32serviceutil.ServiceFramework): _svc_name_ = "test_python" _svc_display_name_ = "test_python" def __init__(self, args):

  • 如何利用Python模拟GitHub登录详解

    前言 最近学习了Fiddler抓包工具的简单使用,通过抓包,我们可以抓取到HTTP请求,并对其进行分析.现在我准备尝试着结合Python来模拟GitHub登录. Fiddler抓包分析 首先,我们想要模拟一个网站的登录,我们必须要简单了解其大致过程. 在这里,我通过Fiddler来抓取GitHub登录的请求,从网页上登录的URL为:https://github.com/login ,抓包结果如下: 左边的是会话列表,右边的是请求和响应的数据.一般情况下,登录都是用POST请求,因为我在左边的会话

随机推荐