Git基本流程
注意:如果多人开发记得先git pull
拉取最新代码
添加所有文件到暂存区
git add .
提交文件并记录更改此次更改信息
git commit -m '记录此次更改'
推送代码到远程仓库
git push
Git常用命令
查看本地分支:git branch
查看远程分支:git branch -r
切换本地分支:git checkout develop(本地分支名称)
检出远程分支到本地:git checkout -b develop(本地分支名称) origin/develop(远程分支名称)
新建分支:git branch develop-new(新分支名称)
注意:新建分支时是以当前分支为节点进行新建
删除分支:git branch -d develop(本地分支名)
如果无法删除需要强制删除把-d
换成-D
注意:删除分支需要先切换到其他分支下,然后再删除
删除远程分支:git push origin -d develop(远程分支名称)
推送文件,到已关联的远程分支:git push
推送文件,新建远程分支,并设置关联:git push --set-upstream origin develop(远程分支名称)
注意:当新创建的本地分支第一次推送时,才需要用到此命令
合并分支
当我们开发业务时,从主分支裂变出来的多人开发分支,到最后都要合并主分支上去,来进行项目的迭代和维护
假设当前有两条分支,master和develop。我们在自己的develop分支中完成功能代码后需要合并到master。
步骤如下:
从develop切换到master分支
运行命令git merge develop
,意思代表把develop分支合并到当前分支,所以需要先切换到master。
多人开发时如果有两个人同时更改了一处代码,则会触发冲突,代码冲突一般为以下形式
>>>>>>>>HEAD // 这个是当前master分支
const name = 'vicer';
-------------
const info = {
name:'vicer',
age:18
}
<<<<<<<<ad30ca-develop // 这个是需要合并的master分支
解决冲突:假如项目中develop的代码才是最终需要保留的,那我们把代码改为如下
// 删除尖角号和分隔符,并且保留自己需要的代码
const info = {
name:'vicer',
age:18
}
解决冲突后或者没有任何冲突,查看git状态,根据当前git状态commit或者push即可
打Tag版本号
在项目正式上线或者迭代时,我们一般都会在git中为其打一个tag标签,当项目出现问题时我们可以快速回到该版本来进行修复
当项目commit完成,或者push完成后打tag(我一般是习惯push完成后打tag)
步骤如下:
给当前分支打tag git tag v1.0
推送所有tags git push --tags
其他tag操作
**总结:**由上可以看出,其实tag标签类似分支,只不过无需add和commit,直接push即可