赞
踩
版本控制系统是一种记录一个或若干文件内容变化,方便查阅特定版本修订情况的系统。
工作上,当你处理一个共享文件夹的时候,必须告知办公室的所有人,你正在编辑哪些文件。同时其他人必须避免操作相同的文件,这就会造成低下的工作效率。
自动化测试、持续集成、代码质量管理工具、代码存储、代码回滚、代码比较。
GitHub,GitLab,Azure DevOps,Gitea
开源的,可以对代码进行增删改查,在Linux上运行,基于Web的Git仓库,带有问题跟踪器,提供大量第三方集成和导入工具。
GitLab | GitHub | |
---|---|---|
代码 | 合并快,快速部署 | 创建多个稳定的分支,合并时需要进行多次代码审查 |
集成 | 选择工具集成(GitHub Marketplace,Jenkins、CircleCI或TravisCI) | 内嵌集成(Jira、Microsoft Teams、Slack、Gmail等等) |
服务 | 服务较少 | 完整的软件开发解决方案 |
着重 | 速度 | 安全性 |
Azure DevOps:一个小众的、无广告的、速度较快的、仓库数量和大小无限制的面向个人和团队的git仓库。其缺点是以团队协作为主的定位,缺少了issue、releases等开源项目需要的功能。
Gitea 是一个用于自托管轻量级 Git 服务器的软件包。Gitea 是用 Go 编写的,是在 MIT 开源软件许可下是开源的,由社区管理。Gitea 很难应用于整个项目的管理,只能用在软件开发阶段
个人:Azure DevOps
个人或是小型团队:GitHub和GitLab都提供免费版本,其中含有无限的公共库和私人库。
大型互联网公司:开源项目选GitHub,GitLab更安全。
#创建仓库 git init #初始化仓库 git clone #下载一个远程仓库到本地 #提交与修改 git add . #添加文件到暂存区 git commit #将暂存区的文件添加到仓库 git status #查看仓库当前状态,显示有变更的文件 git diff #比较本件的差异(暂存区和工作区的差异) git reset #回退版本 git rm #将文件从暂存区和工作区中删除 git mv #移动或重命名工作区文件 #提交日志 git log #查看历史提交记录 git blame <file> #以列表的形式查看指定文件的历史修改记录 #对远程仓库的操作 git remote #远程仓库操作 git fetch #从远程仓库获取代码库(本地的仓库更新到最新) git push #上传远程代码并合并 git pull #下载远程仓库并合并(相当于git fetch + git merge) #分支的操作 git branch #列出本地分支 git branch <branchname>#创建分支 git checkout <branchname>#切换分支 git merge #合并分支 #标签 git tag -a #创建一个带注解的标签
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。