关于计算机上git的几个问题

时间:2015-11-06 17:42:54

标签: ruby-on-rails git github

所以我最近使用Rails进行开发,因此慢慢地将自己引入git作为版本控制。只有一些我很好奇的事情

我最近关注了本教程:

http://guides.railsgirls.com/github/

一切都如我所愿顺利进行。它只是提出了一些问题。

现在在本教程中,我将“git remote add origin ....”设置为我想要将应用程序上传到的回购。一切安好。所以我决定关闭所有内容(终端,文本编辑器等)并再次打开终端,我可以通过使用

轻松推送我的更新
git add .

接着是

git commit -m "Message"

然后

git push origin master

从技术上讲,保存了“远程”地址(我们通常将此地址称为什么?)

所以我想知道,这是为我在CURRENT文件夹中完成的所有工作保存的(因此,这个特定的应用程序),或者,如果我进入另一个文件夹并尝试推送它会推到同一个地方?

我只是想了解开发人员的工作流程,他们可以说是在多个项目上工作。是否已将其他文件夹设置为上传到其他远程地址,或者是为整个PC设置的远程地址,因此如果在另一个项目上工作,则需要更改地址(如果是,如何完成?)

另外,如果我关闭电脑并重新打开电话,我是否需要再次完成整个设置? (添加远程地址等。)。

如果我使用push命令等,是否有命令检查终端当前要上传的远程地址?

谢谢

2 个答案:

答案 0 :(得分:1)

此信息通常在每次设置时按照每个仓库执行一次,并保存在您的仓库根目录中的.git/config下,如此

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = ssh://user@url/project.git
[branch "master"]
    remote = origin
    merge = refs/heads/master

因此,除非删除包含repo的目录,否则不会丢失此信息。重新启动计算机或在同一个仓库中导航不同的文件夹 也不会改变这一点。同样,这里的关键是 per repo ,如果你的其他项目设置为不同的repo,它将有一个不同的远程,但你也可以在同一个当前仓库下设置另一个项目或依赖项

要检查您的遥控器(即所谓的遥控器),只需输入

即可
git remote -v
origin  ssh://user@url/project.git (fetch)
origin  ssh://user@url/project.git (push)

答案 1 :(得分:0)

从技术上讲,保存了“远程”地址(我们通常将此地址称为什么?)

这是远程地址(或其中一个遥控器)。

所以我想知道,这是为我在CURRENT文件夹中完成的所有工作保存的(因此,这个特定的应用程序)。

是。仅适用于包含“.git”文件夹(及其所有子文件夹)的文件夹

或者,如果我进入另一个文件夹并尝试推送它会推到同一个地方?

否。 Git只监控包含'.git'文件夹的文件夹中的文件夹。

我只是想了解开发人员的工作流程,他们可以说是在多个项目上工作。

Git非常简单,监控文件夹内的所有内容! (就是这样)

是否已将其他文件夹设置为上传到其他远程地址

不,您可能有许多远程地址。但它们不是按文件夹分配的。 当你推(阶段/提交/推送)时,它与文件夹无关,它与你上演的内容有关:'git add'。的;或'git add [file]'

或者是整个PC的远程地址,

因此,如果他在另一个项目上工作,他需要更改地址(如果是这样,这是怎么做的?)

另外,如果我关闭电脑并重新打开电话,我是否需要再次完成整个设置? (添加远程地址等。)。

如果我使用push命令等,是否有命令检查终端当前要上传的远程地址?

$ git remote -v

它会显示Git为遥控器存储的短名称和网址。