2011-10-04 124 views
4

當我需要一些基本的VCS功能時,我在這裏和那裏使用git,但我還沒有完全理解某些事情在Git中是如何工作的。新手Git基礎知識

與SVN不同,Git是分散式的,所以我可以在一個地方啓動一個存儲庫並在本地使用它,然後將我的更改推送到另一個存儲庫,至少這是我的理解。

我想知道一些關鍵的東西:(?)

  1. 如果我要創建我的本地機器上的一個新的存儲庫,而不是push到服務器(它或者或這個回購沒有),需要採取什麼行動?

  2. 我需要網絡服務器與遠程回購交互嗎?

  3. 如何從/到/有一臺服務器,我有SSH訪問?

希望的答覆將是短和對點 - 手冊頁都是偉大的,他們並不總是傳達他們需要什麼,有時有信息,我不需要。所以我希望你能原諒我和我的問題,即使這個問題曾被問及過很多次。

+0

[gitcasts](http://gitcasts.com/)可以GIT中初學者奇妙源。它涵蓋了從安裝到工作流程所需的一切。你不能得到更多的「簡短點」比這個=) –

+0

謝謝,當我得到機會時會檢查它 – Eli

+0

你也有[Github的幫助頁面](http:// help。 github.com/)。 從ssh初始化你的環境到創建一個本地倉庫併發送給Github。 – Plouff

回答

9

別的之前,瞭解如何配置SSH訪問(在 一般情況下,不只是爲git)到您的服務器,這樣你可以運行 類似:

ssh myserver uptime 

,並讓它運行遠程命令而不提示您輸入密碼 。這將使你的生活更加愉快git

如果我想我的本地機器上創建一個新的存儲庫,而不是 推(?)到服務器(它要麼有或沒有這個回購 的話),有什麼需要採取的行動?

在遠程服務器上:

  • 創建目標庫:

    $ mkdir -p path/to/repo.git 
    $ cd path/to/repo.git 
    $ git init --bare 
    

在您的本地系統:

  • 創建reposi保守黨...

    $ mkdir myrepo

    $ cd myrepo

    $ git init

    ...並提交了一些變化。

    $ git add a-file-i-editied

    $ git commit -m 'this is a change'

  • 添加遠程 - 即,遠程倉庫的引用:

    $ git remote add origin [email protected]:path/to/repo.git

    哪裏是遙控器上的用戶ID服務器和yourserver是 遠程服務器的主機名(或IP地址)。

  • 按更改到遠程倉庫:

    $ git push origin master

    起源是你必須在前面 一步遠程名稱,是,你的分支推動。

我需要一個Web服務器與遠程回購互動?

請注意在前面的示例中缺少任何Web服務器。 Git 可以 通過http/https操作,但它通常用於ssh。 Git還提供了一個本地git協議,可用於提供 對存儲庫的匿名只讀訪問; git-daemon 實現此協議。

如何從/到/有一臺服務器,我有SSH訪問?

這幾乎是我提供的例子,但讓我知道如果你想要更多的細節在任何步驟。

+0

感謝您的快速回復 - 對於您的第一段,我遵循了這一點:http://www.csua.berkeley.edu/~ranga/notes/ssh_nopass.html並通過閱讀以下http://編輯ssh配置文件www.openbsd.org/cgi-bin/man.cgi?query=ssh_config&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html – Eli

+0

遠程回購的「起源」是什麼?在其他例子中如何使用它? – Eli

+1

「origin」只是一個應用於特定遠程存儲庫的標籤。你可以簡單地稱它爲「公開」或「github」或「坦率」。所以遠程倉庫可能沒有「起源」,除非它與另一個遠程倉庫相關聯。 – larsks

1

你在問題中問的事恰好是Git和Github的最基本的方面。讓我引導你完成所要求的確切步驟。

1)要創建一個新的git倉庫,使用終端(或您的操作系統的另一同等功能的程序)/打開終端的文件夾中瀏覽到項目文件夾,然後鍵入以下命令

git init 

此初始化你項目與一個空的git存儲庫。

您現在可以繼續並對項目進行更改並在個別提交中記錄這些更改。下面是如何發出提交

git commit -m "YOUR COMMIT MESSAGE" 

把你的回購到github上/任何其他git的託管服務,您首先需要添加遠程存儲庫網址如下

$ git remote add origin [email protected]_url.git 

現在,它已經準備好要推。發出以下命令這樣做

$ git push origin master 

2)你需要一臺服務器來使用Git

互動這已經回答得非常好由禮以上只是總結。不,你不知道。大多數人使用Github,Bitbucket,Gitlab等現有服務託管他們的回購站,在這種情況下,您只需使用遠程URL與遠程回購進行交互。

3)如何從遠程回購推/拉?

首先你需要訪問回購,如果它是私人的(如果它不是你很好去)。然後,找來回購的URL,它應該是這個樣子

https://github.com/YOUR_USERNAME/YOUR_PROJECT.git (This URL example is from github) 

接下來,你需要如下

git clone https://github.com/YOUR_USERNAME/YOUR_PROJECT.git 

其克隆到本地機器現在你已經克隆它,進行必要的使用我在下面提到的命令將它更改並推回。

還有更多的版本控制,而不僅僅是基礎知識。如果你想了解更多,有一個互動網站try.github.io,你可以參考學習的基礎知識或檢查這篇文章,我已經寫在相同的,它應該幫助你開始。

這裏的鏈接 https://www.techlila.com/version-control-git/