入职体操

2018-01-16  本文已影响62人  jiangmo

Stash

创建SSH Key

关于秘钥,如果~/.ssh里面没有key的话,参照如下方法:

  1. ssh-keygen -t rsa -C "your_email@example.com"
    2.一直按回车
    (在输入passphrase的时候也可以输入密码,但为了之后免密码操作,需要将本地的秘钥添加到ssh agent中,使用的命令:
    ssh-add .ssh/id_rsa

    3.pbcopy < ~/.ssh/id_rsa.pub 复制即可

其中配置参照了:https://www.jianshu.com/p/ddd3122cb351

Git

迄今为止,最酷的教程

http://pcottle.github.com/learnGitBranching/?demo

Git 基本命令

分支和合并命令

在www仓库约定只有以自己名字开头的分支才能新增和删除,比如对于panweizeng来说
git push origin panweizeng/abc # OK
git push origin fudongping/abc # FAIL

GitWorkingFlow

从master分支建立develop分支,然后在develop分支上进行开发。

git checkout master # 切换到master分支
git checkout -b develop # 从master创建develop分支,并切换到该分支
git commit -m "fix bug 1" # 修复了bug1
git commit -m "fix bug 2" # 修复了bug2

在develop开发已经完毕(修复bug或者添加新特性),这时从develop创建mirror分支。

git checkout -b mirror # 从develop创建mirror分支,并切换到该分支

更新master到最新,把master的代码更新合并到mirror。如果有冲突,请解决冲突后提交。

git checkout master
git pull # 更新master到最新
git checkout mirror
git merge master # 合并master到mirror

把mirror分支的代码更新合并到master,然后推送到远程

git checkout master
git merge mirror --squash # 压缩合并mirror分支上的代码更新
git commit -a -m 'xxxx' #注意需要进行一次提交
git push # 推送到远程

特点

注意事项

Git开发与上线流程

Git开发

1.从master创建开发分支并提交修改

git checkout master
git pull # 切换到master,并更新到最新
git checkout -b develop # 创建develop分支,并切换到此分支
vim && rm && ... # 任意发挥,随意修改添加代码
git add ...(modified files) # 添加修改后的代码文件
git commit -m "some things" # 提交修改至develop分支

webreview username #提交review,例如webreview weiziqian,会自动生成review页面并邮件通知
#或者使用stash,创建远程开发分支,然后checkout,开发完后使用pull request提交review

Git上线

1.如果修改范围很大,则需要创建合并分支;否则此部分可以忽略

git checkout -b mirror # 从develop创建mirror分支,并切换到该分支

2.在镜像分支上合并修改

git checkout master
git pull # 首先切换并更新master到最新
git checkout mirror
git merge master # 合并master到mirror;如果冲突需解决冲突

3.提交合并后的代码

git checkout master
git merge mirror --squash # 压缩合并mirror分支上的代码
git commit -m 'things again' # 提交至master分支

上一篇 下一篇

猜你喜欢

热点阅读