1.安装git for window
2.新建一个文件夹存放代码,比如:coding
3.打开coding文件夹,右键,点击git bash here.
你可能还需要:
初始化Git仓库
git config user.name 'github用户名'
$ git config user.email '邮箱'
4.git clone https://xxx 把远程仓库的代码克隆到本地。
如果地址不是https://开头的,是git开头的,则还需要配置SSH Key.
5.你可以自己创建一个本地仓库,比如自己的名字:gan
git branch gan
这时,仓库(gan) 自动建好,并且自动切换到了该仓库下,这时你在编辑器里面写代码
就是在仓库(gan) 环境下开发,即便你把git关闭了也是如此。
还有一点要注意一下,如果你是从dev分支创建自己的本地的分支gan,说明这个本地分支gan,是从dev分支开出来的,如果你在master下创建一个分支gan,和刚才的gan意义是不同的。
手动切换仓库命令:git checkout gan / git checkout dev
6.git status 命令可以查看当前是否有更新,如果有更新你需要:
git add . // 这个点表示添加所有的更新
git commit -m '修改了登陆页面提示出错的bug' //这个命令把刚才添加的更新正式提交到本地仓库gan
这时,你的开发仓库gan里面的代码才是你最新的代码,但是你还需要把你写代码传到共的开发仓库dev中,所以到这里只是更新了你自己的仓库而已。
- git checkout dev 切换到dev仓库。
- git pull origin dev 这个命令是把远程公共仓库dev里面的代码拉到你本地dev下面,下次更新本地dev,只需要git pull 就行,因为刚才的命令,已经将本地dev仓库和远端的dev仓库建立了关联映射。
- 本地dev更新了,但是你自己写的代码还在仓库gan,所以你需要合并代码,把gan仓库的代码合并的dev开发仓库。
git merge gan
执行这个命令会进入vim编辑,按shift和c键,进入编辑状态;按esc键,退出编辑状态;按 :wq!键,然后enter键,退出。 - 合并后,本地dev仓库这时不但包含了你同事上次的最新代码,也包含了你自己的最新代码,你需要把本地dev推送到远端dev,就是把你自己的代码更新到远程dev仓库。
git push origin dev
下次更新远端dev仓库,只需要git push即可,原因同git pull. - 这时,你终于把你自己的代码更新到远程开发仓库dev中去了,但是你自己的本地仓库还只有你自己的代码啊,所以你还需要把你自己的开发仓库gan也更新一下。
git checkout gan 重新切换回你自己的开发仓库
git merge dev 把gan和本地开发仓库dev进行合并,因为本地dev仓库就是最新的
如果合并代码有冲突,需要手动解决冲突,然后git status,打印的消息文件有绿色的,有红色的,红色的就是你应该解决冲突的那几个文件,
然后git add . git commit -m '合并冲突' ,到了这一步,分支后面的(mydev|MERGING)就变得正常了。
最后git push
如果有必要,你应该还需要切回master,然后把mydev合并到master,git merge mydev,因为刚才冲突已经解决了,所以这步应该是没有冲突的,
然后git status,提示让你git push一下,你就按照提示:git push
再git status,提示应该就是:没什么需要提交的了。
到这里就结束了。
流程总结一下啊:
(gan) 环境下,修改了文件,把修改文件上传到本地(gan)仓库,然后切换到本地仓库(dev)环境,把远端的(dev)拉到本地(dev),然后将最新的本地(dev)合并本地最新的gan仓库,然后把本地dev代码推送到远端dev,这时远端dev就是最新的dev了。
重新回到自己的开发环境(gan),然后将本地仓库gan与最新的本地仓库dev合并,这时开发环境gan也是最新的了。