![](https://img.kancloud.cn/41/e0/41e066af9a6c25a24868d9667253ec98_1241x333.jpg)
*****
## GitHub
### 第五阶段->进军三里屯
![](https://img.kancloud.cn/65/2d/652db5486687f0666744fca04c0d7cb8_985x622.png)
### 第一天上班前在家上传代码
首先,需要注册github账号,并创建远程仓库,然后再执行如下命令,将代码上传到github。
![](https://img.kancloud.cn/68/4b/684b4b740328132dff6117e366524c93_775x501.png)
给远程仓库起别名
```
git remote add origin 远程仓库地址
```
向远程推送代码
```
git push -u origin 分支
```
### 初次在公司新电脑下载代码
克隆远程仓库代码
```
git clone 远程仓库地址
```
切换分支
```
git checkout 分支
```
### 在公司下载完代码后,继续开发
切换到dev分支进行开发
```
git checkout dev
```
把master分支合并到dev
```
git merge master
```
提交代码
```
git add .
git commit -m "xxx"
git push origin dev
```
### 开发完毕,要上线
将dev分支合并到master,进行上线
```
git checkout master
git merge dev
git push origin master
```
把dev分支也推送到远程
```
git checkout dev
git merge master
git push origin dev
```
### 约妹子忘记提交代码
拉代码
```
git pull origin dev
```
提交代码
```
git add .
git commit -m "xxx"
```
没有提交到GitHub托管
### 回家继续写代码
拉代码,发现并没有公司的代码
```
git pull origin dev
```
无奈,继续开发其他功能
把dev分支也推送到远程
```
git add .
git commit -m "xxx"
git push origin dev
```
### 到公司继续写代码
拉代码,把昨天的代码拉到本地(可能存在冲突)
```
git pull origin dev
```
解决冲突,继续开发
把dev分支也推送到远程
```
git add .
git commit -m "xxx"
git push origin dev
```