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

2019-12-01  本文已影响0人  RulerMike

前言:

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

上一篇下一篇

猜你喜欢

热点阅读