【Github教程】史上最全github⽤法:github⼊门到精通
【初识Github】
⾸先让我们⼤家⼀起喊⼀句“Hello Github”。YEAH!就是这样。
Git是⼀个分布式的版本号控制系统,最初由Linus Torvalds编写,⽤作Linux内核代码的管理。在推出后,Git在其他项⽬中也取得了⾮常⼤成功,尤其是在Ruby 社区中。眼下,包含Rubinius和Merb在内的⾮常多知名项⽬都使⽤了Git。Git相同能够被诸如Capistrano和Vlad the Deployer这种部署⼯具所使⽤。相
同,eoeclient的源代码也托管在github上。
GitHub能够托管各种git库,并提供⼀个web界⾯,但与其他像 SourceForge或Google Code这种服务不同,GitHub的独特卖点在于从另外⼀个项⽬进⾏分⽀的简易性。为⼀个项⽬贡献代码很easy:⾸先点击项⽬⽹站的“fork”的button,然后将代码检出并将改动增加到刚才分出的代码库中,最后通过内建的“pull request”机制向项⽬负责⼈申请代码合并。已经有⼈将GitHub称为代码玩家的MySpace。
在GitHub进⾏分⽀就像在Myspace(或Facebook…)进⾏交友⼀样,在社会关系图的节点中不断的连线。
GitHub 使⽤ git 分布式版本号控制系统,⽽ git 最初是 Linus Torvalds 为帮助Linux开发⽽创造的,它针对的是 Linux 平台,因此 git 和 Windows 从来不是最好的朋友,由于它⼀点也不像 Windows。GitHub 公布了GitHub for Windows,为 Windows 平台开发⼈员提供了⼀个易于使⽤的 Git 图形client。
GitHub For Windows
GitHub for Windows 是⼀个 Metro 风格应⽤程序,集成了⾃包括版本号的 Git,bash 命令⾏ shell,PowerShell 的 posh-git 扩展。GitHub 为 Windows ⽤户提供了⼀个主要的图形前端去处理⼤部分经常使⽤版本号控制任务,能够创建版本号库,向本地版本号库递交补丁,在本地和远程版本号库之间同步。微软也通过CodePlex向开发⼈员提供 git 版本号控制系统,⽽ GitHub 创造了⼀个更具有吸引⼒的 Windows 版本号。
GitHub上已⾃⼰主动配置的Mac笔记本电脑,⼀个⼯具,能够转换设置Linux或Windows机器。
BOXEN是GitHub的⾃⼰主动化⼯具,设置和配置的Mac笔记本电脑软件开发[3]或其它类型的⼯作,正在使⽤他们的开发者,律师,设计师,付货⼈,等。我们的想法是准备系统以⾃⼰主动⽅式和作为⽆差错尽可能⽤最少的⼲预⼯作。依据GitHub上,与⼀个新的开发机器上,他的Mac系统成⽴,并准备在30分钟内提交代码。
BOXEN的基础上收集了⼤量的⼏⼗个⽊偶模块,使设置的各种软件,如卡桑德拉,MongoDB中,Java软件中,Python和Ruby开发中,节点,JS,nginx
的,Skype公司,甚⾄MINECRAFT。尽管机器上配备了⼀个预配置,每⼀个⽤户都能够调整它的配置应有的作⽤。
【怎样使⽤】
1.注冊账户以及创建仓库
要想使⽤github第⼀步当然是注冊github账号了。之后就能够创建仓库了(免费⽤户仅仅能建公共仓库),Create a New Repository,填好名称后Create,之后会出现⼀些仓库的配置信息,这也是⼀个git的简单教程。
2.安装clientmsysgit
github是服务端,要想在⾃⼰电脑上使⽤git我们还须要⼀个gitclient,我这⾥选⽤msysgit,这个仅仅是提供了git的核⼼功能,并且是基于命令⾏的。假设想要图形界⾯的话仅仅要在msysgit的基础上安装TortoiseGit就可以。
github制作个人网站
装完msysgit后右键⿏标会多出⼀些选项来,在本地仓库⾥右键选择Git Init Here,会多出来⼀个.git⽬录,这就表⽰本地git创建成功。右键Git Bash进⼊git命令⾏,为了把本地的仓库传到github,还须要配置ssh key。
3.配置Git
⾸先在本地创建ssh key;
ssh-keygen -t rsa -C "your_email@youremail"
后⾯的改为你的邮箱,之后会要求确认路径和输⼊password,我们这使⽤默认的⼀路回车即可。成功的话会在~/下⽣成.ssh⽬录,进去,打开id_rsa.pub,复制⾥⾯的key。
回到github,进⼊Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。为了验证是否成功,在git bash下输⼊:
$ ssh -T git@github
假设是第⼀次的会提⽰是否continue,输⼊yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表⽰已成功连上github。
接下来我们要做的就是把本地仓库传到github上去,在此之前还须要设置username和email,由于github每次commit都会记录他们。
$ git config --global user.name "your name"
$ git config --ail "your_email@youremail"
进⼊要上传的仓库,右键git bash,加⼊远程地址:
$ git remote add origin git@github:yourName/yourRepo.git
后⾯的yourName和yourRepo表⽰你再github的username和刚才新建的仓库,加完之后进⼊.git,打开config,这⾥会多出⼀个remote “origin”内容,这就是刚才加⼊的远程地址,也能够直接改动config来配置远程地址。
4.提交、上传
接下来在本地仓库⾥加⼊⼀些⽂件,⽐⽅README,
$ git add README
$ git commit -m "first commit"
上传到github:
$ git push origin master
git push命令会将本地仓库推送到远程server。
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是这样写的:
bin
*.suo
obj
bin和obj是编译⽂件夹,⾥⾯都不是源码,忽略;suo⽂件是vs2010的配置⽂件,不须要。这样你在git status的时候就仅仅会看到源码⽂件了,就能够放⼼的git add -A了。
6.tag
我们能够创建⼀个tag来指向软件开发中的⼀个关键时期,⽐⽅版本更新的时候能够建⼀个“v2.0”、“v3.1”之类的标签,这样在以后回想的时候会⽐較⽅便。tag 的使⽤⾮常easy,主要操作有:查看tag、创建tag、验证tag以及共享tag,这些以下的博客中有具体解说。
【Github的相关使⽤⽂章】
Git介绍,安装,Git+Git flow使⽤:
Git 指令集:
在mac上安装git-flow过程:
git fetch 的简单使⽤⽅法:更新远程代码到本地仓库:
git 怎样让单个⽂件回退到指定的版本号:
怎样使⽤Github上的开源项⽬:
Window(8)下安装 MSysGit 、gitflow 、GitHub:
git 打tag:
基于Github參与eoe的开源项⽬指南:
Git stash ⽤法:
Git tag的使⽤:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论