关于git的浅析
git是一个分布式版本控制系统,它不同于svn,svn是集中式的版本控制系统,但是svn更适合于文件控制权限的控制,git更偏向于代码开发的管理。现在业界基本都使用git作为开发的版本控制系统,svn这里就不一一累述。
git连接的远程仓库可以是gitlab和github。现在说一下gitlab跟github的区别,开源项目github无疑是首选,但是gitlab有免费的私人仓库,github使用私人仓库需要收费
GitLab让开发团队对他们的代码仓库拥有更多的控制,相比于GitHub,它有不少的特色:
允许免费设置仓库权限;允许用户选择分享一个project的部分代码;允许用户设置project的获取权限,进一步的提升安全性;可以设置获取到团队整体的改进进度;通过innersourcing让不在权限范围内的人访问不到该资源。
从代码私有性方面来看,有时公司并不希望员工获取到全部的代码,这个时候GitLab无疑是更好的选择。但对于开源项目而言,GitHub依然是代码托管的首选。
关于git的pull跟fetch的区别,pull是将远程的最新代码更新到本地远程仓库跟本地仓库,fetch仅仅是将远程最新代码更新到本地的远程仓库
现在说一下开发时的流程,我们先得在master分支新建一个分支到我们的本地,然后在关联远程分支,先切换到master分支,输入命令 git checkout -b mybranch ,然后你就可以看到本地新建一个名叫mybranch的分支,然后你需要输入命令git push --set-upstream origin mybranch 来在远程建一个关联分支,就可以了