为什么要学习和使用github和git

github学习 -
- ITeye技术网站
博客分类:
1.在github上注册了账号,看看如何使用。找到两个下载地址。
①github for windows:/
②git for windows: /p/msysgit/downloads/list?q=full+installer+official+git
前者是github的官方版本,提供了metro风格的UI,提供了本地git仓库的创建、管理及github上仓库的同步等功能,此外还提供git shell命令行。
后者是google code上的一个开源项目,除了提供git bash命令行之外,与前者不同的是:前者的安装路径是系统指定的,而后者的安装路径是用户自定义的,而且安装后会自动添加git的path环境变量,方便使用,打开cmd后,输入git我们可以看到
2.我下载的是后一种,下载之后,安装,其中有一个步骤是选择path路径,我选择的是不加入,安装完成后,cmd打开后输入git 发现打不到命令,于是在环境变量path后面增加了git的路径
E:\Program Files\Git\bin
关闭cmd,打开重新输入git,发现已经有信息显示出来了。
3.在github网站注册后,点击 New repository
,然后输入名称及描述。完成后如图所示。
此时,查看自己的repository,可以看到已经有几个仓库了。
4.安装好软件后,点击git bush图标。
我用cd 命令是因为我已经将一个名称为 front.js的工程下载到本地了。
下载命令为
git clone 网址
以下为下载的截图
,因为我之前已经建立了一个和项目同名的vim目录,所以cd 进vim了 ,其实建立文件夹这一步可以省略。git 会帮我们自动创建一个。
5.生成ssh key
ssh-keygen -t rsa -C "" 然后输入再次密码
然后输入clip & ~/.ssh/id_rsa.pub
ssh key成功生成后,我们可以在~/.ssh/中(我电脑上的路径为C:\Users\ChenKai\.ssh)看到id_rsa和id_rsa.pub一对文件,一个是密钥,一个是公钥。
本地的ssh key生成后,登录github后,在account settings的SSH Keys选项卡中Add SSH key,然后打开id_rsa.pub,将里面的内容粘贴到key文本框中,点击确定,会提示输入密码,此时的密码为登陆github网站的密码。输入后确认。
6.此时可以测试是否和github建立了连接
会提示输入密码,这里的密码是步骤5中生成key时设置的密码。输入正确后可以看到欢迎信息。
至此,我们就建立和github服务器的ssh链接了,我们就可以将本地的仓库和代码改动提交到github上了。
7.上传项目。
①打开终端,进入到项目路径下,比如我把要上传的360buymenu这个文件放在C:\Users\ChenKai下后
cd 360buymenu
这样在你的项目目录下就会有一个.git的隐藏目录(类似于.svn) 。
②初始化项目
输入git add .
留心后面的一个 “.” , 这是添加所有文件的情况,如果愿意,你也可以添加特定的几个文件,比如git add
readme.txt等等。
之后就可以做我们的first commit到仓库里了。
git commit -m 'first commit'
-m 参数以及后面的字串是添加说明。
③ 输入 git remote add origin :chenkaiadd/360buymenu.git
错误提示:fatal: remote origin already exists. 这时输入git remote rm origin
然后再次输入上面的命令
④输入git push origin master 提示输入密码,此密码为生成Key时的密码。正确输入后,项目开始上传,然后可以到/你的github用户名/你的github项目 就可以看到你的项目了。
浏览 13182
chenkaiadd
浏览: 62388 次
来自: 济南
帮了大忙了从0开始学习 GitHub 系列之「Git 速成」 - stormzhang
stormzhang
做好现在的事!
从0开始学习 GitHub 系列之「Git 速成」
版权声明:本文为 stormzhang 原创文章,可以随意转载,但必须在明确位置注明出处!!!
前面的 GitHub 系列文章介绍过,GitHub 是基于 Git 的,所以也就意味着 Git 是基础,如果你不会 Git ,那么接下来你完全继续不下去,所以今天的教程就来说说 Git ,当然关于 Git 的知识单凭一篇文章肯定说不完的,我这篇文章先介绍一些最基本的、最常用的一些 Git 知识,争取让你们 Git 速成。
1. 什么是Git?
Git 是 Linux 发明者 Linus 开发的一款新时代的版本控制系统,那什么是版本控制系统呢?怎么理解?网上一大堆详细的介绍,但是大多枯燥乏味,对于新手也很难理解,这里我只举几个例子来帮助你们理解。
熟悉编程的知道,我们在软件开发中源代码其实是最重要的,那么对源代码的管理变得异常重要:
比如为了防止代码的丢失,肯定本地机器与远程服务器都要存放一份,而且还需要有一套机制让本地可以跟远程同步;
又比如我们经常是好几个人做同一个项目,都要对一份代码做更改,这个时候需要大家互不影响,又需要各自可以同步别人的代码;
又比如我们开发的时候免不了有bug,有时候刚发布的功能就出现了严重的bug,这个时候需要紧急对代码进行还原;
又比如随着我们版本迭代的功能越来越多,但是我们需要清楚的知道历史每一个版本的代码更改记录,甚至知道每个人历史提交代码的情况;
等等等类似以上的情况,这些都是版本控制系统能解决的问题。所以说,版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统,对于软件开发领域来说版本控制是最重要的一环,而 Git 毫无疑问是当下最流行、最好用的版本控制系统。
2. Git 安装
上面说了,Git 是一个版本控制系统,你也可以理解成是一个工具,跟 Java 类似,使用之前必须得先下载安装,所以第一步必须要安装,我用的是 Mac , Mac 上其实系统自带 Git 的,不过这里统一提供一下各平台的安装方式,这部分就不过多介绍,相信大家这里搞的定。
Linux:apt-get install git
3. 如何学习 Git ?
安装好 Git 之后,怎么学习是个问题,其实关于 Git 有很多图形化的软件可以操作,但是我强烈建议大家从命令行开始学习理解,我知道没接触过命令行的人可能会很抵触,但是我的亲身实践证明,只有一开始学习命令行,之后你对 Git 的每一步操作才能理解其意义,而等你熟练之后你想用任何的图形化的软件去操作完全没问题。
我一开始教我们团队成员全是基于命令行的,事后证明他们现在已经深深爱上命令行无法自拔,他们很理解 Git 每一步操作的具体含义,以致于在实际项目很少犯错,所以我这里也是基于命令行去教你们学习理解。
4. Git 命令列表
怎么判断你 Git 有没有安装成功?请在命令行里输入 git ,如果出现以下提示证明你已经安装成功了。
Git 所有的操作命令开头都要以 git 开头,上面列举了最常用的一些 Git 命令,紧接着会有一句英文解释这个命令的意义,都不是很难的单词,不妨试着看一下,不过没有实际操作你仍然不好理解,下面我们来以一个实际的操作来介绍下一些常用命令的含义。
5. Git 具体命令
第一步,我们先新建一个文件夹,在文件夹里新建一个文件(我是用 Linux 命令去新建的,Windows用户可以自己手动新建)
mkdir test
(创建文件夹test)
(切换到test目录)
touch a.md
(新建a.md文件)
这里提醒下:在进行任何 Git 操作之前,都要先切换到 Git 仓库目录,也就是先要先切换到项目的文件夹目录下。
这个时候我们先随便操作一个命令,比如 git status ,可以看到如下提示(别纠结颜色之类的,配置与主题不一样而已):
意思就是当前目录还不是一个 Git 仓库。
这个时候用到了第一个命令,代表初始化 git 仓库,输入 git init 之后会提示:
可以看到初始化成了,至此 test 目录已经是一个 git 仓库了。
git status
紧接着我们输入 git status 命令,会有如下提示:
默认就直接在 master 分支,关于分支的概念后面会提,这时最主要的是提示 a.md 文件 Untracked files ,就是说 a.md 这个文件还没有被跟踪,还没有提交在 git 仓库里呢,而且提示你可以使用 git add
去操作你想要提交的文件。
git status 这个命令顾名思义就是查看状态,这个命令可以算是使用最频繁的一个命令了,建议大家没事就输入下这个命令,来查看你当前 git 仓库的一些状态。
上面提示 a.md 文件还没有提交到 git 仓库里,这个时候我们可以随便编辑下 a.md 文件,然后输入 git add a.md ,然后再输入 git status :
此时提示以下文件 Changes to be committed , 意思就是 a.md 文件等待被提交,当然你可以使用 git rm –cached 这个命令去移除这个缓存。
git commit
接着我们输入 git commit -m ‘first commit’ ,这个命令什么意思呢? commit 是提交的意思,-m 代表是提交信息,执行了以上命令代表我们已经正式进行了第一次提交。
这个时候再输入 git status ,会提示 nothing to commit。
这个时候我们输入 git log 命令,会看到如下:
git log 命令可以查看所有产生的 commit 记录,所以可以看到已经产生了一条 commit 记录,而提交时候的附带信息叫 ‘first commit’ 。
git add & git commit
看到这里估计很多人会有疑问,我想要提交直接进行 commit 不就行了么,为什么先要再 add 一次呢?首先 git add 是先把改动添加到一个「暂存区」,你可以理解成是一个缓存区域,临时保存你的改动,而 git commit 才是最后真正的提交。这样做的好处就是防止误提交,当然也有办法把这两步合并成一步,不过后面再介绍,建议新手先按部就班的一步步来。
git branch
branch 即分支的意思,分支的概念很重要,尤其是团队协作的时候,假设两个人都在做同一个项目,这个时候分支就是保证两人能协同合作的最大利器了。举个例子,A, B俩人都在做同一个项目,但是不同的模块,这个时候A新建了一个分支叫a, B新建了一个分支叫b,这样A、B做的所有代码改动都各自在各自的分支,互不影响,等到俩人都把各自的模块都做完了,最后再统一把分支合并起来。
执行 git init 初始化git仓库之后会默认生成一个主分支 master ,也是你所在的默认分支,也基本是实际开发正式环境下的分支,一般情况下 master 分支不会轻易直接在上面操作的,你们可以输入 git branch 查看下当前分支情况:
如果我们想在此基础上新建一个分支呢,很简单,执行 git branch a 就新建了一个名字叫 a 的分支,这时候分支 a 跟分支 master 是一模一样的内容,我们再输入 git branch 查看的当前分支情况:
但是可以看到 master 分支前有个 * 号,即虽然新建了一个 a 的分支,但是当前所在的分支还是在 master 上,如果我们想在 a 分支上进行开发,首先要先切换到 a 分支上才行,所以下一步要切换分支
git checkout a
执行这个命令,然后再输入 git branch 查看下分支情况:
可以看到当前我们在的分支已经是a了,这个时候 A 同学就可以尽情的在他新建的a分支去进行代码改动了。
那有人就说了,我要先新建再切换,未免有点麻烦,有没有一步到位的,聪明:
git checkout -b a
这个命令的意思就是新建一个a分支,并且自动切换到a分支。
A同学在a分支代码写的不亦乐乎,终于他的功能完工了,并且测试也都ok了,准备要上线了,这个时候就需要把他的代码合并到主分支master上来,然后发布。git merge 就是合并分支用到的命令,针对这个情况,需要先做两步,第一步是切换到 master 分支,如果你已经在了就不用切换了,第二步执行 git merge a ,意思就是把a分支的代码合并过来,不出意外,这个时候a分支的代码就顺利合并到 master 分支来了。为什么说不出意外呢?因为这个时候可能会有冲突而合并失败,留个包袱,这个到后面进阶的时候再讲。
git branch -d
有新建分支,那肯定有删除分支,假如这个分支新建错了,或者a分支的代码已经顺利合并到 master 分支来了,那么a分支没用了,需要删除,这个时候执行 git branch -d a 就可以把a分支删除了。
git branch -D
有些时候可能会删除失败,比如如果a分支的代码还没有合并到master,你执行 git branch -d a 是删除不了的,它会智能的提示你a分支还有未合并的代码,但是如果你非要删除,那就执行 git branch -D a 就可以强制删除a分支。
我们在客户端开发的时候经常有版本的概念,比如v1.0、v1.1之类的,不同的版本肯定对应不同的代码,所以我一般要给我们的代码加上标签,这样假设v1.1版本出了一个新bug,但是又不晓得v1.0是不是有这个bug,有了标签就可以顺利切换到v1.0的代码,重新打个包测试了。
所以如果想要新建一个标签很简单,比如 git tag v1.0 就代表我在当前代码状态下新建了一个v1.0的标签,输入 git tag 可以查看历史 tag 记录。
可以看到我新建了两个标签 v1.0、v1.1。
想要切换到某个tag怎么办?也很简单,执行 git checkout v1.0 ,这样就顺利的切换到 v1.0 tag的代码状态了。
OK,以上全是一些最基本的Git操作,而且全是在本地环境进行操作的,完全没有涉及到远程仓库,下一章节将以远程 GitHub 仓库为例,讲解下本地如何跟远程仓库一起同步协作,另外今天讲的全是最基础最简单的Git操作,一步步来,后续再继续讲解一下Git的高阶以及一些Git的酷炫操作。
另外,考虑到可能会有人嫌我讲解的太基础太慢,毕竟我是针对小白,所以得一步步来,迫不及待的想要提前自己学习的不妨在我公众号 AndroidDeveloper 回复「git」关键字,获取一份我推荐的还不错的 Git 学习资料,不谢,毕竟我这么帅!
相关文章:
本博客不支持评论,如有需要,请在微信公众号留言,谢谢。
stormzhang
05/30/2016
Powered by stormzhanggithub是什么?github怎么用?
- 系统天堂文章中心
&&&github是什么?github怎么用?
github是什么?github怎么用?
发布时间:来源:本站整理
类型:编程软件大小:14.5 MB版本:1.9.2
本站提供github下载,github中文版是一款分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理;github还可以托管各种git库,并提供一个web界面,可以说是一款易于使用的git图形客户端。
  github是什么呢?github怎么用呢?github以托管各种git库,并提供一个web界面,可以说是一款易于使用的git图形客户端。
