git
教程
实习项目使用git记录
一、从master分支切换到dev分支并提交
-
查看当前是否为主分支
.git 文件夹是与项目一级目录平级。在 .git文件夹所在目录,右键 git bash here,
如果当前是主分支master,则无法提交推送,
使用命令 git checkout delevop, 切换成develop分支 -
如果非最新版本,需要先拉取最新分支(up to date)到本地
(即别人提交了代码,则本地代码非最新版本,如果本地版本有修改,则git无法判断以谁为准,就会有merge冲突),
使用命令 git pull --rebase
merge or rebase? -
提交到本地
在srctree中点击提交,填写提交信息
[M][63456] xxx
第一个中括号,其中的 M represent modify, A represent add
第二个中括号,其中的数字代表issue,即分配的任务
后面可填写详细信息。 -
提交到远程
使用命令 git push推送到远程。
over.
二、更新dev分支
-
在 .git文件夹所在目录,右键 git bash here,打开命令行
-
git stash 保存本地未提交的修改 到缓存堆栈上
git stash详解
git stash 用法总结和注意点 -
git pull --rebase 拉取最新分支(up to date)到本地
-
git stash pop 恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下
如果出现问题,打开srctree,丢弃修改
over.
三、提交代码
1.打开srctree,确认无误后,选中要提交的文件,先提交到本地
2.在.git目录下打开git bash,git push提交代码
3.经常会遇到,不是最新分支(not up to date),这时要git stash将本地更改保存到缓存堆栈,
然后git pull --rebase拉取最新分支,
最后git push.
四、从develop提交到release
1.git checkout release-20191101(版本号)
2.git stash
3.git pull --rebase
4.git cherry-pick 33e7d03
(注:将提交到develop的更新原样提交到release,
http://192.168.177.251:8000/wizdom-urban/wizdom-urban-v14
/commit/33e7d03936521950a1b93753c41f870b0bfa43dc
在gitlab中查看commit,复制七八位即可)
5.git push
6.git stash pop