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 ...
随机推荐
- vue 修饰符(转载)
大佬写的很详细,直接转载过来,随时可以参考, 原博:https://www.w3cplus.com/vue/vue-methods-and-event-handling.html 事件处理 如果需要在 ...
- linux输出之 printf 讲解--->与 echo 的区别
printf 你接触过printf没呢?? 如果你学了c语言的话你肯定就熟悉了,如果没有的话,不要急,,我保证你马上就会了! 我们来看一下案例: 这个可以看出来吧,echo输出的话会对文本换行哦,但是 ...
- [Scala] Currying
Currying是一種函數式編程技巧, 指的是把接受多個參數的函數變換成接受一個單一參數的函數. 以一個簡單的例子在Scala中實現.. def f(a:Int, b:Int)={ a+b } //f ...
- Hibernate 缓存机制详细解析
一.why(为什么要用Hibernate缓存?) Hibernate是一个持久层框架,经常访问物理数据库. 为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能. 缓存内的数据是对物理数 ...
- Kubernetes系列:(1) 初探
1. 背景 在部门内容组织了一次K8s的培训,普及了下K8s的概念.框架.操作等,为便于后期查阅,也为了进一步深究K8s,因此开展K8s系列,周期不定- 2. 概念 (1) 含义:来自希腊语,意为&q ...
- HTML的注释方式对JSP的JSTL不管用
<fmt:parseNumber var="y" integerOnly="true" type="number" value=&qu ...
- 深入理解JavaScript系列(31):设计模式之代理模式
介绍 代理,顾名思义就是帮助别人做事,GoF对代理模式的定义如下: 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问. 代理模式使得代理对象控制具体对象的引用.代理几乎可以是任何对 ...
- html5可拖动的进度条
总结:拖动显示进度的进度条 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
- 03.枚举和string以及int类型之间的转换
练习1: 将枚举类型强转成int类型 namespace _04.枚举类型的练习01 { //声明一个QQState类型的枚举 public enum QQState { OnLine, OffL ...
- 2018.10.17NOIP模拟赛解题报告
心路历程 预计得分:\(100 + 100 +100\) 实际得分:\(100 + 100 + 60\) 辣鸡模拟赛.. 5min切掉T1,看了一下T2 T3,感觉T3会被艹爆因为太原了.. 淦了20 ...