在与Git理解版本控制的边缘......仍然被一些事情混淆

时间:2016-03-22 13:34:58

标签: git github version-control gitlab github-for-windows

我研究了几乎所有(看似)可用资源,了解Git的工作原理以及如何使用Git进行版本控制。

我正处于理解这一点的边缘......拉动请求,提交,回购,这是有意义的......除了一个方面(如果我错了请纠正我)......

现在说我有一个本地文件夹,其中包含我的本地服务器上托管的实际站点的站点文件。我下载了Git,我下载了GitHub桌面客户端,我有一个GitLab帐户,因为我想要一个私人仓库用于我正在进行的当前项目,免费...

问题1:说我的站点文件夹的文件路径是“C:\ site”...如何在GitLab上将其连接/转换为私人仓库? ...

问题2:连接到GitLab后,如何将其连接到GitHub桌面客户端? ...

问题3:我已经研究了大量的线程,而且我仍在质疑这一点,这表明人们没有尽可能有效地沟通这些,或者我不理解某些东西,或者两者......现场编辑如何运作?当我在本地编辑文件时,只有我在浏览器中的本地文件夹中看到该网站的编辑版本,直到我将更改提交到服务器?示例:说我正在编辑index.php,添加表单。只有我看到我正在做的更改,而其他人都看到一个无形的index.php页面,直到我提交更改?如果是这样,我如何将实时文件夹与git文件夹分开?它是自动的吗?任何帮助表示赞赏...

2 个答案:

答案 0 :(得分:2)

问题1:
如果您刚刚开始,将更容易在Gitlab中创建存储库并使用git工具(控制台/ bash或GUI工具)克隆它。 我从来没有为Git使用GUI工具,但据我的研究表明,GitHub客户端将与Gitlab存储库一起使用,但您可能必须首先使用其他工具克隆存储库。有关详细信息,请参阅this stackoverflow question

问题2:
我对此并不完全确定,因为我从未使用过客户端。但我认为界面中有某种“打开/添加文件夹”选项。当内部有.git文件夹时,文件夹将成为Git存储库。

问题3:
远程存储库和本地存储库未同步。无论您在本地存储库中执行什么操作,无论是更改代码,进行提交,删除历史记录还是其他任何内容,它都只会影响您的本地存储库。为了在远程存储库上“实时”进行更改,您必须push对远程存储库进行更改,这基本上只是将您的提交“上传”到远程存储库。

我希望这有助于澄清git。

答案 1 :(得分:2)

  1. 我们假设C:\\site\是一个文件夹,其中包含您当地机器上当前不是Git回购的网站。
    您要做的第一件事就是git init初始化文件夹中的Git仓库 然后addcommit您当前的代码在Git历史记录中创建初始提交 然后,您可以使用git remote add origin <remote_repo_URL>添加指向 远程存储库位置(在您的情况下为GitLab URL)的链接。 然后,您可以push 本地回购中的代码到远程回购。 编辑:此命令的origin部分将是您将用于远程存储库的引用名称。 Industry / Git标准是origin,但您可以为其命名。

  2. 您可以关注this guide herethis guide here,将您的GitHub客户端连接到GitLab /您的GitLab存储库。

  3. Git不是一个实时编辑工具。它只是一个VCS。您在本地(即在您的计算机上)所做的任何更改都只能由您查看,因为它们是 本地 更改。
    如果您希望其他人在各自的本地计算机上查看您的更改,则您需要commitpush远程的更改 repo;此时,其他人可以对您的代码进行git pullfetchmerge您的更改。
    Git中不存在实时编辑,如果你想进行实时编辑,你需要使用实时编辑工具/系统,但是没有AFAIK支持Git。

  4. 希望有助于清理一些内容,如果您仍然对特定内容感到困惑,我可以随时添加/编辑。