版本控制工具
git
svn
- 本地git仓库
- 远程git仓库
本地
创建一个git文件夹
在终端打开
git init //生成 .git文件夹
码云 javascript Node
管理里面的点开源
git clone +在码云上克隆的地址
git add .
git log --online 查看日志
git reset --hard HEAD^ 回退上一个版本
git冲突 本地版本与远程仓库版本不一致 (reject代表冲突)
解决:git pull(更新拉取)
手动选择一个对比方式
重新提交
git add . git push
新要求要新建分支
分支就是用来存储项目的单一功能,而每一个成员可以控制一个或多个分支,建议功能分支化
分支是子分支合并主分支上或者dev分支
成员拿到项目
git clone +在码云上克隆的地址
拿到项目再建分支
git branch menerber1
git checkout menerber1 ///切换分支
第一次上传自己的分支需要创建子分支
git push --set-upstream origin menerber1
注意:远程仓库的子分支需要和本地子分支对应起来
项目合并
没有dev分支
有dev分支(保护分支)只有管理员能操作
master是常规分支,所有人都能操作
git checkout master
git merge menerber1
git push
合并后,再操作子分支,子分支一改变,主分支也会改变
多人操作同一个文件,造成git冲突
先git pull 更新一下
再git push
有dev分支(保护分支)
git branch dev
git branch membwe-1
git checkout dev
git merge member-new