1、工具的选择


windows平台上,两类工具:


jsxyhelu的GitHub使用方法_新版本


jsxyhelu的GitHub使用方法_github_02


应该都能够完成任务,各有优点。考虑到网络问题,我目前采用前者处理本地程序,相对来说使用简单、需要版本控制的东西也比较简单,毕竟都是自己写的东西;后者处理大型网络程序,毕竟是官方提供的。这篇博客以后者为主,写博客的时候还发现了一个编携版  ​https://github.com/daemondevin/GitHubDesktopPortable



jsxyhelu的GitHub使用方法_OpenCV_03



即使本地来看,也非常方便。



jsxyhelu的GitHub使用方法_新版本_04



内容非常丰富。



这里说到网络问题,使用GIT的时候,最好配置网络, 提升Github访问速度


a.记事本打开:

C:\Windows\System32\drivers\etc\hosts

b.最末尾添加两句话:

151.101.72.249 ​​http://global-ssl.fastly.Net​

192.30.253.112 ​​http://github.com​

添加完成后如下截图

jsxyhelu的GitHub使用方法_github_05

c.重新打开Github,试试速度是不是跟之前相比的访问速度飞起来了~

 


2、Fork



这项工作可以直接在网站上完成,需要注意的是它的网站也是提供了非常强大的功能。



3、Fetch(clone)



可以使用网站直接下载,也可以在软件里面实现:


jsxyhelu的GitHub使用方法_新版本_06


clone,绝对不是会使用 GitHub




4、push


正好结合新版本的GOCW来说明问题


创建新项目


jsxyhelu的GitHub使用方法_OpenCV_07



选择提交


jsxyhelu的GitHub使用方法_OpenCV_08



注意画勾的地方


jsxyhelu的GitHub使用方法_github_09



我想修改它的说明文件:



jsxyhelu的GitHub使用方法_新版本_10


修改修改,使用的是markdown



最后,自己的文件可以直接merge到主程序中,这是显而易见的。


jsxyhelu的GitHub使用方法_新版本_11


网络上的程序有修改后,可以直接


jsxyhelu的GitHub使用方法_github_12


将最新的东西拉下来,还是比较方便的。



5、Pull Request


为大型项目PR的个中疾苦目前不讨论,我们主要看一下流程。


创建特性分支


jsxyhelu的GitHub使用方法_github_13



做一些修改



jsxyhelu的GitHub使用方法_github_14


在特性分支下,点击publish_branch


然后就可以在master里面进行merge


jsxyhelu的GitHub使用方法_OpenCV_15



还是需要网站的操作。



此外,

jsxyhelu的GitHub使用方法_github_02

这个软件还是很不错的,不知道是否开源,目前没有找到。