(适合已经知道git是啥但是还不太熟到同学看~)

GitHub deskhub就是一个图形化的github管理工具啦,比起来命令行使用舒服100倍哈哈哈~

链接:https://desktop.github.com/

下载后解压,mac解压后拖到application里就ok啦。

1.登录GitHub账号
2.创建仓库

可以选择:

a.创建新仓库

b.从自己的github上拉下来(只讲这个)

图中just_a_test和test-github-desktop两个仓库是我已经从我的Github上拉下来到本地到两个仓库。

往本地拉的时候会让你选择拉哪一个仓库,存放到本地的哪里。

拉取到本地以后一个仓库就是一个文件夹。

c.从其他地方获取

3.提交修改
这时候我的这个仓库对master分支下有三个文件:

我们来对仓库做些改变,往我仓库这个文件夹放入一张胖猫猫。

发现提示有changes 1了。为了把这个改变提交到远程仓库,我们在圈一指的位置中填入此次修改对描述(也可以不写,但是版本回退时不好找),然后点圈圈二对提交(本地提交)。再点push origin提交到远程仓。

4.版本回退reset
比如写论文,写了会觉得不对,有部分写错了,可是已经改了好多地方了自己记不住,又不能重写吧。

那就靠版本回退了(看,刚才提交的时候写描述也是为了这时候能找到自己用的是曾经的哪个版本)

第一步copy某次提交的id(就是SHA)

第二步,在仓库文件夹终端内输入:

git reset --hard 585434bdbfcadf3cea89a7e13f44af38c5fe43cd//你复制的id
就回到了当次提交后的状态。

5.创建和合并和删除分支branch

a.创建:

分支的意思就是手头工作的进度拉~你一个工作可能往不同方向都有进展,就是一个个分支拉

阿哈,仓库默认就一个分支,叫master。(其实就是我们工作的基线)

创建一个分支,起名叫“我的第一个分支”吧:

创建好分支后点发布分支,让分支同步到github远程仓上。

在中间选择分支这一栏点选哪个分支,本地仓库(文件夹)中显示的就是哪个分支里的东西。在这里修改就是对这个分支修改。

b.合并

如上图,想把master变成和hotfix一样,就是把基线移动到新位置。点选master,在Branch菜单选Merge:

选中要让master变成当前分支,点merge。

如果合并分支有冲突怎么办呢。在合并的时候会告诉你有冲突,在sublime test里打开会给你标出哪里有冲突:

<<<<<<< HEAD(当前master的样子)
master中与branch1冲突的内容
=======
branch1中与master冲突的内容
>>>>>>> branch1(要合并分支的名字)
修改到没冲突,保存后即可合并了。

c.删除分支

分支用完了想删除分支:

6.向别人提交代码(发起pull request)和接受pull request
向别人提交。第一步fork别人的仓库到自己到账户。第二步,修改。第三步,在自己账户这个仓库页面点pull request即可。

接受别人的pull request:审查完没问题以后像上边讲的一样,将master分支合并到别人提交的分支即可。

在github页面这个仓库的pull requests选项卡会看到有数字提示提交了。点files changeds可以看到别人的修改。

桌面版:

pull requests出现提醒有一条pull requests:

点以下这个pull requests左侧Branches就会出现别人修改过的分支。

审查别人修改后的和原来的分支有什么不同。

没问题后就可以将master合并过来了。

原文链接:https://blog.csdn.net/qqq2018/article/details/89407195

