一、市面主流源代码管理工具概览

  1. GitHub
  • 特点: 全球最大的开源社区平台,支持代码托管、协作开发、CI/CD集成(需第三方工具)。
  • 适用场景: 开源项目、个人开发者、轻量级团队协作。
  1. GitLab(极狐)
  • 特点: 集成化DevOps平台,内置CI/CD、代码审查、私有化部署能力,国内版本“极狐”优化了访问速度和合规性。
  • 适用场景: 企业级开发、需要全流程自动化管理的团队。
  1. TFS/Azure DevOps
  • 特点: 微软生态工具链,支持代码管理、任务跟踪、自动化构建。
  • 适用场景: 依赖微软技术栈的大型企业。

  1. SVN
  • 特点: 集中式版本控制系统,操作简单但灵活性低。
  • 适用场景: 传统中小型团队,无需复杂分支管理。

二、不同工具的优缺点对比

工具 优点 缺点
GitHub 社区生态活跃,协作功能完善 私有仓库需付费,CI/CD依赖第三方
GitLab 免费CI/CD、私有化部署、权限精细 自托管资源消耗较高
TFS 微软生态无缝集成 学习成本高,非微软团队适配困难
SVN 简单易用,适合小型项目 无法离线操作,分支管理效率低

三、Git实践操作
经过小组内讨论,权衡不同工具的优缺点,最后选择使用GitLab进行云端Git布设,以下是操作过程:

  1. 安装Git
    在网站 https://git-scm.com/ 中可以免费下载Git,Git官方提供了适配Windows和Macs安装包,只需下载安装即可:

    下载后,先在系统存储处预先设置好储存空间,新建一个存储Git库的文件夹,比如我在我的学习文件夹新建一个“git”文件夹存储文件:

    此时对文件夹的资源管理器窗口右键鼠标,可以看见两个选项:
  • 使用Git GUI打开
  • 使用Git Bash打开

    两者区别在于:GUI是Git内置的图形化操作界面,当然也可以在官网下载别人设计优化好的GUI界面;Bash是Git的指令操作界面,是最根本的操控端口:

    Git自带的GUI操作界面

    Git Bash操作界面

    官网中可下载的不同GUI操作界面
  1. Git 库初步署
    相比于GUI的操作界面,Git Bash更直接明了,配合网上随处可找的Bash代码命令库,我们就可以轻而易举地实现对Git进行操作
  2. GitLab初步设
    当然,Git本质上是代码的版本管理程序,为了实现云端共享,小组协作开发,我们需要利用GitLab(国内名为极狐)提供的DevOps操作:

    在极狐官网(https://jihulab.com/) 进行注册操作后,我们可以体验为期90天的专业版,获得与小组成员组建项目团队和进行代码共享的能力:

    当我预先完成建库操作后,可以打开小组中的项目,在“代码”按钮找到用于本地克隆库的链接:

    此时我们就可以使用GitBash或者其他支持Git的代码编写软件进行Git库的部署与开发。
  3. Git Bash进行本地库克隆以及新代码上传
    回到原定用于进行Git库部署的文件夹,打开Git Bash后,输入“git clone"+刚刚复制的链接,就能看见Git Bash 对远程库进行克隆

    打开文件资源管理器,也能看见被部署的Git库

    然后我们可以通过代码创建文件/把已经编写好的代码文件放入文件夹进行库的更新,更新步骤为:将新文件夹移入后-“cd [file]”切换操作文件夹,出现(main/master)说明正在操作正确的git库-“git add [file]”将文件添加到暂存区-“git status”可以查看工作区内容,会重点突出更新的内容-“git commit -m“msg””用于将缓存区文件提交到本地仓库-“git push”将本地库内容上传到云端,完成一系列操作,我们就能在网站上看见自己上传的代码文件了





  4. Visual Studio使用git进行代码上传
    打开vs 2022在主操作界面点击“克隆存储库”

    将先前复制的链接输入到上方,指定一个用于存储的空文件夹即可,非空文件夹会报错

    点击克隆后,我们就会进入操作界面

    左侧就是操作Git内容的界面,当我们一样从文件资源管理器添加文件后,GUI界面就会更新内容,我们在拉入的文件夹右侧点击加号就可以将它们加入暂存区,并且需要为暂存文件的提交输入备注信息

    当输入备注信息后,点击“提交临时数据”,最后点击右上角的“推送”按钮,就能将本地库内容同步云端

四、实践体会
通过极狐 GitLab 的实践,其标准化的合并请求机制显著提升了团队协作效率,代码变更可通过评论实时讨论,避免了直接操作主分支的风险;私有仓库模式配合审计日志功能,确保代码完全受控且操作可追溯,满足数据安全与合规要求。不过免费版存在并行作业数量限制,企业级高级功能需付费解锁实践。但依旧能够体现出Git程序在协作开发、版本管理的天然优越性,为了团队协作软件开发,使用GitLab通过定期代码评审和流水线优化,逐步建立标准化的开发流程,能够更高效实现项目的开发。