git 常用基本命令:
1. git init
创建本地git库
2. git clone http://.......git
创建远程库
3. git status
查看当前分支的状态(是否有要提交的文件以及文件的状态等)
4. git add .
添加新建的文件
5. git commit -m "注释"
将添加的文件和修改的文件提交到本地库中
6. git checkout release
切换到其他分支
7. git checkout -b “分支名称”
创建并切换到新的分支上
8. git pull
拉取分支上的代码到本地
9. git merge develop
将其他的分支上的代码合并到主分支上
11.git merge --no-ff -m '合并 双十一预售活动' lhfdev
合并其他分支到当前分支
12.git tag 1.0.0-light
创建标签(本地)
13.git tag -a 1.0.0 -m "这是备注信息"
创建带备注标签(推荐)
14. git push -u origin release
将本地的代码提交到git对应的分支的库上
15.版本回退
git reset —hard HEAD^ 回退到上一个版本 ^代表回退一个版本
git reset —hard HEAD^^ 回退两个版本
git reset — hard 版本号
本地仓库和远程仓库
本地仓库:代码存放到本地的仓库
git add .
git commit -m ""
等操作都是将代码提交到本地仓库
远程仓库:代码远程存放的仓库
git pull --从远程同步代码到本地
git push -- 将本地代码同步到远程仓库
项目总体仓库分支结构如下:

项目开发流程:
需求分支按版本创建,然后在需求分支上开发,
开发完成后合并到开发分支develop上。
之后将代码合并到测试分支release上进行测试,
发现BUG后,将测试分支代码合并到bug分支进行解决,
解决完将代码合并到测试分支复测,
没有问题之后将代码合并到开发分支和测试分支。
之后将测试分支代码合并到生产分支,进行发布版本
流程实际例子:
一、提交本地代码到需求分支
- git init
创建本地git库 - git clone http://.......git
创建远程库 - git status
查看当前分支的状态(是否有要提交的文件以及文件的状态等) - git checkout -b feature_1.0.0
创建并切换到分支feature_1.0.0
-----------这里进行开发,修改代码----------
- git add .
添加新建的文件 - git commit -m "注释"
将添加的文件和修改的文件提交到本地库中 - git pull
拉取远程代码,并解决冲突 - git push origin feature_1.0.0
将本地代码推到远程仓库里
二、需求开发完成,将需求分支代码合并到develop分支
1.git checkout develop
切换到develop分支上
2、git merge --no-ff -m '需求开发完成' feature_1.0.0
将需求分支feature_1.0.0上的代码合并到develop分支上
3、git add 文件
git commit -m ‘注释’
4、git pull origin develop
提交之前,先更新一下远程代码到develop上
发现冲突文件,编辑冲突文件,解决冲突,再提交
5、git push origin develop
然后提交develop代码到远程
三、进行测试以及修改bug
1.git checkout realease
切换到realease分支上
2、git merge --no-ff -m '需求开发完成' develop'
将需求分支develop上的代码合并到realease分支上
---------进行测试,提出bug------
1.git checkout bug
切换到bug分支上
2、git merge --no-ff -m '需求开发完成' realease'
将需求分支realease上的代码合并到bug分支上
--------修改bug-------
1.git add 文件
git commit -m ‘注释’
2.git pull origin bug
提交之前,先更新一下远程代码到bug上
发现冲突文件,编辑冲突文件,解决冲突,再提交
3、git push origin bug
然后提交develop代码到远程
4.git checkout realease
切换到realease分支上
5、git merge --no-ff -m '需求开发完成' bug'
将需求分支develop上的代码合并到realease分支上
6.git checkout develop
切换到develop分支上
7、git merge --no-ff -m '需求开发完成' bug'
将需求分支bug上的代码合并到develop分支上
------bug修改完成,代码合并到release上以及develop上
四、将release上的代码合并master上发布
1.git checkout master
切换到master分支上
2、git merge --no-ff -m '需求开发完成' release'
将需求分支release上的代码合并到master分支上
五、打tag,打包发布版本
git tag -a 1.0.0 -m "线上版本1.0.0"
网友评论