什么是GitHub
来自百度百科的解释:
来自百度百科的解释:GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。
github是为开发者提供Git仓库的远程托管平台,让开发者与朋友,及陌生人共享代码的一个平台
GitHub除了提供Git仓库的托管服务外,还为开发者或团队提供了一系列功能,帮助其高效率,高品质地进行代码的编写
git是什么
来自百科的解释:
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
git是分布式版本控制系统,是一个工具,是一个命令
是不是还是不知道它是干什么的?
小编来告诉你:
就是你编辑个文件 然后用git提交之后,然后你修改这个文件 再保存 再提交。然后你想看之前修改的版本,可以回看。相当于你每次提交一个版本,你只会感觉你在编辑一个文件。但是呢,git帮你把所有提交过的版本都保存了下来。这个是个基础,在一个软件项目里,代码是要反复修改的,这个时候,经常要回看以前的版本,然后就从git的仓库里拿以前的版本。
分布式是什么意思
分布式就是每一个使用它的PC都是一个版本库
Github是开发的?
Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git
别忘记了Lninus还是Linux的开发者
版本控制器Git和Github 的区别?
Git | Github |
---|---|
Git是个软件 | Github 是个网站,在线托管git版本管理的工具,提供git托管服务 |
Git 是本地的版本控制工具,是一个命令,安装之后生成一个git bash() | Github是远程代码仓库 |
举例 | 举例 |
cpu | 笔记本 |
git就相当于百度云这个软件 | github就相当于百度云这个线上网站 |
它的网站是 http://git-scm.com/ | 1 |
git bash 是一个方便你在Windows系统下使用git命令的模拟终端,因为win自带的cmd功能太弱了,可以用 Git 提供的 git bash 和 git shell 来连接提供git服务的github。 如果你在Linux等类unix系统下,直接就可以使用git命令
GitHub提供的主要功能
- Git仓库:
一般情况下我们可以免费创建任意个GitHub提供的Git仓库。但如果需要建立只对特定人物或者自己公开的私有仓库,则需要付钱
- Organization:
个人在使用个人账户就足够了,但如果是公司,建议使用Origaniztion账户,它的优点在于可以统一管理账户和权限,还能统一支付一些费用。如果只是公开仓库,是交流群或者小团体开发软件,可以免费创建Organiztion账户。
- Issue:
Issue功能,是将一个任务或者问题分配给一个Issues进行追踪和管理的功能。每一个功能更改或者修正都对应一个Issue,讨论或修正都已这个Issue为中心进行。只要查看Issus,就知道这个更改相关的一切信息,以此进行管理。在Git上提交信息写上Issus的ID(例如 “#7"),GitHub就会自动生成从Issue到对应提交的链接。另外,只要按照特定的格式描述提交信息,还可以关闭Issue。
- WiKi:
Wiki作为Git仓库进行管理。改版的历史记录都会被保存下来。
- Pull Request:
开发者向GitHub的仓库推送更改或功能添加,可以通过Pull Request向别人仓库提出申请,请求对方合并。PullRequest 送出去后,目标仓库的管理者等人将能够查看Pull Request的内容及其包含的代码更改同时,GitHub还提供了对Pull Request和源代码进行讨论的功能。提供此功能可以对行为单位对源代码进行评论,让程序员高效的交流
git管理几个库?
git作为支持分布式版本管理的工具,它管理的库(repository)分为本地库、远程库。
git commit 操作的是本地库
git push 操作的是远程库。
git commit是将本地修改过的文件提交到本地库中
git push是将本地库中的最新信息发送给远程库。
使用方法:
- 注册
- 登录
- 建立一个repository
- 配置SSH, 请参考小编的教程 或者是这里的教程
这个过程就不细说了,网上现成的教程太多了
这里小编要说需要注意的一点: - 注册的用户名就是就是你以后对外可见的名字,貌似注册之后就不能在改了,所以,注册的时候一定把用户名想好了哈
初始使用:
在工程目录下,建立一个本地仓库test
$ git init
这是初始化在这个文件夹中建立一个空库
git add //
这个命令
你可以直接$ git add .
这是把当前文件夹中的所有文件都加入到上传的列表中(注意要有空格)
你还可以添加具体的文件:git add 你要添加的文件
git commit -m “说明文字”
: 提交文件到本地库
接下来就是提交代码到远程仓库了,也就是我们在github上面创建的 仓库。
git remote add origin https://github.com/xxx/test.git
, test
就是你刚才在github web页面上建立的repository,origin就是一个别名,用git remote 查看,下面有 origin,就对了。也可用git remote -v查看
执行命令 :
$ git push -u origin master
(第一次使用github提交代码的时候需要加上-u
的参数) : 提交代码到远程仓库,你就等着提交吧,然后去github 网站查看你提交的项目。
本地Git 有三个重要的状态:
** 1.已修改(modified): ** 你修改了文件,但是还没有提交到本地仓库;
** 2. 已暂存(staged):** 表示你已经标记了修改的文件作为下次commit的一部分,如果你不标记,那么下次commit的时候,就不会提交这个文件.
3.已提交(committed): 表示你修改的数据已经安全的保存到了本地仓库;
git项目分为三个主要的部分:
1. 工作区;
**2. 缓存区 **
3. git本地仓库;
你说啥? 你看不懂? 没关系,自爱来一个中文版,小编就是这么贴心
更多使用命令,请参考下一篇