2012-06-10 84 views
6

我主要在桌面Mac上工作,但也有我在離開辦公室時使用的筆記本電腦Mac。如何使用Github從不同的計算機訪問相同的項目文件?

我想從任一臺計算機訪問和處理我最新的html,css,php和python文件。

我以爲Github是這樣做的,但是我在理解「流程」時遇到了問題,而且我有RTFM!我不明白我是否應該先在Github上創建一個Repository,爲什麼當我嘗試「克隆」它不會在我的本地計算機上神奇地結束的時候......那個說「同步」的漂亮大紅色按鈕是...

...或者我是否應該僅僅只使用命令行...

所以,如果我開始我的桌面上,並創建新的文件,什麼是使用Git或Github上(正確的步驟? )將這些文件放在可以從我的筆記本電腦訪問的位置,然後將筆記本電腦上的文件合併到Github存儲庫中,以便我可以從桌面訪問這些文件。

謝謝大家的回覆和解答!我的需求,git工作流程現在已經很清楚了。

提供的工作流程wadesworld簡潔,是我所需要的概述。

但是,邁克爾杜蘭特的命令行步驟填充該工作流具體與命令行指令 - 我也需要這一點。因爲我不明白,這並不重要,其回購我創建了第一和,添加和犯下本地在我的工作流程中不可或缺的第一步

steelclaw烏代的回答和反應是很重要的。

具體來說,steelclaw「到我的反應一個問題的迴應提供我所需要的關閉,這樣我就可以瞭解更多:

初始化存儲庫後,一定要使用‘添加’和」承諾。'這些將使這些文件成爲存儲庫的正式版本。在此之後,你需要使用「推」把它上傳到遠程倉庫。」

ilollar的資源,‘混帳4歲和向上’也是值得的點擊,特別是爲鄉親像我這樣誰是視覺!

謝謝大家所以非常!!

+1

你應該閱讀https://help.github.com/基於你的便利使用命令行或GUI。無論您是首先在github上創建回購協議,首先創建回購協議並不重要,但如果您想將本地回購協議推送到遠程回購協議(github.com),則應該有遠程回購協議。正如_RTFM_我不知道這意味着什麼...:P – uday

+0

是的,該頁面是https://help.github.com/並且很有幫助。但我不確定「流量」,並且有點失落。我做了什麼「應該」,因爲我想將所有內容從一臺計算機複製到Github,然後將我剛剛「上傳」的所有內容複製到筆記本電腦上,在任一臺計算機上工作但始終保留 - 並且能夠訪問 - Github上最新的副本? –

+0

@uDaY:你是說只使用命令行還是隻使用GUI(不能同時使用)? –

回答

4

你想要版本控制你的文件,或只是在兩個地方訪問相同的文件?

無論您是在編寫代碼還是設計網站,將版本控制用作開發人員都是一個好主意。但是,要做到這一點,你必須承諾學習版本控制系統如何工作,因爲它們都有一些學習曲線。

但是,如果您對這種複雜性不感興趣,並且只想確保能夠訪問最新版本的文件,那麼您正在尋找一種可以更加簡單的文件同步操作。

那麼,你想要哪一個?

編輯:基於響應,這裏的模型:

1)創建工作的計算機上存儲庫。

2)在github上創建同名的倉庫。

3)推到存儲庫GitHub上

4)在家裏,做一個git克隆拉下推你的變化。

5)既然存儲庫存在於兩個位置,您可以在離開工作之前簡單地執行git push,當您回家時git pull,反之亦然。

+0

Wadesworld,感謝你提出版本控制的問題,而不是隻訪問相同的文件。我想要版本控制和訪問相同的文件。 –

+1

好的 - 我將編輯我的回覆並提供更多詳細信息。 – wadesworld

0

我使用Github上作爲一個git的「樞紐」,共享成品代碼。(和Git版本控制)

而且Dropbox在不同計算機和移動/平板電腦之間同步文件,以管理fi LES。

http://db.tt/EuXOgGQ

他們服務於不同目的對我來說。兩者都很好!