阅读这篇文章的网友还查看了
  github是什么:
  Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。
  github使用教程:
  1. 在下载,然后安装就不说了
  2. 登陆,安装好后打开GitHub,用你的GitHub账号登陆。需要注意的事,Github for Windows会帮你创建SSH Key,你打开邮件应该会收到邮件帮你创建SSH Key的信息,这也省了不少事:
  3. 创建一个仓库。点击上面的 &+Add& 按钮创建一个新的仓库,输入相关信息:
  4. 新建的仓库还没有真正地提交到本地仓库,相当于这只是一个new的修改,github简化了一些操作过程,对于任何修改,只需要添加评论就可以提交到本地仓库,然后这个时候才可以提交到远程仓库,所以我们来添加一条评论:
  在每次添加一个评论之后,就相当于向本地仓库提交了一本版本,之后,就可以选择一个版本向远处仓库提交了。
  5. 这个时候我们就可以Publish一个仓库了,Publish之后按钮就变成in sync文字,表示以后的修改提交就是同步,这个时候你到你的github上看应该就会多一个仓库了:
  6. 添加项目,仓库在本地保存在一个文件夹中,Github for windows会监视这个文件夹,任何修改都会在仓库中看到,然后像上面一样添加评论就可以将修改提交到本地仓库,这里我们打开仓库目录,往里面添加一个项目:
  7. 将修改提交到本地仓库,回到Github for windows中,已经可以看到刚才添加的项目了,同样,提交注释提交到本地仓库:
  8. 最后,点击sync将本地仓库提交到github
  9. 参与开源项目协同开发:
  github现在已经深度支持Windows开发者了,现在每个在github的开源项目前面都有一个&Clone in Windows&的按钮,我们可以Clone任何我们感兴趣的开源项目,然后在地进行修改,参与开源项目的开发。
  点击该按钮之后,浏览器会要求打开Github for Windows,并下载项目至本地,新建一个本地仓库:
  总结:github for Windows简化了一些概念和操作,并且几乎所有主要操作都通过图形界面来完成,基本上能完成日常写作了。这些主要的简化包括:
  1. 将push到远程仓库简化为一个同步按钮
  2. 将提交到本地仓库简化为只需要对一些列修改添加评论
  更多的,还包括分支的建立和管理,这部分自己去探索吧,总之,github for Windows确实是一个非常好的工具。
系统天堂网友
差不多懂了
系统天堂网友
虽然没基础,但是大致是明白了
手游排行榜新浪微博(FindSpace博客)QQ群:不安分的Coder()
FindHao在github
FindHao在知乎
大家最近在看
本站推荐以及
或者vultr:

我要回帖

 

随机推荐