Github Desktop1:git的优点和github desktop的简单使用_githubdesktop-程序员宅基地

多人合作一个项目,一定要把代码放到一个地方,并随时同步自己本地的和公共的代码。我们也曾这么做,租用一台服务器,修改完本地的代码就复制到服务器上,而开始编写前把服务器上的复制到本地。然而这样做有以下缺点:

1.麻烦。就算用ftp软件同步文件,选择文件并复制也很繁琐。
2.缺乏更新信息的交流。对代码进行修改,却不说明这次修改了哪些部分,没有更新日志,这将造成开发者对项目的严重误读,而传统的更新日志方式往往只是在社交软件进行简单的口头说明,不够严谨、丰富。
3.没有版本还原机制。假如一个人不幸地把错误的文件复制到服务器上,在错误被发现之前,很可能被传播给更多人。
4.存在版本更新冲突。假如A和B都修改了同一文件,则同步代码至服务器后,服务器上只会有最后同步者的更新,两人对此却浑然不觉。这实际上也是缺少更新日志造成的。

git本身只有控制台版本,很难用。github desktop(以下简称desktop)是git的图形化界面版本,正好解决了上述问题:

1.项目在本地更新后,可一键同步到代码仓库,也可一键将代码仓库同步到本地。
2.更改文件,或者增加删除文件都可以(实际上是必须)附上更新说明,既有简述又有详细说明。还会保存整个项目的更新日志。
3.会保存文件的过去版本,因此可撤销自己的,甚至是他人的改动,减轻了发生错误的影响。
4.可一键检查公共仓库有无更新,这样就不会出现修改过期版本文件的情况。
5.修改过本地文件后,本地会自动检测哪些文件被修改,可以直接对这些文件分别作更新说明,让更新日志更简洁。

对于简单的开发,这些功能已经足够。接下来我将介绍通过desktop使用git的方法。

首先需要在github网页版上操作。
创建一个代码仓库,不在此赘述。
为了允许合作者修改你的代码仓库,需要先邀请他人。点击settings/collaborators,输入合作者的昵称,点击add collaborators,便会向他发出邀请。待他在github网页版上接受,便有权限修改你的仓库了。

 

 

接下来便可以使用desktop。
安装好desktop,登录。点击菜单栏file/clone a repository,填入代码仓库的URL或 仓库创建者的昵称/仓库名称(如,Alice/Something),输入你希望保存的路径,便可将代码仓库保存到路径下。

 

 

要修改项目,直接修改在本地的代码仓库内的文件。修改完成后,打开desktop,软件应已经检测到修改的文件,并会列出有改动的以及删除的,添加的文件。确定修改无误,在左下方输入对这次修改的总结和详细介绍。尽管可以写的简单,但这对整个项目是至关重要的,一定要好好写。

 


完成描述后,点击commit to master。此时改动还没有同步到代码仓库。再点击菜单栏repository/push,即可完成同步。

若要检测代码仓库是否有变化,点击fetch origin,检测后便会显示。点击菜单栏repository/pull,即可把当前的代码仓库同步到本地。

 

 

要查看代码仓库的更新日志,点击history选项卡,便会列出本仓库所有改动。
还可以在一个改动上右击,revert this commit,便会撤销这次改动。当然,我们希望合作者间沟通顺畅,尽量少的使用撤销功能。

 

desktop的基本使用方法至此结束。软件是绝对的好软件,祝各位使用顺利。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LIWEI940638093/article/details/103755084

智能推荐

【深度学习】归一化_深度学习 那些情况 要做 归一化-程序员宅基地

文章浏览阅读1.8w次,点赞8次,收藏11次。​ 以前在神经网络训练中,只是对输入层数据进行归一化处理,却没有在中间层进行归一化处理。要知道,虽然我们对输入数据进行了归一化处理,但是输入数据经过 $ \sigma(WX+b) $ 这样的矩阵乘法以及非线性运算之后,其数据分布很可能被改变,而随着深度网络的多层运算之后,数据分布的变化将越来越大。如果我们能在网络的中间也进行归一化处理,是否对网络的训练起到改进作用呢?答案是肯定的。​ 这种在神经网络中间层也进行归一化处理,使训练效果更好的方法,就是批归一化Batch Normalization(BN)。_深度学习 那些情况 要做 归一化

微信小程序支付接口实现(java后台)_小程序后台java支付接口-程序员宅基地

文章浏览阅读1.2w次,点赞12次,收藏101次。#(Notice:以下所有经验也是我根据网上的经验整理的,如有侵权可以联系我删除,QQ 654303408。 有问题讨论也可联系我,QQ同上。)#(Tips:我是第一次开发,一个刚毕业的java工程师,我觉得我并非天赋异禀,我能学会,相信聪敏的你,一定可以)#(PS:目前微信拥有无可撼动的人口基数,越来越多的项目开发是基于微信小程序,或者APP。但是支付方式无非两种,一种是支付宝,一种是微信支..._小程序后台java支付接口

