github 和 github for windows 学习使用总结

github 是最大的开源项目托管平台,是一个网站。但是它不仅仅只能托管开源项目或代码,还能作为我们备份重要资料的平台,更重要的是我们可以通过这个平台来学习和获取别人的代码,避免重复造轮子,还可以多人协同工作。git 的命令行还在学习中,我使用的是 windows 系统,使用 github for windows 就能处理我们日常生活中的大部分备份需求和其它事务处理。

使用 github for windows

一、准备

step 1: 注册 github 账号

打开 github 官网 https://github.com,依次填写用户名、邮箱地址、密码

step 2: 下载和安装 github for windows 客户端

下载客户端 https://git-scm.com/downloads,会先下载一个可执行文件,然后选择可执行文件继续下载,可能下载多次都不成功,毕竟是国外的服务器,不稳定和速度慢是正常的,多试几次就好了。安装完成后在桌面有这样的图标:

二、备份

step 1: 创建新仓库

去 github 官网创建新仓库。github 上每一个人的项目都是一个仓库(repository)。每个人账号下的仓库名不重名就行,即便是和别人的仓库重名了也无所谓。下面以我跑步记录的数据为例说明接下来的步骤。

登录成功后,可以看到我们的用户名:

创建新仓库:

step 2: 启动客户端,登录账号

启动 github for windows 客户端,并登录账号:

保存后,就选择好了项目拥有者和项目提交者。接下来我们可以克隆项目到本地了,在本地借用我们熟悉的编辑工具干活,以便后面备份到 github 网站。

step 3: 克隆项目

将新创建的仓库到本地:

点击"Open in Desktop"将启动客户端,然后我们选择在本地保存的路径,选择好后,就开始克隆了:

克隆好后,在我们选择的路径下将会增加 readme 文件和 .git 文件夹:

step 4: 处理(增删改)本地文件

在本地新增一个文件----跑步详情.xlsx,填写跑步详情,完成后保存。这样一个过程就完成了本地文件的一次修改。

step 5: 将文件提交到暂存区

在工作区完成操作后,我们需要将文件提交到暂存区:

在 changes 栏目下,可以看到我们更改的文件,无论是新增、修改、删除都有痕迹可寻。选择需要的文件提交到暂存区。如果发现改错了,后悔提交了,可以执行"Undo"操作,此次提交作废,继续在本地更改文件到满意为止:

step 6: 将文件同步到 github

只有将文件同步到 github 上之后,别人才能看到这个文件,以便于加入修改,fork 仓库提供意见,pull request(拉取请求) 并且 merge(合并)等等。点击"Sync"进行同步。

至此,我们的文件备份工作完成。后面操作最多的便是重复修改和增加文件了,重复备份操作 step 4 - step 6 即可完成。

step 7: 重复备份工作

重复备份工作,为分支叙述做准备。在本地 running 文件夹下新增一个文本文档----跑步术语.txt,如下:

然后提交、同步到 github 上。

三、分支

1. 创建新分支

假设一个场景,上面的跑步术语我像积累英语单词一样每天都新增几条。但是后面我发现对于配速的解释不够明确,我想要加一些解释性的例子。现在我就可以新建一个分支来加解释说明。创建 example 分支:

在配速术语后增加例子说明:

2. 提交当前分支

提交当前分支,并且将其同步到 github 上。

3. 合并两个分支

合并两个分支有两个方法:

(1). 通过 github 网站来合并(推荐):

这种方法更简单些,也更容易理解。同步 example 分支到 github 网站上后,在网站上可以看到提示"有新增的分支可作比较和拉取需求":

点击"Compare & pull request"去选择 Compare 对象,然后 Create pull request:

如果 base 分支和 compare 分支选择错误了,可手动选择。选择 Create pull request 将 example 分支的内容"拉"到 master 分支中。然后合并分支:

至此我们的分支合并操作完成。可以从 github 网站上看到 master 分支里的内容:

说明合并成功了,那么 example 这个分支也就不需要了,它的任务完成了,可以删除了:

点击"2 branchs"可显示具体分支,并操作分支:

然后"2 branchs"就变成了"1 branch",删除分支成功。

(2). 通过 github for windows 客户端来合并

新建一个分支 example2 来演示通过github for windows 客户端来合并分支操作。新建分支,修改本地文件,提交,发布等操作同"通过网站操作"相同,客户端的分支将呈现如下:

需要改变当前分支,example2-->master,然后把用于比较的分支变成 example2,master-->example2:

然后点击"Update from example2",从历史记录里可以看到"merge"字样,说明已经合并了:

最后点击"Sync"将合并同步到 github 上。

删除 example2 分支,删除分支也可以在客户端完成:

四、fork

有这样一个场景,别人看到我的跑步术语某一条描述不正确,他想改一下。于是我可以把他加入到贡献者中,我们愉快的合作,但是这样太危险了吧,我们都不认识,他改错了怎么办?我觉得他改之前我们可以交流一下,我也可以检查一下他的更改,再决定要不要采用他的更改。现在就可以用到 fork 了,我的理解 fork = clone + update + sync(commit) + merge(pull request) 。

1. clone

同学 A(lixinjie1992) 登录他的账号,看到了我的跑步术语,觉得好奇,打开一看认为某处需要改一下。于是他 fork 一下,clone 到自己的账户中:

点击 fork,就 clone 了一份仓库到自己的账户下:

如果改动较小,就是纯文本编辑的话,就直接在 github 网站上编辑更快:

2. update

点击要修改的文件,进入文本编辑器修改,然后填写修改说明,再提交:

3. commit

4. pull request拉取一次请求:

与上一次改变前作比较:

