5 Stimmen

Kurzanleitung für den Einstieg in die Verwendung von Git + GitX mit Xcode-Projekten auf dem Mac?

Die Verwendung von Git auf dem Mac fühlt sich an wie ein riesiger Schmerz, und die Git-Dokumentation ist einfach huuuuuuuuge. Vielleicht hat jemand einen streng geheimen Blog-Artikel oder sogar Screencast zu teilen, die die Grundlagen ziemlich einfach und schnell erklärt?

  • Erstellen eines Repositorys. Großer Schmerz.

  • Öffnen des Repositorys mit GitX: Schmerz.

  • Arbeiten in Xcode und anschließendes Übertragen von Änderungen: Keine Ahnung, wahrscheinlich auch sehr mühsam.

  • Klonen des Repositorys auf einige andere Entwickler mit eigenen Macs, damit sie an dem Projekt mitarbeiten können: Oh Mann, mein Kopf explodiert... ich brauche einen Arzt!

  • Diese geklonten Repositories irgendwie wieder zusammenführen, so dass jeder ein aktualisiertes Repository mit den Änderungen der anderen erhält: Alarmstufe Rot!

Im Moment habe ich das Gefühl, dass ich einen Monat brauche, um es zu begreifen. Ich wäre SO froh, wenn mir jemand wirklich hilfreiche Quellen nennen könnte, die mich nicht dazu zwingen, einige Tage lang zu lesen... oder gibt es ein tolles, dünnes Buch, das diesen Wahnsinn erklärt?

4voto

Sam Ritchie Punkte 10918

Git ist absolut umfangreich, und man könnte sicherlich einen ganzen Monat damit verbringen, die Prozesse zu lernen, aber man kann sich an einige grundlegende Konzepte halten und am Ende einen wirklich großartigen Arbeitsablauf haben. Ich verwende die Kommandozeile, da sie es ermöglicht, sich an diese Grundlagen zu halten und sie bei Bedarf zu erweitern. Diese grundlegenden Befehle sind "pull", "push", "init", "commit -am "message"". Später können Sie über Zweige und Rebasing lesen unter gitref.org .

Als Mac Xcode + Git-Benutzer empfehle ich definitiv DTerm, um das Leben einfach zu machen. Ein Tastenbefehl öffnet ein schwebendes Terminalfenster, das in das Verzeichnis der gerade aktiven Datei gewechselt wird. In XCode, bedeutet dies, dass Sie in einem Git-kontrollierten Verzeichnis sofort sein wird.

Also, mein Arbeitsablauf

  1. Verwenden Sie "git init" im Terminal, um ein Repository zu erstellen
  2. Github-Repository erstellen
  3. folgen Sie den Github-Anweisungen, um die beiden zu verknüpfen
  4. Wenn ich in meinem Projekt arbeite, drücke ich Shift-Command-Enter, um ein schwebendes Terminalfenster zu öffnen
  5. Geben Sie "git commit -am "commit message" ein, um alle aktuellen Änderungen zu übertragen.
  6. Dieselbe Tastenkombination plus "git pull" bzw. "git push" für das Einziehen von Änderungen aus dem Code-Repository bzw. das Übertragen von Änderungen in das Code-Repository

Ich finde, dass die Kommandozeile eine viel einfachere Zusammenarbeit mit Git ermöglicht als GitX, besonders wenn man etwas wie DTerm verwendet.

Eine gute Referenz finden Sie unter gitref.org. Viel Glück!

2voto

Fred Foo Punkte 341230

Starten Sie ein Terminalfenster.

Erstellen eines Repositorys:

cd project-dir
git init

Öffnen des Repositorys in GitX:

cd project-dir
gitx

Änderungen festschreiben:

git status
git add .  # or individual files
git commit

(es ist eine gute Idee, eine .gitignore Datei von Anfang an).

Lesen Sie die Pro Git Buch oder sehen Sie sich einige der Videotutorials an unter git-scm.com um schnell loszulegen. Das Video von Linus ist hauptsächlich eine Beschreibung der Implementierung und ein Tadel gegen andere VCS; das zweite Video ist wirklich nützlich.

1voto

Rich Punkte 532

Ich habe Git unter OSX etwa 6 Monate lang verwendet (wenn auch nicht mit Xcode). Es ist ein Genuss funktioniert! Aber ja, es war eine schmerzhafte Erfahrung und eine steile Lernkurve zu Zeiten, vor allem, wenn alle anderen auf dem Projekt sind Windows-Entwickler (mit mehr Auswahl an Git-Clients) und gegen OSX (nicht bereit oder nicht in der Lage zu helfen). Aber auf lange Sicht ist es die Mühe wert. Es ist machbar! Sobald Sie die Grundlagen beherrschen, werden Sie feststellen, dass es 10x besser ist als beispielsweise Subversion. Zusammenführungen funktionieren einfach. Konflikte gehören mehr oder weniger der Vergangenheit an.

Aber mein Rat: Vergessen Sie GitX, es ist Mist. Ich habe damit angefangen und bald gemerkt, dass es nichts tut (oder zumindest 18 Monate lang nicht tat), was man nicht einfach von der Kommandozeile aus tun kann. Außerdem macht es viel weniger. Also landet man irgendwann sowieso im Terminal... und das von jemandem, der es normalerweise hasst, das Terminal zu benutzen, weil er selbst inkompetent ist! Wenn Sie einen anständigen Front-End-Client wollen, versuchen Sie SmartGit von Syntevo. Nachdem ich das gefunden hatte, habe ich Git schnell lieben gelernt.

Empfehlenswert ist auch das von larsmans erwähnte Pro Git ebook.

1voto

fifigyuri Punkte 5621

Es ist schwer, die Einfachheit von Git zu verstehen. Wenn Sie Erfahrungen mit anderen (zentralisierten) Versionskontrollsystemen haben, versuchen Sie, diese zu vergessen und die grundlegenden Konzepte von Git zu verstehen (Objekte, Commits, Branches, ). Es gibt eine Vielzahl von Büchern. Ich würde das kurze (30 Seiten lang) empfehlen Git von unten nach oben Es ist kostenlos und sehr nützlich. Weitere kostenlose Lernmaterialien finden Sie unter gitcasts . Pragprog y Gucklochcode haben auch tolle Bücher und Screencasts. Sie sind nicht kostenlos, aber nützlich.

Ich verwende Git zusammen mit XCode seit einigen Monaten, und sie arbeiten zusammen. Obwohl XCode nicht git als ein unterstütztes Versionskontrollsystem aufgeführt hat, können Sie git von der Kommandozeile aus verwenden. Ich habe versucht, GitX zu verwenden, fand es aber nie nützlicher als Git von der Kommandozeile aus. Probieren Sie es aus, vielleicht passt es besser zu Ihren Gewohnheiten.

Für XCode habe ich Folgendes gefunden gitignore y gitattributes Datei, die für meine Projekte nützlich ist:

.gitignore:

# xcode noise
build/*
*.pbxuser
*.mode1v3
*.mode2v3
*.perspective
*.perspectivev3

# osx noise
.DS_Store
profile

# other
.svn
*.swp

.gitattributes: *.pbxproj -crlf -diff -merge

0voto

Brendon Muir Punkte 4347

Ich fand die Git-Book eine wirklich hilfreiche Ressource zu sein. Es erklärt die Grundlagen in einfachen Worten und versucht nicht, die Dinge zu kompliziert zu machen, indem es auf die technischen Gründe für alle Funktionen eingeht. Zumindest ist es das, was ich davon habe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X