github desktop项目版本控制
【git版本控制-笔记】by lijun
0.推荐学习网址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
1. git SVN版本控制系统比较
git是分布式 SVN是集中式
2. github网站 上注册账号 下载桌面客户端
注册地址:https://github.com/signup/free
giuhub可视化软件:https://desktop.github.com/ 下载安装
3.实践使用记录
主要界面介绍
安装完成后,桌面会出现两个图标
双击GitHub,进入主界面。
首先登陆:输入GitHub账号和密码
登陆之后显示主界面,此时可以跟着它的教程做一遍,熟悉大致流程:
接着是主界面的介绍,如下图:

这里将对每个红框的区域进行大致说明:
1. 这是新建功能,里面有:
Add 添加已创建的本地代码库
注意!如果在Create之前直接导入一个代码库(本地文件夹),会提示create a repository,点击进入Create。不用更改,直接点击下面的Create repository。
- 这时可能会自动帮你添加到Other部分(即上图的3)。
- 也可能没有任何变化,如果出现这种情况,请再次点击Add选项。你会发现点击Add repository也没用。这时将Local path位置的路径最后一个字母删掉,接着补回来,这样就可以成功Add了。(至于为什么要这么麻烦,我也不清楚,这个方法是我试出来的,如果你有其他更好的方法,分享一下吧)
- Create 创建新的本地代码库
Clone 从GitHub上下载已有的代码库
2. 这里是已经与GitHub同步的代码库。
3. 这里是本地的代码库。里面有:
- 没有提交到GitHub的代码库
- 更改后未同步的代码库
4. 如果当前本地代码库有更改,会将更改的文件显示在这里。这里只是缓存。
5. 如果想提交缓存里的修改修改到本地代码库,需要在这里填写修改摘要(Summary)和详细描述(Description)。然后点击Commit to master,提交到本地代码库。
6. 如果按照上面的步骤提交到本地代码库,则可以看到那些文件都移动到这里了。此时提交到本地代码库完成。但是还需要将其同步到GitHub上面。
7. 上面4-6都是在这里的红框选项卡内。这里表示最新情况。
8. 与上面7不同的是,这里表示提交历史。也可以通过选择下面的master上的圈圈来查看历史提交。
9. 请求合并。如果你从其他人的GitHub上Fork代码库到你的GitHub并进行修改,又希望其他人将你的代码与他的合并,可以提交请求。如果审核通过,那么你成为这个项目的贡献者之一。
10. 与上面9不同的是:这里将你的代码与你所参与的项目(有写权限)进行同步(Sync)。如果是是第一次提交代码库,这里显示的是Publish。
操作部分,以Helloworld为例:
如果先在GitHub中创建好了代码库,那么先用Clone功能,将代码库Clone到本地。此时会将其显示在上图的2中。
找到该代码库的本地位置。右键-》Open in Explorer。
把用Android Studio或其他IDE创建的Helloworld项目移动到这个文件夹内。
在上图7,可以看到发生了变化。接着按照上面5-》6-》10,将项目同步到GitHub上。
五、其他功能
1 分支

- 左边表示新建一个分支(branch),从当前的master中另外分出一个支线。
- 右边可以切换分支
2 设置

| 选项 | 功能 |
|---|---|
| Undo most recent commit | 如果上面的第5中,Commit之后又想撤销,则点击。 |
| Delete master... | 如果创建了新分支,又想删除,则点击。 |
| Reponsitory settings... | 当前代码库的设置。 |
| Open in Explorer | 在资源管理器中打开当前项目。 |
| Open in Git Shell | 用命令行模式打开。 |
| View on GitHub | 到GitHub上查看。 |
| Options... | 软件的设置。 |
3 版本回退

