2016-12-16 3 views
0

Ich schaute mich dafür an. Ich kann nirgends Antworten finden, auch nicht in den Github-offiziellen oder inoffiziellen Glossaren.Verwirrung über Datentransportbefehle in Github

enter image description here

Was ist ein/eine ...

"Arbeitsbereich"

"Index"

"Local Repository"

"Remote Repository"

... in Bezug auf meinen Computer und die Gi tHub-Server? Ist der Arbeitsbereich mein Computer? Ist das lokale Repository mein Computer? Richte ich das Remote-Repository irgendwo auf meinem persönlichen Server ein? Ich kann mir diese Wörter und die Befehle merken, die Daten von einem zum anderen bewegen, aber sie bedeuten mir nichts.

Antwort

0

Arbeitsbereich: Ihr Projektverzeichnis; aka Arbeitsverzeichnis

Index: Git Aufzeichnungen von Elementen, die Sie haben add Ed von Ihrem Arbeitsbereich; Staging aka Gebiet

Local Repository: die Sammlung von Commits und Zweige gespeichert in Ihrem Projekt .git Verzeichnis

Remote-Repository: ein anderes Repository für das gleiche Projekt, das außerhalb Projektverzeichnis ist. (Nicht unbedingt auf einem anderen Computer, aber fast immer.)

Um zu demonstrieren:

$ cd my-dev-work 
$ mkdir fooproject 
$ cd fooproject     // your workspace 

$ git init      // creates local repo and index, with default branch 'master' 
$ echo "hello world!" >> foo.txt 
$ git add foo.txt     // foo.txt added to the index 

$ git commit -m "Created foo.txt" // foo.txt added to local repo in a new commit 

$ git remote add origin https://github.com/joebloggs/foo.git 
// adds a link to a remote repository, in this case on Github, named 'origin' 

$ git push origin master   
// push your local'master' branch to the 'origin' remote repo, 
// including the new commit containing 'foo.txt' 
+0

Halb aktuell - das ist eine meiner Lieblings-Git spricht: https://www.youtube.com/watch ? v = duqBHik7nRo –