+0

Edditoria,謝謝。我期望讓工作流程更輕鬆。不知何故,我認爲Github會做到這一點,因爲它能夠將最新的文件放置在一箇中心位置 - 然後我可以從任何地方訪問這些文件,進行更改,上傳這些更改,然後當我到達下一臺機器時,下載當前的文件集,在它們上面工作,上傳它們... –

+0

嗯......有一點需要注意:在Git中,通常您需要提交更改(確認您的工作/檢查點已完成)。如果您使用github來管理您的代碼,那麼提交代碼在製品可能不是一個好習慣。我會推薦Dropbox同步文件,而不是手動上傳/下載任務。順便說一句,嘗試你的想法(只有當你在小項目中工作時)。 – Edditoria

+1

@Edditoria:爲什麼不進行正在進行的工作是一個好主意? – echristopherson

0

Git是用於版本控制的高級且相當困難的工具。如果你感覺很勇敢,可以嘗試安裝命令行工具,但我建議使用圖形客戶端,特別是SourceTree。 http://www.atlassian.com/software/sourcetree/overview

您需要複製您的存儲庫,或者初始化一個新的存儲庫。要連接到您的存儲庫,您需要知道URL,並且可能需要知道存儲庫的用戶名和密碼。您還需要爲存儲庫提供有效的名稱。

要更新文件,有幾個步驟:首先,您需要將更改添加到目錄中。源樹可能會自動執行此操作。然後你需要提交更改。這基本上是確認更改並通過評論簽署它們。要上傳它們,您需要使用push並選擇正確的遠程存儲庫。當你想更新你的本地倉庫時,你需要使用pull並再次選擇正確的遠程倉庫。

然而,爲了您的目的,看起來dropbox可能會更好,因爲它會自動更新並且非常簡單。如果你不需要git提供的高級版本控制(例如分支,從許多用戶合併),那麼對你來說它似乎是一個更好的選擇。 https://www.dropbox.com/

+0

謝謝。所以,我在本地目錄中有一組文件,我想從任何地方都可以使用這些文件。這是我初始化之後的「本地存儲庫」,是嗎? –

+1

是的。在初始化存儲庫之後,一定要使用'add'和'commit'。這些將使這些文件成爲存儲庫的正式版本。之後,您需要使用「推送」將其上傳到遠程存儲庫。 – jepugs

+0

我應該首先創建哪個存儲庫:本地存儲庫還是遠程(GitHub)存儲庫) - 或者它有什麼關係? –

1

我會推薦使用DropBoxGoogle Drive。他們會讓你做到你正在努力實現的目標,他們非常友好(並且免費[5GB我想])。

他們自動更新(只要你有明顯的互聯網連接)

只是做一個文件夾,把一些文件在裏面,你不在的時候。

+0

謝謝。我確實考慮過Google雲端硬盤,但我的機器支持單獨的Google雲端硬盤(即不同的Google帳戶),我認爲這可能是一個問題。 –

+0

微軟的[** SkyDrive **](https://apps.live.com/skydrive)怎麼樣? ;) – uday

+0

哈哈,的確......這些中的任何一個都可以用於此。這是我大部分時間做的事情,遠遠超過了誠實。只需創建一對別名',然後離開。 – beoliver

2

要回答你的問題的細節:我會去Dropbox
UbuntuOne即使對於非Ubuntu用戶也是好的,當然Google drive是該塊上的(大)新玩家。

他們比較如下:

Service Free*1 NextLevel*1 NextLevel($)*2 Features 
Dropbox 2  50   $2.5O   One Folder, best gui sync tools. 
UbuntuOne 5  20   $4.00   Multiple directories anywhere 
GDrive  5  25   $2.50   It's Google. 

*1 GB 
*2 Cost per month 

要回答你的問題的標題:

如果你想要的東西,更適合於程序員,我會使用git:

首先,安裝gitx(linux讀者,即gitg),因爲這是迄今爲止最受git歡迎的gui:

enter image description here

對於「流」我也可以指你在不同的功能我寫了:
What are the core concepts of git, github, fork & branch. How does git compare to SVN?

使用gitx或gitg具體流程如下:

1)進行一些更改到文件。

