Appearance
gitHub
一个提供代码管理(托管)的公共平台,我们以及众多开发者,会把自己的生产的 组件 / 类库 / 插件 / 框架 等托管到这个平台中,供别人下载使用和研究
在 gitHub 中,我们可以创建仓库来管理自己的项目文件,而 gitHub 支持开发者通过 git 操作,把本地的项目代码推送到指定的仓库中,它还提供静态 web 页面的发布等
在国内有一个和 gitHub 类似的网站:coding,和 gitHub 类似,也是提供代码管理的平台
git 的基础知识
git 是一个分布式代码版本管理控制系统
- 记录当前产品代码的所有版本信息(历史修改信息), 而且方便快速回退到某一个具体的版本
- 方便团队协作开发,能够检测代码冲突,能够合并代码等
svn
:在 git 诞生前就已经存在的版本控制系统,不过它是“集中式”管理 git
:是分布式版本管理体统
集中式版本控制系统
分布式版本控制系统
git 的工作管理和基础操作
在本地创建git仓库管理我们的代码
初次使用 git,先在本地配置一些基础信息 $ git config -l $ git config --global user.name xxx $ git config --global user.email xxx 建议大家配置的用户名和邮箱和 gitHub 保持一致(这样以后在本地向 gitHub 推送内容的时候,能够展示出是谁推荐的)
git init
会在当前目录中创建一个空的仓库,文件目录中生成一个 “.git” 的隐藏文件,这个文件很重要,我们本地仓库的版本信息等都存储在这里
.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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23