在某个代码库的History选项卡下,是该代码库每次提交的情况。左边最上面的版本是最新版,最下的是初始版本。
左边上面的红框表示版本回退,Revert "Game EightDigit",回退到Summary为Game EightDigit的版本。
版本回退操作,只需选定某个版本,点击右边红框处的Revert即可。该Revert可以跨版本回退,不用一步步回退。
Note: GitHub Desktop之前的版本好像是把它区分开。分为
- Roll Back to this Commit
- Revert this Commit
github desktop项目版本控制的更多相关文章
- Mac下,如何把项目托管到Github上(Github Desktop的使用)
在上一篇中,详细讲解了使用X-code和终端配合上传代码的方法,这种方法比较传统,中间会有坑,英文看起来也费劲,不过Github官方提供了一个Mac版的客户端,如下图:
- iOS:使用Github托管自己本地的项目代码方式二(客户端方式: Github Desktop)
管理代码的地方主要有:Github(国外流行).CocoaChina.Cocoa4App.中国开源社区.CSDN.博客园.简书等等..... 前面已经介绍了如何使用命令行和Xcode将本地代码上传到G ...
- GitHub Desktop的使用,创建项目、上传文件,设置忽略文件
下载登陆之后 新建项目File--第一个New repository 然后输入项目名称,选择项目文件夹,最后点Creata repository创建项目 这只是在本地建了项目. 项目文件夹中有其他文件 ...
- Mac下GitHub以及GitHub Desktop使用实战
Hub是一个面向开源及私有软件项目的托管平台.开源代码库以及版本控制系统,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub.通常在Windows下使用GitHub的教程是非常多的, ...
- 【GitHub Desktop】MacOS和Win下配置及简单的使用
一. GitHub介绍 1.GitHub 是为开发者提供 Git 仓库的托管服务.这是一个让开发者与朋友.同事.同学及陌生人共享代码的完美场所. 总结一下,GitHub 最大的特征是"面向人 ...
- GitHub Desktop+码云(GIT.oschina)使用方法
一.如何从码云GIT导入到GitHubDeskTop桌面工具. 1.先用命令行切换到本地的目录. 2.使用git clone 码云GIT地址 命令将项目克隆到本地. 3.在GitHub Desktop ...
- MAC 如何使用Github Desktop 客户端
作为开源代码库以及版本控制系统,Github拥有140多万开发者用户.随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法.GitHub上已自动配置的Mac ...
- 使用Github管理项目代码的版本
作为开源代码库以及版本控制系统,Github拥有140多万开发者用户.随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法. 在Git中并不存在主库这样的概 ...
- 练习一:GitHub Desktop下载及使用
推荐使用Git for Windows,官方网站 https://git-for-windows.github.io/ 这里有我写的Git和Github教程:http://www.cnblogs.co ...
随机推荐
- Python爬虫常用之HtmlParser
HtmlParser,顾名思义,是解析Html的一个工具.python自带的. 一.常用属性和方法介绍 HtmlParser是一个类,在使用时一般继承它然后重载它的方法,来达到解析出需要的数据的目的. ...
- Eclipse的企业开发时常用快捷键使用、优化配置(博主推荐)
不多说,直接上干货! 一.简介 eclipse可谓是Java开发界的神器,基本占据了大部分的Java开发市场,而且其官方还对其他语言提供支持,如C++,Ruby,JavaScript等等.为什么使用它 ...
- bzoj 4771: 七彩树
Description 给定一棵n个点的有根树,编号依次为1到n,其中1号点是根节点.每个节点都被染上了某一种颜色,其中第i个节 点的颜色为c[i].如果c[i]=c[j],那么我们认为点i和点j拥有 ...
- 20个最受欢迎的Linux命令(转)
本文根据 commandlinefu 网站的历史排名,筛选出了前 20 个得票最高的 Linux 命令.看看你都能熟练使用了吗? 1.以 root 帐户执行上一条命令 sudo !! 2.利用 Pyt ...
- 信鸽推送 C#版SDK
信鸽官方sdk没提供C#版的DEMO,考虑到应该有其他.NET的也会用到信鸽,下面是我在使用信鸽过程中写的demo.有什么不对的地方,欢迎各位大牛指导. 使用过程中主要是有2个问题: 1.参数组装,本 ...
- C#学习笔记9
1.多播委托:由与delegate关键字声明的委托,在编译后默认继承Delegate与MulticastDelegate类型,所以声明的委托自然就含有多播委托的特性,即一个委托变量可以调用一个方法链( ...
- c#winform循环播放多个视频
环境: vs2015 +winform 首先,vs自带组件很方便,所以,用windowMediaplayer组件,如果做单曲循环播放的话,加个属性: axWindowsMediaPlayer1.set ...
- C# ObjectArx cad二次开发
1 环境搭建:安装CAD 和objectArx库,这里安装的是cad2012和objectArx2010 ,vs是2010 2 新建一个类库项目,引用objectArx安装目录下inc文件夹下的AcD ...
- 基于CSS3的3D旋转效果
自从有了html5和css3,好多以前只能想想的华丽效果都可以上手实现了.3D 转换(个人认为3D变换更贴切^)就是其中之一.关于3D转换,可以阅读CSS3 3D transform变换,不过如此,文 ...
- mysql基本面试题
1.MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联: 1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中: 2. 从:io线程——在 ...