# Git axios 做项目
git bash
git gui
git --version
Git 是一个开源的分布式****版本控制****系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件
## 安装
windows 桌面右键点击git bash
mac 直接打开明令行
```
git config --global user.name “你的github用户名”
git config --global user.email “你的github注册的邮箱”
git config -l
```
## git 架构
版本库
暂存区
分支
### 基本操作
\1. 查看状态
```
git status
```
\2. 将未跟踪的文件提交到暂存区
```
git add .
```
\3. 将暂存区的文件提交到分支,生成一个版本
```
git commit -m “记录信息”
```
## 仓库
刚才咱们操作的叫本地仓库,我们在多人开发的时候,每个人都会有自己的本地仓库,但是为了实现代码的共享,需要有一个远程仓库
### "远程仓库"的选择
+ github
+ 码云
+ 公司内部搭建的远程仓库
### github
\1. 注册
\2. 创建一个空的仓库
\3. 把项目提交上去
```
git init
git status
git add .
git status
git commit -m ‘sfdsfd’
git remote add origin 仓库地址
git push origin master
```
## 分支
分支的操作
\1. 查看分支
```
git branch
```
\2. 创建分支
```
git branch dev
```
\3. 切换分支
```
git checkout dev
```
### 将修改后的文件同步到远程仓库
+ 远程仓库有master,改的也是master分支的代码
```
git add .
git commit -m ‘’
git push
```
+ 远程仓库没有dev分支,而在本地仓库我已经新建了一个dev分支
```
git add .
git commit -m ‘’
git push --set-upstream origin dev
```
### 合并分支
+ 快速合并
```
git merge dev 将dev分支合并到当前分支
```
+ 三方合并
```
git merge dev
```
## axios
官网:http://www.axios-js.com/
### 使用
```
npm i axios --save
```
配置代理
config/index.js
```
proxyTable: {
“/api”: {
target: “http://localhost:3000”,
changeOrigin: true,
pathRewrite: {
“^/api”: “/api”
}
}
}
```
重启项目
在组件内如何使用
```
import axios from ‘axios’
axios.get("/api/list?id=1").then(res => {
console.log(res)
})
axios.get("/api/list", {
params: {
id: 1
}
}).then(res => {
})
axios.post("/api/list", {
id: 1
}).then(res => {
console.log(res)
})
```