Github简单手把手教程(初学者笔记)

这篇教程是新手所写,也只是将刚刚学会使用的一点皮毛介绍给大家,不喜勿看。

本文特色是从初学者角度分享自己的理解和体会,但同时也会带来可能有误的后果。没关系,这不影响你对github的初步应用。下面开始手把手的教程

一、基本介绍

git是最新的版本控制工具,比CVS、SVN什么的都好。

github.com是一个网站,它为你提供一个远程版本库(你和你的协作者的工作成果最终提交在这里);同时它也是一个共享平台,你可以在这里找到数不尽的源码。

二、使用流程

1、注册github帐户。

登录http://github.com,拥有一个自己的帐号和密码 。

2、下载一个git客户端。

推荐msysgit,下载地址:http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git;下载最新版本即可。

3、安装msysgit。

一路默认点next,安装完成。

4、绑定你的github帐户和邮件。

点击msysgit的快捷方式,弹出一个命令行shell,输入:

git config --global user.name "yourname"

(这里的yourname相当于你的一个签名,而非github的登录名。以后你提交的文档都会有这个签名)

回车后继续输入:

git config --global user.email "[email protected]"

(这里输入的是你github的帐户邮箱)

5、设置SSH。

SSH是一种连接方式,一方面免于你总是在连接时输入用户和密码,另一方面增加安全性。本人初次接触SSH,我的简单理解是,ssh是两段很长的字符串,一段是锁,另一段是钥匙。你把锁放在你的github帐户上,而电脑上留有你的钥匙,每当连接时,git会自动用钥匙去开锁。

第一步:生成钥匙和锁

在命令行输入:ssh-keygen -t rsa -C  [email protected]

然后回车,期间会问你生成的文件名和passphrase,对于我这种菜鸟,我一路点回车。如果你也是菜鸟,跟我一样做。

第二步:将锁放到github的帐户里

上一步生成的文件放在了C:/Users/用户名(你的windows用户)/.ssh/文件夹中,用记事本打开其中的id_rsa.pub文件,全部内容复制。登录github网站,找到account setting, 如图:

将刚才复制的粘贴到key文本框中。

第三步:测试是否成功

在命令行输入:ssh -T [email protected] 如果成功,会显示欢迎字符。

6、创建一个远程库(repository)

在网站上登录你的github帐户,点击Repositoies选项卡,点击New,如图:

建立一个名叫Hello的库。(名字随便取,但在本地建库时必须使用相同名字),如图

7、建立本地库

在自己电脑上任意一个文件夹,新建一个目录,目录名与在github上所建库的名字相同,这里是Hello。然后右击文件夹,在弹出菜单中选择git bash ,弹出命令行窗口,输入:git init。此时git会在这个文件夹下创建一个隐藏目录,这个目录就是本地库了。,而这个Hello目录,实际上就是你的工作路径。

8、绑定本地库和远程库

承接第7步(即目前命令行中所显示你的目录为hello),输入命令:

git remote add origin [email protected]:你的用户名/hello.git

8、开始同步

1)从远程库上更新本地库数据

好了,现在你的工作路径-本地库-远程库都串联好了。现在我们就可以同步数据。首先,之前我们建立远程库时貌似建立了一个Readme文件,当时,没建也没关系,但我们要保证本地库和远程库一致,而远程库是最终版本,所以先确保本地库和远程库的文件一样。在工作路径下(即git显示你的hello文件夹下)输入:git pull origin master,如果远程库上有你本地库没有的文件,git会帮你下载下来,否则它显示already update.

这里的pull和origin好理解,master是什么意思?它是主分支的意思,关于分支我们不讨论,你只要知道一个库可以有多个分支,目前我们只有master一个分支。

2)将本地新数据提交到远程库

如果你想将一个New.java文件加入远程库hello

第一步:将New.java拷到本地hello文件夹下。

第二步:在命令行的hello路径下输入:

git add New.java (将本地库知道了这个文件)

第三步:输入:

git commit -m "我提交了一个java." (变化提交到了本地库) 这里-m表示提交一个message,后面是message内容,这是必须的。

第四步:输入:

git push origin master(变化提交到了远程库)

OK,搞定。你登录到github网站上你的帐户,会发现多了一个文件

3)将本地文件的所有修改更新到远程库

一般情况下,你也不知道自己的文件发生了多少变化,你可以输入git status,会告诉你有哪些变化,然后你输入git commit -a -m "your message“, 把所有变化提交到本地库,继续git push origin master,就更新到远程库了。

注意:一般的变化都不要push,只有最终感觉差不多了,再把文件push上去。

9、克隆别人的库

第一步:

首先在网站上进入别人的库(通过别人提供的链接或者自己在页面上查询),然后在右下方选择SSH,如图:

