什么是GitHub?
要了解Github,我们首先要知道Git,Git是管理代码的工具,我们还用过SVN,而Github是运用Git思想来工作的一个商业网站
Git和SVN的区别
- 最核心的区别Git是分布式的,而Svn不是分布的。
- Git把内容按元数据方式存储,而SVN是按文件
- Git没有一个全局版本号,而SVN有;目前为止这是跟SVN相比Git缺少的最大的一个特征。
- Git的内容的完整性要优于SVN
GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
- Git下载下来后,在OffLine状态下可以看到所有的Log,SVN不可以。
- 克隆一份全新的目录,SVN耗时更久,Git更快速
- 分支(Branch)在SVN,分支是一个完整的目录。而Git则是每个工作成员可以任意在自己的本地版本库开啟无限个分支
- 提交(Commit)在SVN,当你提交你的完成品时,它将直接记录到中央版本库。而Git的提交完全属於本地版本库的活动。
总结: SVN的特点是简单,只是需要一个放代码的地方时用是OK的。
Git的特点版本控制可以不依赖网络做任何事情,对分支和合并有更好的支持
git命令:
1) git add 文件名 / .
git add 文件名 表示我们是将单个文件提交到暂存区
git add . 就表示将所有的文件提交到暂存取
2) git commit -m "对本次提交的描述"
git commit命令表示的是将暂存区的代码提交到本次仓库
-m "" 这个表示的是对本次提交的描述,双引号里面写的是对本次提交的描述
3) git push 将本地仓库的代码推送到远程仓库(代码托管平台)
4) git clone "仓库地址" 将远程的仓库克隆到本地
5)cat 文件名
cat 文件名:查看该文件的内容;
6) Git log:查看Git提交版本的所有信息,后提交的在上面;
7) clear 清空当前窗口
8) Git init:初始化一个仓库
9) Git checkout 文件名:将单个文件代码回滚到上次提交的版本;
如何创建远程仓库
1. 注册github(代码托管平台)
2. 创建远程仓库
点击 + 号 创建 远程仓库 -》 仓库名称(英文) -》 对这个仓库的描述 -》 勾选创建README.md -》 点击按钮创建
如何将本次仓库代码推送到远程仓库
-
把要上传的项目放到从远程仓库克隆到本地的仓库
-
在命令行工具输入 cd 本地仓库地址, 进入到克隆的仓库
-
将工作区(仓库)代码提交到暂存区
git add . 提交所有文件 git add "文件" 提价单个文件 -
将暂存区的代码提交到本地仓库
git commit -m "本次提交的描述" -
将本地仓库的代码推送到远程仓库
git push