【Github教程】史上最全Github的使用方法:从Github入门到精通
【初识Github】
首先大家一起喊“Hello Github”吧。 yah! 就是这样。
Git是分布式版本控制系统,最初由Linus Torvalds编写,用于管理Linux内核代码。 上市后,Git在其他项目,特别是Ruby社区也取得了巨大的成功。 目前,包括汝时尚啤酒ius和Merb在内的许多知名项目都在使用Git。 Git也可以在Capistrano和Vlad the Deployer等部署工具中使用。 同样,eoe.cn客户端的源代码也托管在github上。
GitHub承载各种git库并提供web界面,但与其他服务(如SourceForge和Google Code )不同,GitHub的独特卖点是易于从其他项目分支。 为项目贡献代码很简单。 首先单击项目网站上的“fork”按钮,检出代码,将修改添加到刚才分开的代码库中,最后通过内置的“pull request”机制向项目负责人申请代码合并。 已经有人把GitHub称为代码播放器的MySpace。
在GitHub上进行分支,就像在Myspace (和Facebook…)上进行交友一样,在社会关系图的节点中不断地连接着。
GitHub使用的是git分布式版本控制系统,而git最初是Linus Torvalds为帮助Linux开发而设计的,面向Linux平台,因此git和Windows绝对不是好朋友因为它一点也不像Windows。 GitHub发布了Windows Github for,为windows平台开发人员提供了易于使用的git图形客户端。GitHub For Windows
GitHub for Windows是一种Metro样式的APP应用程序,集成了独立的Git、bash命令行shell和PowerShell的posh-git扩展。 GitHub为Windows用户提供了处理大多数常见版本控制任务的基本图形前端。 可以创建版本库,将修补程序发送到本地版本库,并在本地和远程版本库之间进行同步。 微软通过CodePlex为开发者提供git版本管理系统,但GitHub创造了更具吸引力的Windows版本。
用GitHub自动配置的Mac笔记本电脑。 可以转换和配置Linux或Windows计算机的工具。
BOXEN是GitHub的自动化工具,是配置和配置的Mac笔记本电脑软件开发[3]或其他类型的工作,使用他们的开发人员、律师、设计师、支付人员等。 我们的想法是准备系统自动地尽可能少地干预工作,没有错误。 根据GitHub的说法,与新的开发机器之间,他的Mac系统已经成立,计划在30分钟内提交代码。
BOXEN收集并安装了kdyl、MongoDB、Java软件、Python和Ruby开发、节点、JS、nginx的、Skype公司以及MINECRAFT等多个人偶模块。 虽然计算机具有预配置,但每个用户都可以调整该配置的角色。 http://www.Sina.com/http://www.Sina.com /
使用github的第一步当然是注册github账户。 然后,可以创建仓库。 (免费用户只能建设公共仓库。 ) Create a New Repository,填写名称后Create,然后是一些仓库的配置信息。 这也是git的简单教程。
【如何使用】
1.注册账户以及创建仓库
访问: https://github.com/
选择右上角的sign up :
填写相关信息并注册:
登录成功后。 选择settings以设置个人资料。
在这个主页上可以这样得到:
这个地址是你专用主页的地址。 你可以把他写在自己的简历上,提高逼格。
注册为GitHub用户:
打开github主页。 在上面的搜索框中输入自己要搜索的项目。 例如:
搜索有名的lucene项目时,显示如下。
简单的配置
作为初学者,您可以下载和使用github客户端。 下载地址: https://桌面
op.github.com/
安装之后打开软件:登录自己的帐号:如图:
添加自己的项目:官方叫做代码仓库。
可以在项目上点击右键,打开代码仓库所在目录。
我们把代码放到此目录下就可以进行代码的提交了。例如我们新建一个first.txt。把他提交到master分支。
master分支就是整个项目的根节点。
每次代码写完毕可以点击提交到github。
此时打开我们的github,会发现仓库中,产生了一个我们创建的项目。
2.安装git
[root@localhost ~]# yum -y install git
查看是否已安装成功
[root@localhost ~]# git
3.配置Git
首先在本地创建ssh key;
[plain] view plain copy print ? ssh-keygen -t rsa -C "your_email@youremail.com"后面的 your_email@youremail.com 改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
两次回车
回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。
[plain] view plain copy print ? git config --global user.name "your name" git config --global user.email "your_email@youremail.com"
为了验证是否成功,在Git bash下输入:
[plain] view plain copy print ? ssh -T git@github.com
在服务器添加完公钥后报错
1 sign_and_send_pubkey: signing failed: agent refused operation这个时候我们只要执行下
2 eval "$(ssh-agent -s)"
ssh-add
就可以了
进入要上传的仓库,右键git bash,添加远程地址:
[plain] view plain copy print ? git remote add origin git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
4.提交、上传
接下来在本地仓库里添加一些文件,比如README,
[plain] view plain copy print ? git add README git commit -m "first commit"上传到github:
[plain] view plain copy print ? git push origin mastergit push命令会将本地仓库推送到远程服务器。
git pull命令则相反。
修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件,也可以用git add -i来智能添加文件。之后git commit提交本次修改,git push上传到github。
5.gitignore文件
.gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。比如一般c#的项目我的.gitignore是这样写的:
[plain] view plain copy print ? 俏皮的啤酒 *.suo obj俏皮的啤酒和obj是编译目录,里面都不是源代码,忽略;suo文件是vs2010的配置文件,不需要。这样你在git status的时候就只会看到源代码文件了,就可以放心的git add -A了。
6.tag
我们可以创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“v2.0”、“v3.1”之类的标签,这样在以后回顾的时候会比较方便。tag的使用很简单,主要操作有:查看tag、创建tag、验证tag以及共享tag,这些下面的博客中有详细讲解。
参考资料:
GitHub这么火,程序员你不学学吗? 超简单入门教程 干货 http://www.cnblogs.com/paul8339/p/5885034.html
【Github教程】史上最全github使用方法:github入门到精通 http://www.eoeandroid.com/thread-274556-1-1.html