一、git初始化配置(只有第一次安装git需要)配置的目的是辅助追踪代码谁提交的
1.公司项目
git config --global user.name ‘邮箱前缀’
git config --global user.email ‘邮箱’
git config --global --list 查看配置的信息
2.自己的项目,比如push到github自己账户,需要创建项目级别的配置信息,–local 为工程添加一个局部信息
背景:IDEA自己创建的工程,比如工程目录为mydemo,那么以下命令必须在mydemo文件夹下
2.1初始化项目
git init
2.2初始化配置
git config --local user.name ‘私人名称’
git config --local user.email ‘私人邮箱’
git config --local --list 查看配置的信息
二、git命令拉取分支开发流程
1.切换到master
git checkout master
2.确保要拉取的master分支是最新的
git pull
3.从主分支拉取开发功能分支
git checkout -b feature-20190311.testDemo
三、在开发功能分支(feature-20190311.testDemo)上修改文件后,需要提交改动到版本库
1.添加文件到暂存区
git add . 或 git add -A
2.查看文件改动
git status
3.将暂存区已经git add .追踪的文件提交到版本库中
git commit -m “改动说明”
4.查看commit记录
git log
5.将刚添加的版本库同步到远程仓库中(可以累积多个commit再提交,没必要每次commit就将commit提交到远程分支中)
git push origin feature-20190311.testDemo (如果已经关联了远程分支,只要用git push就可以)
四、功能开发完成后,功能自测没问题,在合并到master之前,需要先将master别人的提交合到你的分支,在你的分支解决冲突问题
1.切到master分支
git checkout master
2.确保你合过来的master是最新的
git pull
3.切回你的开发分支feature-20190311.testDemo
git checkout feature-20190311.testDemo
4.把master别人的改动合到你开发的分支(有时候执行以下命令的时候,Terminal打开类似一个vim编辑模式的消息,需要用:wq保存合并信息,:wq是vim的保存命令)
git merge master
5.查看合并的版本库commit信息
git log
注意:第3步,如果有冲突,需要解决冲突(将冲突在本地开发分支解决,避免提PR后master出现未解决冲突)
五、解决冲突后
1.解决冲突后的代码同步到远程仓库
git push origin feature-20190311.testDemo
2.提PR
怎么提PR?
登录gitlab http://v9.git.n.xiaomi.com/kvideo
六、相关文档