Author:@南非波波
课件地址
一、git本地操作
git特点
- 分布式,svn(集中式)
- 回到过去,回到未来(更改状态点)
- 多端共享
- 解决冲突(冲突被显示出来,但是解决需要开发者手动去处理)
- 控制版本
安装git
需要选择在cmd命令下使用unix简单命令
cd
charge dir 改变目录
pwd
打印当前工作目录,print working dir
配置git config
如果没有配置过git是不能进行提交操作的
初始化git
|
|
git有三个区
- 工作区
- 暂存区/缓存区
- 历史区/版本库
查看提交版本
|
|
git log 命令是只能查看当期那版本以前的历史记录
查看所有的操作历史
|
|
代码回滚
|
|
一步提交
- 缺点:如果有文件没有在历史提交过,则该命令提交失败1git commit -a -m "message"
在历史区中查询关键字
|
|
代码比较
工作区和暂存区
1git diff暂存区和历史区
1git diff --cached工作区和历史区
12345git diff <分支名>```#### 分支- 主要是写代码时,不会影响主代码。##### 查看分支git branch
1##### 创建分支git branch dev //创建本地分支
git checkout dev //切换分支
git checkout -b dev //创建并切换到新的分支1##### 删除分支git branch -D dev //删除指定分支
1##### 分支合并git merge dev //在主分支,合并dev分支
1##### 解决冲突只能手动确认提交
1234### 二、将本地'历史'提交到github版本库#### 初始化目录git init
1#### 创建忽略文件touch .gitignore
.idea node_modules .DS_Store bower_components
123#### 将本地的内容推送到远程仓库- 如果远程仓库有内容,需要先从远程仓库拉取到本地,然后再将本地的内容推送到远程- 增加远程仓库git remote add origin
1- 查看远程仓库的列表git remote -v
1- 移除远程仓库git remote rm 仓库别名
1- 推送到远端git push origin master -u //-u 下次默认使用origin远程仓库
12345#### 远程代码与本地代码出现冲突- 先解决冲突再进行本地推送到远程#### 强制将本地代码覆盖掉远程代码git push origin master -f
1#### 在github上挂载一个静态页面git push origin gh-pages
```- 挂载静态页必须将代码提交到固定的分支上(gh-pages)
- 将这个分支推送到github上
- 在settings上可以看到面网址中的页静态网页的地址