2012-11-25 5 views
6

Ich werde ein -Haupt PHP-Projekt von mir auf GitHub hochladen, aber ich bin unsicher über das Hochladen aller "Nicht-Code" -Dateien wie CSS, .htaccess, HTML, Bilder, die ich für das Website-Design verwende usw. und sogar Codedateien, die nicht in PHP enthalten sind (zB JavaScript).Ist es in Ordnung, Nicht-Code-Dateien auf GitHub hochzuladen?

Sollte ich alles hochladen oder nur hochladen die PHP-Dateien, wenn ich angegeben, dass mein Repo ein PHP-Projekt enthalten würde?

+0

Sie etwas hochladen können Sie (im si wollen zie Grenzen). Ich bin nicht sicher, wo Sie "angegeben haben, dass mein Repo ein PHP-Projekt enthalten würde", aber das ist für nichts wirklich relevant. –

+0

Ja, ich dachte, wenn GitHub nach der Hauptsprache Ihres Repositorys fragt, ist das eine Einschränkung mehr als zu Kategorisierungszwecken (wie @ hd1 sagte) – federicot

+0

Bei der Entwicklung einer Website sage ich nicht, CSS, HTML & .htaccess nicht Code. – mgarciaisaia

Antwort

7

Alles hochladen.

Ich weiß nicht, wo Sie die Idee, dass die Versionskontrolle nur für Code ist.

Hochladen alles. Außer Passwörtern.

Erläuterung: Für jede Sprache und jedes Toolset entwickeln Sie eine Liste von Dateien, die nicht in das Repository gehören. Beispielsweise möchten Sie *.o Dateien aus Ihrem C-Projekt und .*.swp Dateien aus jedem Projekt (sie sind VIM-Scratch-Dateien). Es ist jedoch immer einfacher, eine versehentlich hinzugefügte Datei zu löschen, als eine Datei hinzuzufügen, die Sie vergessen haben, sie hinzuzufügen. (Das Löschen einer Datei mit vertraulichen Informationen wie Passwörtern ist eine andere Sache, da Sie die Datei ebenfalls aus dem Verlauf löschen müssen.)

+5

+1 für außer Kennwörter ;-) – slebetman

+1

Oder außer * sensible Informationen * im Allgemeinen. Es sei denn, es ist eine private Repo, in dem Fall Spaß (immer noch nicht auf die Passwörter Sache, traue nicht Github * das * viel). – tjameson

+0

@DietrichEpp: Wie wäre es mit Inhalten, die mit Lizenzierung problematisch sein könnten? Zum Beispiel: Ich habe das Symbol gefunden, das ich in meiner privaten Anwendung verwenden möchte. Wenn ich es auf Github hochlade: Wird ich auf Copyright-Probleme stoßen? Dies könnte ein theoretisches Problem sein, wenn Sie privat arbeiten, aber sobald es auf Github ist (und Sie haben ein kostenloses Konto), wird es veröffentlicht ... – eckes

6

Sie sollten alles hochladen, was von Ihrer Anwendung benötigt wird.

Ich würde nur sagen, nicht generierte Dateien oder temporäre Dateien hochladen. Z.B. Wenn Sie ein C++ - Projekt hatten, sollten Sie die endgültigen Binärdateien nicht hochladen, außer sie sind für eine Art endgültige Version für einen expliziten Download gedacht.

Also, wenn Sie während der Einrichtung eine Konfigurationsdatei generieren, laden Sie es nicht. Alles andere sollte in Ordnung sein.

+0

Ich habe versehentlich Build-Dateien einmal hinzugefügt. Ich war nicht glücklich, als mir der Platz ausging und ich die Gitgeschichte mit den Ausgelassenen neu schreiben musste. – tjameson

+0

Ich kenne github nicht genug, aber es sollte möglich sein, sie aus dem Repository zu entfernen und sie auf eine Art Block/Ignorierliste zu setzen. – rekire

+0

Nun, 'git remove' behält die Dateien im Revisionsprotokoll. Um sie vollständig loszuwerden, müssen Sie die Geschichte neu schreiben, was bei jedem, der eine Kopie Ihres Repos hat, verheerende Folgen haben wird. – tjameson

3

Die Spezifikation der Sprache scheint für ihre Kategorisierungszwecke zu sein. Die meisten Projekte, die über Lehrbuchübungen hinausgehen, umfassen mehr als eine Sprache. Lade alles hoch, modulo Passwörter, wie Dietrich sagt.

3

Laden Sie alles, was Sie wollen, zu Github. Es muss nicht einmal mit der Programmierung zusammenhängen. Wenn Sie noch nie Github für alles verwendet haben, lesen Sie ihre Hilfe Abschnitt

http://help.github.com

gibt es auch eine gute Frage auf SO mit Bezug zu Best Practices, die ich denke, gibt einen guten Überblick darüber, wie git repos verwenden im allgemeinen

Workflow best practice with git and github?

Was auch immer Sie laden weiß nur, dass, wenn Sie für einen privaten Repo alles zahlen Sie öffentlich sichtbar sein laden wird so laden nicht alles, was Sie nicht andere wollen würde, um zu sehen oder zu haben. Wenn Sie Dateien haben, die Teil Ihres Projekts sind und nicht hochgeladen werden sollen, wie beispielsweise IDE- oder konfigurationsspezifische Dateien und dergleichen, können Sie Dateiausschlüsse auch zu .gitignore hinzufügen. Informationen über was.gitignore ist und wie es benutzen können hier auf dem git-man-Seite zu finden:

http://schacon.github.com/git/gitignore.html

oder

https://help.github.com/articles/ignoring-files

und sobald Sie mit .gitignore hier gut erhalten sind einige gute Vorlagen für verschiedene Projektformate

https://github.com/github/gitignore

Verwandte Themen