Git介绍

Git、Github、Gitlab 的区别 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Github是在线的基于Git的代码托管服务。 GitHub是2008年由Ruby on Rails编写而成。GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开的代码仓库,只有付费账户可以创建私有的代码仓库。 Gitlab解决了这个问题, 可以在上面创建免费的私人repo。 ...

2024-07-15 · 4 min · 1659 words · chensoul

Git使用

部署Git 服务 创建git仓库 git-server上的操作: 1 2 3 4 5 6 7 8 [root@localhost ~]# yum install git git-core gitweb -y [root@localhost ~]# useradd git [root@localhost ~]# passwd git [root@localhost ~]# mkdir /git-root/ [root@localhost ~]# cd /git-root/ [root@localhost git-root]# git init --bare shell.git Initialized empty Git repository in /git-root/shell.git/ [root@localhost git-root]# chown -R git:git shell.git 注意: git init 和 git init –bare 的区别: 使用–bare选项时,不再生成 .git 目录,而是只生成 .git 目录下面的版本历史记录文件,这些版本历史记录文件也不再存放在 .git 目录下面,而是直接存放在版本库的根目录下面。 用"git init"初始化的版本库用户也可以在该目录下执行所有 git 方面的操作。但别的用户在将更新 push 上来的时候容易出现冲突。 使用”git init –bare”方法创建一个所谓的裸仓库,之所以叫裸仓库是因为这个仓库只保存git历史提交的版本信息,而不允许用户在上面进行各种git操作,如果你硬要操作的话,只会得到下面的错误(”This operation must be run in a work tree”)这个就是最好把远端仓库初始化成bare仓库的原因 git仓库测试 ...

2024-07-15 · 10 min · 4742 words · chensoul

[译]DevOps 和测试人员的 Git 面试问题

欢迎来到 Git 面试准备指南,我们将在这里向初学者和经验丰富的专业人士讨论最常见的 Git 面试问题。无论您是准备参加 DevOps 或测试面试,还是希望提高 Git 技能,此资源都可以通过深入研究一些与 Git 基本概念和实践相关的最常见面试问题来帮助您。 ...

2023-10-12 · 19 min · 9314 words · chensoul

Git Flow分支模型和使用

介绍 Git Flow 是由 Vincent Driessen 在 2010 年提出的一种 Git 工作流。在这之前,Git 没有一个明确的标准工作流,导致团队在使用 Git 时往往会遇到一些问题,如分支管理、版本控制等。为了解决这些问题,Vincent Driessen 提出了 Git Flow 分支模型,成为了 Git 在实际应用中的一种标准工作流。 ...

2023-05-11 · 14 min · 7009 words · chensoul