2)使用工具的 「提交」 選項卡,看看有什麼變化( 「未分級」): enter image description here

3)從 「未分級」 到 「上演」 拖動添加一個文件:

4)提交提交消息 enter image description here

5)提交文件。 enter image description here

6)我然後將其推到遠程在含有$ git push remote命令行或我用右鍵單擊GUI並選擇荷蘭國際集團的第二主 - 在這裏看到:enter image description here

如果我與別人分享我會經常需要做git pull得到ANDS在別人chnages)合併能夠做一個git push

GitHub的部分之前做初始化,推動和克隆,但我只是在這些教程中多讀一些,而不是一個SO問題。基本上,雖然,我做的:

git init
git add .
git commit "Initial commit"

設置github上:

使用github上(https://help.github.com/articles/create-a-repo)創建一個GitHub的倉庫,然後推

  • 在git的本地建立資料庫你的本地存儲庫如下:

    git push origin master。

    如果存儲庫已經存在於github上,但不在本地pc上,那麼您單擊遠程鏈接,然後在終端類型git clone [此處粘貼,例如, CTRL-V]

    誠勿擾 「開始」 與github上:

    • 更改代碼
    • git pull - 獲取最新版本爲您的存儲庫,並在任何改變
    • git add .添加所有修改合併files
    • git commit -m「message」
    • git push#origin master是默認值。

    如果在一天結束時,你決定用類似Dropbox的簡單的東西去,你可以用我的推介鏈接 - http://db.tt/pZrz4t3k - 以獲得比標配2GB多一點,使用這個我們都得到一個額外的0.5 GB,但是所有這些路線中的哪一條將取決於您和您的需求。我使用所有這些服務(git,github,UbuntuOne,Dropbox和googleDrive,所以我不推薦使用其他服務 - 這取決於需求)。

+0

謝謝邁克爾。我正在閱讀您現在提供的鏈接。我不知道我應該有一個視覺,儘管Github會這樣做。 –

+0

取決於平臺。在Mac上,SourceTree正在迅速成爲首選的圖形客戶端。 – wadesworld

+0

邁克爾,謝謝。 「在git中本地設置存儲庫」中的行項目只是提供了一個缺失的鏈接(我認爲):本質上,我需要在本地創建一個存儲庫(我知道),但只是創建存儲庫並不會說:「嘿,跟蹤這裏的一切。「相反,創建存儲庫更像是說,「嘿,這是我想存儲的東西。」使用git add指定*我想要存儲或跟蹤的內容,但仍不能「拉動觸發器」。 git提交觸發器,並在我的本地存儲庫中建立我正在跟蹤的內容。 –

1

由於解釋如何在一個答案使用整個VCS是一項艱鉅的任務,我可以代替你指出一些非常有用的資源的方向,讓你瞭解和使用Git:

  • Pro Git - 一個免費的在線書籍(用Git編寫!)和簡單的Git語言。
  • GitHub Help - GitHub自己的幫助部分將引導您設置和使用Git,而不僅僅是使用他們自己的應用程序。很有用。
  • Get Started with Git - 一個很好的教程,讓你啓動並運行Git。
  • Git For Ages 4 and Up - 神奇的視頻解釋Git與Tinker玩具的內部運作。不是介紹Git的最佳選擇,但是一旦您感覺舒適一點,您就可以觀看精彩的視頻。

一開始Git可能會覺得很複雜或者很奇怪,但是如果你要找的是一個很好的版本控制系統,那就很好了。

但是,如果您正在尋找的是類似於雲的服務,以便在多臺計算機上同步某些文件(如其他人提到的那樣),Dropbox就是要走的路。

+0

ilollar,謝謝你的資源。 –

+0

您還應該知道,Dropbox也具有內置的文件版本。它不像Git那樣功能全面,功能強大,但它確實可以讓您輕鬆進行同步和版本控制。 – redhotvengeance

相關問題