GitHub

354 阅读3分钟

什么是GitHub?

要了解Github,我们首先要知道Git,Git是管理代码的工具,我们还用过SVN,而Github是运用Git思想来工作的一个商业网站

Git和SVN的区别

www.jianshu.com/p/bfec04234…

  1. 最核心的区别Git是分布式的,而Svn不是分布的。
  2. Git把内容按元数据方式存储,而SVN是按文件
  3. Git没有一个全局版本号,而SVN有;目前为止这是跟SVN相比Git缺少的最大的一个特征。
  4. Git的内容的完整性要优于SVN

GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

  1. Git下载下来后,在OffLine状态下可以看到所有的Log,SVN不可以。
  2. 克隆一份全新的目录,SVN耗时更久,Git更快速
  3. 分支(Branch)在SVN,分支是一个完整的目录。而Git则是每个工作成员可以任意在自己的本地版本库开啟无限个分支
  4. 提交(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 -》 点击按钮创建

如何将本次仓库代码推送到远程仓库

  1. 把要上传的项目放到从远程仓库克隆到本地的仓库

  2. 在命令行工具输入 cd 本地仓库地址, 进入到克隆的仓库

  3. 将工作区(仓库)代码提交到暂存区

    git add .  提交所有文件
    git add "文件"  提价单个文件
    
  4. 将暂存区的代码提交到本地仓库

    git commit -m "本次提交的描述"
    
  5. 将本地仓库的代码推送到远程仓库

    git push