项目Git工作流工作流程
获取项目
添加远程库
git remote add origin https://git.oschina.net/llvision/ll_cws_master.git
获取项目
git clone xxx
//示例 git clone https://git.oschina.net/llvision/ll_cws_master.git
在获取项目之前需要让管理员拉入项目组内
创建分支
创建本地分支
git branch test //创建本地分支,分支名称为test
git checkout -b xxx //创建本地分支,并切换到该分支,分支名称为xxx
创建远程分支
//远程分支的创建
git push origin 分支名 //在推送到远程是自动会创建一个新的远程分支
代码提交
git status //是哪些文件有所修改
git diff //可以查询所修改的代码
git add -A //增加自己所做的修改
git add . //增加所有的更改
git commit -a -m"说明" //提交所有修改的代码
拉取、推送远程分支
拉取分支
git pull origin xxx //xxx为分支名称
推送分支
git push origin 分支名称
合并分支
git fetch origin test:tmp
git diff tmp
git merge tmp
解决冲突
<<<<<<< HEAD
test in master
=======
test in dev
>>>>>>> dev
撤销一个合并
git reset --hard HEAD
向前合并
git diff //比较冲突
git commit //合并完成后提交
git push origin 分支名
Tag
添加Tag
git tag -a v1.0 -m "1.0版本" //-a 后面跟上版本号
删除Tag
git tag -d v0.1.2 # 删除标签
提交到远程
$ git push origin v0.1.2 # 将v0.1.2标签提交到git服务器
$ git push origin –tags # 将本地所有标签一次性提交到git服务器
重命名远程分支
删除远程分支
git push --delete origin yd-produce //删除远程yd-produce分支
重命名本地分支
git branch -m yd-produce yd-dev
推送到远程分支
git push origin yd-dev
过滤文件
过滤原则
- 忽略操作系统自动生成的文件,比如缩略图等;
- 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;
- 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件
创建.gitignore文件
/target
logs/
/.idea/
/etc/
/cws.iml
/src/test/
提交.gitignore 文件到远程