将链接复制下来。

第二步,在你的电脑上新建一个与人家库名相同的文件夹,然后在文件夹上右击,在弹出菜单上选git bash,打开命令行,输入git init,初始化库,然后输入git remote add origin ,右击命令行窗口标题栏,在弹出菜单上选“编辑”->"粘贴",回车,就建立了联系。

第三步,输入git clone,就等着它帮你下完吧。

注意:如果对方未授权,你是无法push的。你自己的库也可以授权给别人,在你的库页面右方有个setting,你可以进行设置collabtories(协作者)。

以上是我最初的理解,肯定有不对的地方,以后发现了会来更改。谢谢。

时间: 2024-10-12 16:57:04

Github简单手把手教程(初学者笔记)的相关文章

github简单使用教程

github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开.对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~.下面是我总结的一些简单使用方法,供初学者参考. ~~廖雪峰老师关于git的教程写得很好,可以百度来看看 1.注册账户以及创建仓库 要想使用github第一步当然是注册github账号了.之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Cr

(转载)github简单使用教程

github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开.对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~.下面是我总结的一些简单使用方法,供初学者参考. 1.注册账户以及创建仓库 要想使用github第一步当然是注册github账号了.之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git

github简单使用教程(转)

github(https://github.com)是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开.对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~.下面是我总结的一些简单使用方法,供初学者参考. 1.注册账户以及创建仓库 要想使用github第一步当然是注册github账号了.之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会

GitHub简单入门教程

一.前言 GitHub 使用 git 分布式版本控制系统,可以托管各种git库,并提供一个web界面对git库进行管理.为一个项目贡献代码非常简单:首先点击项目站点的"fork"按钮,然后将代码检出到自己的代码库中,修改之后,最后可以通过内建的"pull request"机制向项目负责人申请代码合并. 二.使用方法: 1.注册GitHub账号以及创建仓库 登录gitHub官网注册gitHub账号,之后找到Create a New Repository创建仓库(免费用

程序员,一起玩转GitHub版本控制,超简单入门教程 干货2

本GitHub教程旨在能够帮助大家快速入门学习使用GitHub,进行版本控制.帮助大家摆脱命令行工具,简单快速的使用GitHub. 做全栈攻城狮-写代码也要读书,爱全栈,更爱生活. 更多原创教程请关注头条号.每日更新.也可以添加小编微信:fullstackCourse.一起交流,获取最新全栈教程信息.因为FQ原因,不能下载客户端的同仁,可以关注后回复“GitHub客户端”获取安装软件. 上篇教程:GitHub这么火,程序员你不学学吗? 超简单入门教程 干货 GitHub概念部分出现了一丝纰漏.为

[简明python教程]学习笔记之编写简单备份脚本

[[email protected] 0503]# cat backup_ver3.py #!/usr/bin/python #filename:backup_ver3.py import os import time #source source=['/root/a.sh','/root/b.sh','/root/c.sh'] #source='/root/c.sh' #backup dir target_dir='/tmp/' today=target_dir+time.strftime('

GitHub这么火,程序员你不学学吗? 超简单入门教程 【转载】

本GitHub教程旨在能够帮助大家快速入门学习使用GitHub. 本文章由做全栈攻城狮-写代码也要读书,爱全栈,更爱生活.原创.如有转载,请注明出处. GitHub是什么? GitHub首先是个分布式的版本控制库.通过使用git,可以方便的记录代码版本. 因国内外大量著名的项目,都开始搬迁到github.它又可以称为开源代码社区. github还是学习的好地方,学习优秀的代码. 可对其他项目中有bug的地方进行改进提交,集合众人的力量促进软件的优化改善. github何其火热,截至2015年2月

Linux环境中GitHub的配置与简单使用教程

一.环境 1.1 操作系统(其他发行版亦可): [[email protected] ~]# cat /etc/centos-release CentOS Linux release 7.5.1804 (Core) 1.2 Git版本: [[email protected] ~]# git --version git version 1.8.3.1 二.步骤 2.1 下载并安装Git软件. [[email protected] ~]# yum -y install git 2.2 创建SSH k

应用测试中的弱网络模拟测试-微信测试工程师手把手教程

应用测试中的弱网络模拟测试-微信测试工程师手把手教程 优测小优有话说: app研发不同于实验室里做研究,哪里有"理想环境".理想里,用户用着性能卓越的手机,连着畅通无阻的wifi网络.现实是,他们可能正用着你闻所未闻的机型,穿梭于地铁.公交.火车.乡间.大山-.. 信号"若隐若现,扑朔迷离""我去!又crash了!""唉,怎么又连不上网了,其他app好好的啊."这大概就是理想与现实之间的差距吧. 机型碎片化的问题,腾讯优测通过