1.Git的全局配置
A. 第一次安装完成git后,需要在全局环境下配置基本信息:我是谁?
$ git config –l 查看配置信息
$ git config –global –l 查看全局配置信息
B. 配置全局信息:用户名和邮箱
$ git config --global user.name ‘xxx’
$ git config --global user.email ‘xxx@qq.com’
2. 创建仓库版本完成控制
A.创建本地仓库
$ git init //会生成一个隐藏文件夹“.git”(该文件夹千万不要删除,因为暂存区和历史区还有一些其它的信息都在这个地方,
少了就不是一个完整的git仓库了)
B. 在本地编写完成代码后(在工作区),把一些文件提交到暂存区
$ git add xxx 把某一个文件或者文件夹提交到暂存区
$ git add . 把当前仓库中所有的最新修改的文件都提交到暂存区
$ git add –A
$ git status 查看当前文件的状态(红色代表工作区,绿色代表在暂存区,看不见的东西就证明所有修改的信息都已经提交到历史区了)
C. 把暂存区的内容提交到历史区
$ git commit –m’描述信息:本次提交内容的一个描述’
D. 查看历史历史版本信息
$ git log
$ git reflog // 包含回滚信息
3.把本地仓库提交到远程仓库
A. 建立本地仓库和远程仓库的链接
B.查看本地仓库和哪些远程仓库保持链接
$ git remote -v
C. 让本地仓库和远程仓库新建一个链接origin是随便起的一个链接名(可以进行修改,只不过想要一般都用这个名字)
$ git remote add origin [git远程仓库地址]
D.删除关联信息
$ git remote rm origin
E. 提交之前最好先拉取数据
$ git pull origin master
F. 把本地代码提交到远程仓库(需要输入github的用户密码)
$git push origin master
4.clone项目
$ git clone [远程仓库git地址] [别名:可以不设置,默认是仓库名]
5.项目真实开发流程
A.项目负责人先创建中央仓库(增加协作者)
B.项目成员基于 $ git clone 把远程仓库及默认的内容克隆到本地一份
--解决以下三个问题
a.初始化本地一个仓库”git init”
b.和远程仓库也保持了关联“git remote add”
c.把远程仓库默认内容拉取到本地“git pull”
C.项目成员写完自己的程序后,基于“git add/git commit”把自己修改的内容存放到历史区,然年通过“git pull/git push”把本地信息和远程仓库信息保持同步即可(可能涉及冲突的处理)
6.NPM
A. node package manger : NODE模块管理工具,根据NPM我们可以快速安装、卸载所需要的资源文件(例如:Jquery,vue,vue-router…)
B. 基于npm进行模块管理
http://www.npmjs.com/ 基于npm是从npmjs.com 平台下载安装
$ npm install xxx 把模块安装在当前项目中(node_modules)
$ npm install xxx –g 把模块安装在全局环境中
$ npm I [xxx@1.0.0](mailto:xxx@1.0.0) 安装指定版本号的模块
$ npm view xxx versions > xxx.version.json 查看某个模块的版本信息(输出到指定JSON文件中)
$ npm init –y 初始化当前项目的配置依赖清单
$ npm i xxx –save 把模块保存在清单生产依赖中
$ npm I xxx –save-dev 把模块保存在清单开发依赖中
$ npm install 跑环境,按照清单安装所需要的模块
7.git中ignore文件的使用(ignore忽略文件时git上需要没有该文件)
# 以'#'开始的行,被视为注释.
# 忽略掉所有文件名是 foo.txt的文件.
foo.txt
# 忽略所有生成的 html文件,
*.html
# foo.html是手工维护的,所以例外.
!foo.html
# 忽略所有.o和 .a文件.
*.[oa]