关于git的浅析

关于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 来在远程建一个关联分支,就可以了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇博文是自己在学习git过程中的思考总结。本文仅仅代表个人的看法,如有不妥地方还请本文文末留言。 😊 原文链接g...
    Ming_Hu阅读 1,130评论 4 18
  • &开发过程中离不开源代码的管理, 目地:为了解决在软件开发过程中,由源代码引发的各种蛋疼、繁琐的问题。 目前开发使...
    早起的虫儿子被鸟吃阅读 2,470评论 0 16
  • 源代码管理工具的起源 为什么会出现源代码管理工具? 为了解决在软件开发过程中,由源代码引发的各种蛋疼繁琐问题 源代...
    小白文_Vincent阅读 3,220评论 2 8
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,801评论 0 10
  • 多种多样的工作流使得在项目中实施Git时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 4,483评论 2 8