1. Git是什么

git

1.1 Git是一个文件版本管理软件.

可以理解回去任意过去时间查看写了什么内容, 文件时光机, 不再担心文件丢失.

可对文本类、代码、工程、财务文件追踪, 上传云服务上安全保存, 随时可以任何电脑继续之前内容.

1.2 版本管理是什么?

比如你收集了很多素材, 写出第1个版本的"论文.word".

拿给老师看了, 说需要修改, 你会怎么做.

大部分人肯定会 论文复制1.word, 然后在复制出来的文档更改.

而不会修改原始文档

原因是收集的大量素材是以后会重要的参考, 绝对不会随意丢弃.

如果请求老师修改意见, 论文会出来一个新的版本, 论文修改2.word.

像这种修改论文方式就是一种版本管理.

2. 为什么选择Git, 而不是SVN(Subversion)

2.1 Git在很几个方面比SVN更易用.

软件 最大交友网站Github使用git 文件上传下载速度 分布式网络依赖更低 分布式可本地提交
Svn no no no no
Git done done done done
  • 由于Git的易用形成平台优势, Git的开源免费, 使得越来越多人使用, 从而形成非常多代码交易平台.
  • GitHub(微软家的)通过Git进行版本控制的软件源代码托管服务平台, 世界最大的代码交流网站.
  • Svn虽是开源, svn集中式版本管理种种弊端难以流行起来.
  • Git上传大量小文件速度更快, 而绝大部分代码文件是小文件, Git优势明显.
  • Svn大量小文件比Git慢
  • Svn每次提交必须同步代码, 然后提交到服务器中.
  • Git只需要在合并代码时, 拉代码, 合并, 提交服务器.
  • Git拉取分支后, 可以本地开发, 增加新功能, 可以直接提交本地, 跟踪版本记录.
  • Svn开发新功能后, 必须提交到服务器上才会记录版本.

3. Git在Github平台的基础用法, 创建项目 提交请求 推送到远程.

3.1 注册Github账户

注册地址Github.com

3.2 在Github创建一个空仓库

github创建仓库

github创建仓库

github创建仓库

3.3 使用Sourcetree克隆远程Github空仓库到本地.

下载地址www.sourcetreeapp.com, 支持windows mac端.

mac如有安装址homebrew, 命令brew cask install sourcetree直接安装.

sourcetree1 sourcetree2

github repo url

sourcetree3 sourcetree4

sourcetree5

sourcetree6

3.4 创建文件, 在本地提交

edit edit

edit

edit

commit commit

commit

3.5 把本地提交内容推送到远程Github上.

1    推送

push push

登录Github.com, 查看项目, “第一Github项目和Github"显示在网页readme.md, 与本地的一致.

push