初始化
HTTP方法克隆仓库的代码
#初始化本地仓库
git init
git clone [远程仓库命名] [HTTP]
#例如
git clone https://github.com/user_name/repository_name.git
协同开发
develop分支:为了避免直接在master分支上合并产生错误,合并在develop分支进行,再提交到master分支。默认情况下develop分支储存着项目最新的代码,并在没有错误后推送到master分支中,故一般情况下develop分支和master分支上储存的代码相同。
提交代码
在自己的工作区中完成了工作,需要和现有项目合并。自己的分支名:dev
步骤简述:
- 先将自己的代码提交到自己的远程dev分支中备份
- 在本地develop分支中进行合并
- 测试完毕没有问题后,将合并后代码提交到远程master分支
是dev→develop→master的过程。
#在dev分支中进行开发
git checkout dev
当修改完代码之后,需要将代码进行提交,注意此时合作者可能已经在自己的分支上完成了工作,并且对远程仓库进行;了更新,此时就要拉取最新的代码,然后再将自己的代码提交到github上。
1.自己的代码已经进行了更改,可以先将自己的代码使用stash指令进行临时保存操作:
git stash
2.然后拉取dev分支最新的代码:
git chekcout dev
git pull origin dev #拉取远程仓库中的dev分支代码
3.使用该指令恢复工作区和暂存区。
git stash pop
4.先将自己dev工作区的代码备份到自己的远程dev分支中:
git checkout dev #切换到dev分支
git add . #提交到暂存区
git commit -m "[commit message]" #提交到本地仓库
git push origin dev#提交到远程dev分支中
5.拉取远程仓库的develop分支最新代码
git checkout -b develop #首次需要带-b 之后不需要
git pull origin develop #拉取远程仓库中的develop分支代码
6.将dev分支内容合并到develop分支
git checkout develop #确定自己在develop分支
git merge dev
7.合并到master分支
git push origin develop
git checkout master
git merge develop
git push origin master