开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第11天,点击查看活动详情
一、github 和码云的区别
github:
全英文、用户基数多,知名库多、国内访问的话,偶尔会有不稳定,出现上不去的情况、私有项目需要付费
码云:
全中文、用户量没有 github 多,知名库相对较少、服务器再国内,相对稳定、每个用户有1000 个免费的私有项目、访问速度很快,支持 svn,git 两种方式、每个仓库有 1G 的容量限制
二、提交时发生冲突,你能解释冲突是如何产生的吗?你是如何解决的
开发过程中,我们都有自己的特性分支,所以冲突发生的并不多,但也碰到过。诸如公共类的公共方法,我和别人同时修改同一个文件,他提交后我再提交就会报冲突的错误。发生冲突,在 IDE 里面一般都是对比本地文件和远程分支的文件,然后把远程分支上文件的内容手工修改到本地文件,然后再提交冲突的文件使其保证与远程分支的文件一致,这样才会消除冲突,然后再提交自己修改的部分。特别要注意下,修改本地冲突文件使其与远程仓库的文件保持一致后,需要提交后才能消除冲突,否则无法继续提交。必要时可与同事交流,消除冲突。
发生冲突,也可以使用命令。
通过 git stash 命令,把工作区的修改提交到栈区,目的是保存工作区的修改;
通过 git pull 命令,拉取远程分支上的代码并合并到本地分支,目的是消除冲突;
通过 git stash pop 命令,把保存在栈区的修改部分合并到最新的工作空间中;
分支提交冲突:当分支对某文件某句话进行修改后,切换到主分支也对该文件该句话进行修改,使用 git merge 进行合并,需要将两个修改进行合并。此时合并产生冲突
另外一种解决方法:
1)git status 查看冲突文件
2)编辑器打开冲突文件,查看内容。Git 用<<<<<<<,=======,>>>>>>>标记出不同分支的内容
3)修改文件内容
4)提交 git add file ; git commit -m ""
查看分支合并图 git log –graph