GitHub Deskhub使用的更多相关文章

  1. 搜刮一些开源项目的APP

    iOS完整App资源收集 <iOS完整app资源收集>  <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...

  2. 【原】Github+Hexo+NextT搭建个人博客

    摘要 GitHub 是一个开源项目的托管网站,相信很多人都听过.在上面有很多高质量的项目代码,我们也可以把自己的项目代码托管到GitHub,与朋友们共享交流.GitHub Pages 是Github为 ...

  3. TODO:GitHub创建组织的步骤

    TODO:GitHub创建组织的步骤 使用GitHub进行团队合作,写这个步骤主要作用是为了OneTODO作为一个团队组织进行代码的分享,让更多人来参与. 使用帐号.密码登录GitHub 2.右上角加 ...

  4. GitHub实战系列汇总篇

    基础: 1.GitHub实战系列~1.环境部署+创建第一个文件 2015-12-9 http://www.cnblogs.com/dunitian/p/5034624.html 2.GitHub实战系 ...

  5. 清空Github上某个文件的历史版本

    title: 清空Github上某个文件的历史版本 author: 青南 date: 2015-01-08 16:04:53 categories: [经验] tags: [Github,histor ...

  6. 预览github里面的网页或dome

    1.问题所在: 之前把项目提交到github都可以在路径前面加上http://htmlpreview.github.io/?来预览demo,最近发现这种方式预览的时候加载不出来css,js(原因不详) ...

  7. python爬取github数据

    爬虫流程 在上周写完用scrapy爬去知乎用户信息的爬虫之后,github上star个数一下就在公司小组内部排的上名次了,我还信誓旦旦的跟上级吹牛皮说如果再写一个,都不好意思和你再提star了,怕你们 ...

  8. gitHub使用入门和github for windows的安装教程

    在看这篇教程之前我想大家也在搜索怎样使用gitHub托管自己的项目,在使用gitHub之前我也遇到过各种问题,在网上我也搜索了很多,但总觉得网上搜索到的东西很多很杂,有的根本不知道是在表达什么.在这过 ...

  9. 【项目管理】GitHub使用操作指南

    GitHub使用操作指南 作者:白宁超 2016年10月5日18:51:03> 摘要:GitHub的是版本控制和协作代码托管平台,它可以让你和其他人的项目从任何地方合作.相对于CVS和SVN的联 ...

  10. 使用github远程仓库

    经过几天对github的研究,终于把自己想完成的给解决了,发现google真的有很多解释,但是很多也会出现一些bug,对于初学者真的很多烦恼,所以整理一份,能给初识github的你有所帮助 一,首先, ...

随机推荐

  1. 2022-03-13:golang项目代码push到gogs上,如何自动编译、打镜像、k8s上运行?

    2022-03-13:golang项目代码push到gogs上,如何自动编译.打镜像.k8s上运行? 答案2022-03-13: 2022-02-23:如何搭建k8s单机环境(用k3s),并且搭建da ...

  2. 2022-01-11:给定一个正数数组arr长度为n、正数x、正数y。 你的目标是让arr整体的累加和<=0, 你可以对数组中的数num执行以下三种操作中的一种,且每个数最多能执行一次操作 : 1.

    2022-01-11:给定一个正数数组arr长度为n.正数x.正数y. 你的目标是让arr整体的累加和<=0, 你可以对数组中的数num执行以下三种操作中的一种,且每个数最多能执行一次操作 : ...

  3. 2013年蓝桥杯C/C++大学A组省赛真题(排它平方数)

    题目描述: 小明正看着 203879 这个数字发呆. 原来,203879 * 203879 = 41566646641 这有什么神奇呢?仔细观察,203879 是个6位数,并且它的每个数位上的数字都是 ...

  4. linux ssh远程登录

    目录 一.ssh概念 二.配置文件 三.ssh组成结构 四.远程控制过程 五.远程复制 六.配置密钥 七.wraooers防火墙 一.ssh概念 ssh:一种安全通道协议 功能:1.实现字符界面远程登 ...

  5. 【Haxe】(一)VSCode 搭建 Haxe 开发环境

    前言 咱换工作啦! 新工作这边需要用到的开发语言是 Haxe,最近大概会写几篇笔记.Haxe 的介绍就不写了,打算记录点有用的学习内容,先从搭建开发环境开始吧! 当前适用版本: VSCode:Curr ...

  6. defcon-quals 2023 crackme.tscript.dso wp

    队友找到的引擎TorqueGameEngines/Torque3D (github.com) 将dso文件放到data/ExampleModule目录下,编辑ExampleModule.tscript ...

  7. 深入分析:Lasso问题和原子范数问题研究

    写在前面 本文将主要围绕Lasso问题和原子范数等经典问题进行对偶问题的推导.分析,由于笔者的数理基础浅薄,下面的证明过程若存在错误,欢迎评论指正. LASSO问题 推导 ​ 问题定义:\(\unde ...

  8. CKS 考试题整理 (06)-默认网络策略

    Context 一个默认拒绝(default-deny)的NetworkPolicy可避免在未定义任何其他NetworkPolicy的namespace中意外公开Pod. Task 为所有类型为Ing ...

  9. 【神经网络】基于GAN的生成对抗网络

    目录 [神经网络]基于GAN的生成对抗网络 随着深度学习的快速发展,神经网络逐渐成为人工智能领域的热点话题.神经网络是一种模仿人脑计算方式的算法,其通过大量数据和复杂的计算模型,能够实现复杂的任务和预 ...

  10. 从隐私保护到AI隐私保护:隐私隐私保护的跨隐私保护治理框架实践案例

    目录 标题:<从隐私保护到AI隐私保护:跨隐私保护治理框架实践案例> 背景介绍 随着人工智能技术的广泛应用,隐私保护问题也日益突出.数据隐私泄露.算法歧视等问题引发了公众的担忧和不满.为了 ...