Create pull request,等待仓库拥有者回复:

过了一段时间,同学 B 发现了 pull request 这里有一条消息:

点击查看,然后点击改变的文件,可选择合并且给同学 A 留言感谢他,或者不合并且给他留言指明不合并理由:

最后"confirm merge"确认合并。

如果是改动比较大的话,就需要将项目 clone 到自己的电脑里,在工作区修改好后 commit(提交),sync(同步),然后(pull request)。剩余步骤与上面类似。

五、多人协同工作

将其他人的账户添加进 collaborators,就可以进行协作了。以同学 B 的 running 为例,添加同学 A,用来多人协作工作:

running-->contributor-->settings-->collaborators:

添加进 collaborators 后,最大的区别就是,不用再经过同学 B 同意了,同学 A 就可以直接参与修改 running 和 merge 工作。

时间: 2024-10-14 04:19:04

github 和 github for windows 学习使用总结的相关文章

Github和Github for windows的使用简介

很多程序员都把自己开发的代码放到Github上,方便自己管理也有利于别人查阅.所以这两天我也捣鼓了一下这个东西,现在把怎么使用Github和Github for windows简单的总结一下. 1.现在GitHub注册一个账号,在注册的过程中,可能需要你选择免费还是付费的方式.一般的人使用免费的就足够了. https://github.com/ 2.下载安装Github for windows. 3.现在利用Github for windows创建repository.删除repository

window下配置SSH连接GitHub、GitHub配置ssh key(转载自 http://jingyan.baidu.com/article/a65957f4e91ccf24e77f9b11.html)

此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配置SSH Keys连接GitHub. 第二部分介绍:在GitHub上创建仓库,在本地创建项目,然后将本地项目通过SSH提交到GitHub仓库中. 工具/原料 GitHub msysGit(git for windows.Git Bash) msysGit配置SSH访问GitHub 1 检查本机是否有ssh key设置 $ cd ~/.ssh 或cd .ssh 如果没有则提示:

window下配置SSH连接GitHub、GitHub配置ssh key(转)

转自:http://jingyan.baidu.com/article/a65957f4e91ccf24e77f9b11.html 此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配置SSH Keys连接GitHub. 第二部分介绍:在GitHub上创建仓库,在本地创建项目,然后将本地项目通过SSH提交到GitHub仓库中. 工具/原料 GitHub msysGit(git for windows.Git Bash) msy

caffe windows学习:第一个测试程序

caffe windows编译成功后,就可以开始进行测试了.如果还没有编译成功的,请参考:caffe windows 学习第一步:编译和安装(vs2012+win 64) 一般第一个测试都是建议对手写字体minist进行识别.这个测试放在根目录下的 .\examples\mnist\ 文件夹内. 1.下载数据.程序本身不带测试数据,需要去下载,测试数据为leveldb格式.你可以直接双击运行“get_mnist_leveldb.bat”  这个脚本自动下载数据,但一般都不成功,可能里面的网址被墙

敬爱的GitHub” —— 致GitHub的一封地下信   英文原文:"Dear GitHub…" An Open Letter to GitHub

敬爱的GitHub” —— 致GitHub的一封地下信 英文原文:"Dear GitHub…" An Open Letter to GitHub 最近,一个由开源名目(包含一些最盛行的名目)保护者组成的集团逐步强大起来.该集团联署了一封致 GitHub 的地下信,以表白他们的挫折感以及他们的埋怨——他们觉得受到了 GitHub 的疏忽和疏忽.几天内,签订者的个数就增添到了数百(不过偏心地说,其中一些显著是“假的签订者”).其中包含 jQuery.React Native.node.js

【github】github 使用教程初级版

github 是一个基于 git 的代码托管平台,付费用户可以建私人仓库,免费用户只能使用公共仓库.对于一般人来说公共仓库就已经足够了,而且也没多少代码来管理.下面简单介绍如何使用 github,供初学者参考. 一.建立仓库 点击右上角加号,选择 New repository,如图所示: 然后填写仓库名称,选上 Initialize this repository with a README,这个意思是在建立仓库时自动生成 README.md 文件,最后 Create repository,如图

hexo + github 从零搭建 windows 傻瓜式 完美版

这里介绍的windows 下 安装 废话不说,开始 1.安装NodeJs Hexo需用通过npm安装,而npm需要node,现在只要安装node 就自带 npm了 下载地址 (说明:LTS为长期支持版,Current为当前最新版) //下载LTS就好了 安装步骤:反正下载好msi文件后,双击打开安装,也是一路next 打开cmd控制台 查看版本: 命令:node -v 这里需要把npm 换成淘宝的镜像,不然装插件会很慢,和装不上 npm install -g cnpm --registry=ht

git和github安装及使用(windows)

一.git下载,下面是官网下载地址: https://git-scm.com/downloads 二.安装,安装时不要犹豫,不要迟疑,一直Next>就行了 三.git与github的关联 1.首先去github官网注册账户.下面是官网地址 https://github.com 2.本地配置用户名和邮箱 (1)在桌面空白处鼠标右键单击,选择Git Bash Here (2)出现如下窗口 (3)在窗口输入如下命令(用户名和邮箱就是你在github注册过的) git config --global u

将已有项目提交到github/从github上pull到本地

之前都写过一篇github常用命令的文章,可是这些日子来,发现自己根本没掌握,真是很讨厌github这种提交方式,如果能够使用界面操作多好啊. 添加已有项目到github 新建repository,可以在github网站上直接新建或者使用windows github工具. 进入github repository 项目 在github windows工具中使用git Bash打开项目,使用cd命令进入已有项目根目录下 touch README.md //新建说明文件git init //在当前项目