1 拉取代码
git clone url //你的仓库地址
2 输入账号密码
git config --global user.name "yangfen"
git config --global user.email "1329372875@qq.com"
记住密码:git config --global credential.helper store
3 修改保存,提交代码
4 拉取代码
5 解决冲突
-
解决冲突
-
重新提交
6 查看历史版本
-
使用git 终端输出 (git log)
-
或者GitLens插件
7 创建分支
-
点击左下角分支名
-
正上方会出现所有分支的姓名,点击最上面的创建新分支
-
根据提示,输入分支名后enter;(分支名严格按照命名规范,如:2019.03.19新建了pc端的2.6.0功能的分支,则分支名为 dev_pc2.6.0(2019.03.19);同一天在2.6.0下面创建了个以工资模块命名的分支,则分支命名为dev_pc2.6.0_salary_(2019.03.19);即大的版本命名为dev_版本名_(创建日期),版本下面的功能命名为dev_版本名_功能名_(日期))
-
选择创建的分支基于的版本,如需要再主线上创建一个名为Dev的分支,则上一步输入dev回车,这步选择master
注:此步可能和安装的vscode版本有关,若无上面的选择框,则需先切换到基于的版本,然后直接创建,回车即可。如需要在dev下面创建个工资模块的分支,则先切换到dev,然后输入需要创建的分支名回车即可。
-
此处可见,左下角分支名变更为dev,此时该分支仅存在本地,点击推送按钮可直接推送到线上
8 切换分支
见创建分支第一图;
注:切换前,当前分支上的代码需要stash或者提交(不stash或者push的话无法切换);
若功能完成,可直接提交,后切换;若没完成的功能,可以先git stash 下,然后切换;后面切换回当前分支后需(git stash apply)。
9 合并分支(vscode上无法直接合并,此处使用了三方插件tortoisegit ,官网https://tortoisegit.org/)
eg:将dev合并到master上
-
保证dev上的代码均已提交,或stash
-
切换到master分支上,在当前文件目录右键,点击合并按钮
-
选择需要合并的分支,比如此处需选择dev
-
-
若此处无冲突,则合并成功,然后提交代码(同第三步中的提交)
若冲突,先解决冲突(第五步),然后提交
10 删除分支 (tortoisegit)
-
切换到所在目录,右键,点击分支切换
-
点击出现对话框后面的...
-
右键选择要删除的分支
线上分支:
本地分支:
注:此时自己本地已经看不到删除的线上分支了,但是其他用户仍能显示已删除的分支,此时其他人若想同步,需要手动使用命令行,清除已经删除的分支:git remote update origin --prune
注:如果是当前分支则删除不了,此时需要切换其他分支才能删除该分支
11 如果你正在dev上进行的工作还没有提交,这下master分支出现了bug,解决如下:
- 先把当前分支的代码给储存,执行命令:git stash
- 切换bug分支,解决bug.合并到master分支和dev分支
- 解决完bug,再切换到之前操作的分支,执行命令:git stash apply 显示储藏的代码。继续开发
远程仓库版本回退 - 简书 版能回退