1. 参与项目,首次开发,需要克隆远程仓库
git clone 远程仓库地址
注意:远程仓库克隆后,使用<git branch>时通常只会显示master分支,需要使用<git checkout 分支名>进行分支切换。
比如有两个分支:master 和 develop,通常master作为主分支不要在其上直接开发,而是要切换到develop进行开发
git checkout develop
如果有必要,需要先从master分支中获得最新的稳定代码,仅执行一次
git merge master
2. 对远程仓库进行重命名,方便以后推送代码
git remote add my_design https://github.com/... //这个地址是项目的git页面 clone with http的地址,my_design是对这个地址的别名
3. 在本地进行开发,比如写了源代码文件 operation.sv,则需要先在本地进行提交,再推送到远程仓库。
git add .
git commit -m "complete the operation function"
git push -u my_design develop
推送代码到远程的命令: git push -u my_design 分支名称
4. 换了办公地点(首次办公用clone,非首次用pull),要从远程仓库获取最新的代码
切换到develop分支后,获取最新的代码
git checkout develop
git pull my_design develop
又写了一个文件,shift.sv,则需要先在本地进行提交,再推送到远程仓库。
git add .
git commit -m "add shift function"
git push -u my_design develop
5. 开发完毕上线
dev合并到master,master上线
git checkout master
git merge develop
git push my_design master
上线的版本,此时master和develop代码是相同的,所以最好是都进行上线更新
git checkout develop
git merge master //如果有多个人开发,这一步很有必要
git push my_design develop