Skip to content
On this page

gitHub

https://github.com/

一个提供代码管理(托管)的公共平台,我们以及众多开发者,会把自己的生产的 组件 / 类库 / 插件 / 框架 等托管到这个平台中,供别人下载使用和研究

在 gitHub 中,我们可以创建仓库来管理自己的项目文件,而 gitHub 支持开发者通过 git 操作,把本地的项目代码推送到指定的仓库中,它还提供静态 web 页面的发布等

在国内有一个和 gitHub 类似的网站:coding,和 gitHub 类似,也是提供代码管理的平台

git 的基础知识

git 是一个分布式代码版本管理控制系统

  • 记录当前产品代码的所有版本信息(历史修改信息), 而且方便快速回退到某一个具体的版本
  • 方便团队协作开发,能够检测代码冲突,能够合并代码等

svn:在 git 诞生前就已经存在的版本控制系统,不过它是“集中式”管理 git:是分布式版本管理体统

  1. 集中式版本控制系统

  2. 分布式版本控制系统


git 的工作管理和基础操作

在本地创建git仓库管理我们的代码

初次使用 git,先在本地配置一些基础信息 $ git config -l $ git config --global user.name xxx $ git config --global user.email xxx 建议大家配置的用户名和邮箱和 gitHub 保持一致(这样以后在本地向 gitHub 推送内容的时候,能够展示出是谁推荐的)

  1. git init

会在当前目录中创建一个空的仓库,文件目录中生成一个 “.git” 的隐藏文件,这个文件很重要,我们本地仓库的版本信息等都存储在这里

  1. .gitignore

在当前目录(git 仓库根目录)创建一个 “.gitignore” 文件,这个文件中存储了当 git 提交的时候所忽略的文件

可以基于 WB 创建(new -> file -> .gitignore) 可以基于 linux 命令 $ touch .gitignore (mac 终端、git bash、或者集成了 linux 的 dos,可以使用 linux 命令)

# dependencies
node_modules

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

# npm or yarn
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# webStorm
.idea
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
沪ICP备20006251号-1