2015-11-06 77 views
-1

所以我最近開始使用Rails進行開發,因此慢慢地將自己介紹給git作爲版本控制。我很好奇關於計算機上的git的一些問題

最近,我跟着這個教程只是幾件事情:因爲我想

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

一切都那樣順利。它只是提出了幾個問題。

現在在本教程中,我將我的「git remote add origin ....」設置爲我想要上傳我的應用程序的回購。一切安好。所以,我決定關閉一切(終端,文本編輯等),並再次打開了終端,我可以很容易地僅僅通過使用

git add . 

其次

git commit -m "Message" 

然後

把我的更新
git push origin master 

所以技術上的「遠程」地址保存(什麼是我們通常所說的這個地址?)

所以我想知道的是,這是保存在我的CURRENT文件夾(因此,這個特定的應用程序)完成的所有工作,或者,如果我cd到另一個文件夾,並試圖推動它會推到同一個地方?

我只是想了解一個開發人員的工作流程,該開發人員可以對多個項目進行說明。另一個文件夾是否已經設置爲上傳到不同的遠程地址,或者是爲整個PC設置的遠程地址,因此如果在另一個項目上工作,他需要更改地址(如果是這樣,這是如何完成的?)

另外,如果我關掉我的電腦並重新開機,我是否需要重新整個設置? (添加遠程地址等)。

是否有命令檢查終端當前要上傳到哪個遠程地址,如果我使用push命令等?

謝謝

+1

這是相當多的問題。您可能需要學習一個git教程,然後查看一些[workflow](https://guides.github.com/introduction/flow/index.html)示例。但基本上,你只要將git init一個項目根文件夾一次,然後在一個分支上工作('master')。遠程通常是爲每個項目存儲庫(我有github回購和bitbucket回購)或每個分支不同。如果你進入一個新的git repo目錄,即使關閉計算機後,它也會記住該repo的工作分支。 – Jasen

+0

@Jasen非常感謝。該工作流程示例看起來非常好。應該看看。你是說一個項目你有兩個回購站,一個github和bitbucket,並且運行git push將你的文件推送到兩個回購站?我可以看到有用! 再次感謝! – Kando

+0

我通常只使用單個遠程回購,但通常有不同的遠程控制。 – Jasen

回答

1

這種信息通常是做每安裝一次,每回購和在庫的根目錄,除非你刪除包含回購目錄.git/config下保存,像這樣

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

所以,你不會失去這些信息。重新啓動計算機或導航不同的文件夾在相同的回購也不會改變這一點。同樣,這裏的關鍵是每個回購,如果您的其他項目設置爲不同的回購,它將有一個不同的遠程,但你可以在同一當前回購下設置另一個項目或依賴項。

要檢查您的遠程(這就是它叫什麼),只需鍵入

git remote -v 
origin ssh://[email protected]/project.git (fetch) 
origin ssh://[email protected]/project.git (push) 
+0

哦,我現在明白了。所以在技術上,當我運行任何git命令時,它會查看.git/config文件夾。所以當我推送時,它會查看該特定網址並將其推送到那裏。所以對於另一個文件夾/項目它會有所不同。哇,這是一個很好的方式來思考它,想想我現在已經排序。 非常感謝,現在我已經瞭解它是如何工作的,它會更容易進一步發展! – Kando

+0

@Kando沒有任何命令,特別是那些與遠程交互如pull/push/fetch等的命令。其他命令在其他地方可以有其他配置 – blackbird

+0

哦,我明白了。絕對現在得到它。非常感謝你! – Kando

0

所以技術上的「遠程」地址保存(什麼是我們通常所說的這個地址?)

這是遠程地址(或您的一個遙控器)。

所以我想知道的是,這是保存在我的CURRENT文件夾(因此,這個特定的應用程序)完成的所有工作。

是的。僅適用於包含'.git'文件夾(及其所有子文件夾)的文件夾

或者,如果我將CD放入另一個文件夾並嘗試推送它將推到同一位置?

編號Git只監視包含'.git'文件夾的文件夾內的文件夾。

我只是想了解一個開發人員的工作流程,該開發人員可以說可以在多個項目上工作。

Git非常簡單,監視文件夾內的所有內容! (這是它)

已經設置上傳到不同的遠程地址的其他文件夾,

不,你可能有許多遠程地址。但它們不是按文件夾分配的。 當你推送(stage/commit/push)時,它與文件夾無關,它與你的階段有關:'git add。' ;或'git add [file]'

或遠程地址爲整個PC設置,

,因此如果他需要更改地址(如果是另一個項目的工作,這是怎麼完成的? )

而且,如果我關掉我的電腦,並切換回來時,我需要做的整套再起來? (添加遠程地址等)。

,並有一個命令查看遠程地址終端當前要上傳到如果我使用push命令等?

$ git的遠程-v

它會顯示短名稱和Git有存放遙控器的URL。

+0

非常感謝你。你和另一個答案都給了真棒答案(可惜我不能選擇兩個答案作爲「接受答案」 再次感謝,非常有見地。 – Kando