1.使用 Git 做版本控制
版本控制系统可以跟踪项目中代码的变化,便于和他人协作;如果出现问题(例如不小心删除了文件),还可以回滚到以前的版本。
关于Git的操作在Git简单应用(一)和Git简单应用(二)中已详细描述,在此不做赘述。
2.Bitbucket
Bitbucket是一个专门用来托管和分享 Git 仓库的网站。
(1) 注册Bitbucket 账户;
(2) 把你的公钥复制到剪切板,使用cat命令打印公钥;
$ cat ~/.ssh/id_rsa.pub
(3)点击右上角的头像,选择“Bitbucket settings”(管理账户),然后点击“SSH keys”(SSH 密钥)。【注意:教程中选择“Manage account”,但是没有该选项,实际在“Bitbucket settings”。】
(4)添加 Bitbucket,然后推送仓库
$ git push -u origin --all```
【注意:】可能会出现错误,首先检查SSH添加成功,然后删除origin,再次执行。
#####3.分支、编辑、提交、合并、推送
- 分支
Git 分支(branch)的功能很强大。分支是对仓库的高效复制,在分支中所做的改动(或许是实验性质的)不会影响父级文件。大多数情况下,父级仓库是 master 分支。我们可以使用 checkout 命令,并指定 -b 旗标,创建一个新主题分支(topic branch):
`checkout -b modify-README`
- 编辑
修改README.md文件
- 提交
查看分支状态:
On branch modify-README
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: README.md
提交现有文件中的改动:
`git commit -a -m "Improve the README file"`
- 合并
![](https://img.haomeiwen.com/i3832208/6cc4e8e88c69a7f2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
切换到主分支,合并并删除。
- 推送
`git push`
![](https://img.haomeiwen.com/i3832208/ec5624879468d21c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
#####4.部署
- 一. 搭建部署环境
- (1)安装heroku-toolbet
``` sudo apt-get install software-properties-common # debian only
sudo add-apt-repository "deb https://cli-assets.heroku.com/branches/stable/apt ./"
curl -L https://cli-assets.heroku.com/apt/release.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install heroku
wget https://cli-assets.heroku.com/branches/stable/heroku-REPLACE_ME_OS-REPLACE_ME_ARCH.tar.gz -O heroku.tar.gz
mkdir -p /usr/local/lib
tar -xvzf heroku.tar.gz -C /usr/local/lib
/usr/local/lib/heroku/install```
- (2)使用 heroku 命令登录,然后添加 SSH 密钥:
```$ heroku login
$ heroku keys:add```
在 Heroku 中创建一个新应用
`$ heroku create`
![](https://img.haomeiwen.com/i3832208/3602b32206ac672a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- 二. 部署
- (1) 部署应用的第一步是,使用 Git 把主分支推送到 Heroku 中:
`$ git push heroku master`
- (2) `heroku open`查看刚刚部署的应用
![](https://img.haomeiwen.com/i3832208/62c6ec2701438073.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
网友评论