python web server_用Python建立最简单的web服务器-程序员宅基地

文章浏览阅读27次。第一个python Web程序——简单的Web服务器。与其它Web后端语言不同,Python语言需要自己编写Web服务器。如果你使用一些现有的框架的话,可以省略这一步;如果你使用Python CGI编程的话,也可以省略这一步;用Python建立最简单的web服务器利用Python自带的包可以建立简单的web服务器。在DOS里cd到准备做服务器根目录的路径下,输入命令:python -m Web服务..._pyjwt webserver

【图像重建指标 Metrics】均方误差RMSE及平均绝对误差MAE的定义和区别_rmse与mae有换算公式吗-程序员宅基地

文章浏览阅读1.3w次,点赞3次,收藏23次。RMSE和MAE能很好的反应图像的重建结果与真实结果间的差异。_rmse与mae有换算公式吗

Kotlin Gradle Junit单元测试print输出控制台_gradle 打印日志 system. out.print-程序员宅基地

文章浏览阅读3.4k次。背景默认情况下,Gradle 单元测试,是无法使用 System.out.println 这样打印变量信息的,这会让我们debug变得非常麻烦。百度网上很多方案,,但都比较麻烦,也很容易踩坑,。换了个搜索姿势,google了下,原来方案如此简单。解决在你的模块下的build.gradle.kts添加如下的配置:tasks.withType<Test> { this.testLogging { this.showStandardStreams = true _gradle 打印日志 system. out.print

Android基本组件之服务Service_安卓如果设置组服务-程序员宅基地

文章浏览阅读167次。Service的开启与关闭1.继承Service类2.在AndroidManifest.xml中注册<service android:name=".MyService" android:enabled="true" android:exported="true"></service>直接创建Service的话,前两步会自动执行3.通过Contex.startSer..._安卓如果设置组服务

随便推点

sqlmap的使用--绕过--自带脚本tamper_sqlmap绕过脚本-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏11次。sqlmap在默认的的情况下除了使用char()函数防止出现单引号,没有对注入的数据进行修改,还可以使用–tamper参数对数据做修改来绕过waf等设备。命令格式:sqlmap -u [url] --tamper [模块名]通过使用whereis sqlmap查看sqlmap安装路径,自带的脚本一般是在usr/share/sqlmap/tamper下,我的是1.6.3版本一共有66个自带脚本下边引一些常用的脚本:apostrophemask.py适用数据库:ALL作用_sqlmap绕过脚本

换行分隔符_分隔符 换行-程序员宅基地

文章浏览阅读1.7k次。windows:\r\nlinux:\rmac:\n_分隔符 换行

waves效果器_混音选择困难2,Waves均衡器全介绍与理论使用心得-程序员宅基地

文章浏览阅读4.2k次,点赞2次,收藏8次。喜欢「音乐杂谈」这个主题的朋友可以关注我的头条号,将会在不定期发表一些音乐理论以外的音乐话题的文章或者是音乐知识的干货 。(此文为混音师天职老师 发布于今日头条的原创文章,转载请告知并注明出处)通篇写作整理下来差不多花了7个小时,不管怎样,施舍点个赞吧。哈哈哈!继上一次「音乐杂谈41」混音选择困难第一期,给大家介绍了Waves全家桶的大部分压缩器之后,本篇,我们将来看看,Waves全家桶的大部分均..._waves功能详解

在Android中播放音频和视频_android 播放语言视频-程序员宅基地

文章浏览阅读2.8k次。Android媒体包提供了可管理各种媒体类型的类。这些类可提供用于执行音频和视频操作。除了基本操作之外,还可提供铃声管理、脸部识别以及音频路由控制。本文说明了音频和视频操作。本文简介媒体包提供了可管理各种媒体类型的类。这些类可提供用于执行音频和视频操作。除了基本操作之外,还可提供铃声管理、脸部识别以及音频路由控制。本文说明了音频和视频操作。范围:_android 播放语言视频

Sublime and Markdown-程序员宅基地

文章浏览阅读2.7k次。Sublime & Markdown文章目录Sublime & Markdown安装 Sublime设置 Sublime安装插件Package ControlMarkdownEditingMarkdown PreviewLiveReloadauto-saveOmniMarkupPreviewerEvernote插件&主题插入图片Ctrl+vHTML语法Markdown语法...

android uboot log,RK3288 Android 8.1系统uboot logo过渡到kernel logo会花一下-程序员宅基地

文章浏览阅读695次。在调试RK3288 Android 8.1系统遇到一个问题:开机启动uboot logo过渡到kernel log的过程中会花掉直到没有显示,再出现kernel logo。分析:打印串口log时发现,uboot阶段显示一切正常,进入kernel以后就开始花掉了然后变成没有显示了,感觉像是慢慢掉电了一样,再继续查看log发现如下打印:[ 0.363167] Registered fiq deb..._mtk 转屏后 logo uboot 转kernel 显示异常

推荐文章

热门文章

相关标签