Git 命令行 (git bash) 对于所有 github 和 gitlab 的服务是否相同,或者命令是否有任何区别?



Git 命令行 (git bash) 对于所有 github 和 gitlab 的服务都是一样的,还是 git 命令有什么区别?

我是这个 git 世界的初学者。请帮忙 ?

Git 命令在所有服务上都是相同的。像Github或Gitlab这样的服务是你将代码推送到的地方(git remote)。而 Git 是管理代码库和更改的版本控制系统。

TLDR:相同的命令。

Git 与您提到的两个服务都是分开的。Git 是一个版本控制系统,Github 和 GitLab 都只是托管你使用 Git 创建的存储库。

无论您选择使用哪种存储库托管服务,Git 命令和 Git 通常都是相同的。你可以完全使用 Git,而无需使用 Github、Gitlab 或任何其他服务。它是完全独立的。

Git 是一个版本控制系统

版本控制是一个系统,用于记录一段时间内对一个文件或一组文件的更改,以便以后可以调用特定版本

它允许您将所选文件恢复到以前的状态,将整个项目恢复到以前的状态,比较一段时间内的更改,查看谁上次修改了可能导致问题的内容,谁引入了问题以及何时引入问题等等。使用 VCS 通常还意味着,如果您搞砸了事情或丢失了文件,您可以轻松恢复。此外,您只需很少的开销即可获得所有这些。

Github和Gitlab是一些提供Git托管的网站。

基本上,这些是云中的存储,您可以在其中推送代码,以便可以在各种开发人员,团队之间进行管理。

因此,命令依赖于您使用的

VCS,如Git,Mercurial,SVN等,并且不依赖于您使用的托管平台,如Github,Bigbucket,Gitlab等。


因此,对于Git命令对于Gitlab,Github或Bigbucket等是相同的。

Git 是一个分布式版本控制系统。Git 在其特殊目录.git中维护元数据(树结构)和源代码。因此,当您运行以下命令时:

git log

它按时间顺序返回提交列表,包括提交消息和作者信息。与此类似,如果您运行任何其他命令,例如

git commit
git rebase <branch name>
git merge <branch name>

所有这些命令都使用裸机"git"。它与GitHub或GitLab或任何其他供应商无关。现在,如果您希望您的同事审查您的代码,请使用 GitHub 中的拉取请求或 GitLab 中的合并请求。 在这种情况下,您使用的是 GitHub/GitLab 功能而不是 Git 系统。现在,这些供应商使用 Git 作为底层后端结构,并以bare格式将存储库存储在服务器端。

现在,假设你想使用问题列表,GitLab CI/CD,Auto DevOps,Groups,Deploy Key,命名空间等,那么你是GitLab或类似的GitHub功能,而不是Git。

所以,要回答你的问题,大多数情况下你在 bash 上使用 git 命令所做的只是 git,但这些供应商提供了很多不是 git 的东西。

相关内容

最新更新