美文网首页
Git 入门篇:基本概念和使用

Git 入门篇:基本概念和使用

作者: RulerMike | 来源:发表于2019-12-01 23:56 被阅读0次

    前言:

    Git 给开发者们带来了方便的分布式版本管理解决方案,但同时它是有学习成本和时间成本的,这和你所处的环境,经验相关。本文意在把git中的几个重要概念和基本的使用流程归纳梳理,加深自己的理解同时能帮助到有需要的人。

    Git 是什么?

    Git 是开源的分布式版本控制系统。它有效解决了软件开发过程中多人协作,版本更迭的问题,是最流行最广泛使用的版本管理工具。

    Git 的基本概念:

    仓库(repository):文件存储的实际位置。分为本地和远程。通常理解为本地仓库为各个开发人员的本地文件位置。远程仓库是存储所有人工作的地方。

    仓库需要初始化。正如实际的仓库需要摆放货架一样,git 的仓库也需要做一些设置,你可以手动git init把当前所在文件夹创建成一个 git 仓库或者 git clone url 把远程仓库克隆到本地当前文件夹位置。

    仓库的名称:

    通常当一个远端仓库被创建时,默认叫做 origin,可以通过

    git remote rename origin new_origin_name
    

    来变更远端 git 仓库名称。

    工作流程:

    对于初级开发者来说他们不需要关注太多git的细节,而仅仅把它当成一个易于使用
    的工具就行。初级开发者应当有一个自己的git使用流程,熟悉详细的每步操作和操作的目的,避免出现一些令人不悦的错误。
    举例一个使用 Gitlab 托管项目代码的过程:
    1.向管理者申请创建你的项目仓库,提供项目名称,项目描述(description)信息。
    2.clone 远程仓库到本地。
    3.往本地仓库添加内容或者在这个仓库下开发。
    4.创建分支。通常一个项目至少会分为 master 和 develop 分支,或者还有 release/hot fix 等分支,这些分支通常用来应对产品不同生命周期。作为项目的一个参与者,为了避免搞乱已有的部分,你需要把你的工作提交到你自己的分支,分支可以取名为 your-name(远程仓库,当然你在本地也完全可以创建多个分支)。在工作完成后再由项目所有者 merge 到 master 或其他分支上。
    5.提交你的分支到远程仓库,完成创建或更新。

    常见问题:

    使用图形化界面操作:
    IDE 自带的 Git 插件:
    比如 webStrom 的Git Intergration。我个人比较推荐自带的插件,自带插件能非常方便地集成到你的工作项目中,通过同一个 IDE 操作,除了方便,功能也很强大。例如非常方便地查看本地不同 branch 的文件内容,checkout 远程仓库分支到本地,管理 git 缓存(stage)里的内容,提交更改,追踪文件。有次使用sourcetree 发现由本地 master 分支创建的 develop 分支推送到远端后,相应的内容并没有在 gitlab上,琢磨许久不知为何,当换用 webstrom 的时候,提醒我相应的文件是 unversioned files(git未追踪的文件),所以推送的时候一直没有把这些内容真正地上传,webstrom 非常方便地查看不同分支的文件结构和内容非常符合直觉,而 sourcetree 需要文件管理器单独打开文件夹浏览,作为一个初级开发者,这些体验差异非常大,而一个符合你使用习惯的工具,能帮你减少折腾,节省时间和精力。

    扩展阅读:

    Git 讲解: https://www.bilibili.com/medialist/play/watchlater/p1

    相关文章

      网友评论

          本文标题:Git 入门篇:基本概念和使用

          本文链接:https://www.haomeiwen.com/subject/tjklbctx.html