Impostazioni di base
vorrei suggerire di creare una directory dedicata a git su un server.
Ho utilizzato il nome della directory /git
su un server gestito dalla mia azienda per attività correlate al lavoro e per uso personale ho anche creato una directory denominata /git
su un server Web privato.
All'interno della vostra directory/git è possibile quindi creare repository nudi per i vostri progetti
ssh [email protected]
cd /git
mkdir Project7sName.git
cd Project7sName.git
git init --bare
echo "Take over the world project" > description
Aggiungere un visualizzatore
Quindi è possibile installare qualcosa di simile GitList sul server per consentire le modifiche software per essere ben vista -avere, ad es delezioni in rosso e inserimenti in verde.
Distributed Version Control?
Git è un sistema di controllo versione distribuito. Quindi potresti voler farlo in diversi siti. I vantaggi sono quindi che se in qualsiasi momento perdi la connessione ad altri siti, puoi continuare a lavorare senza interruzioni. Inoltre, se si verificano guasti del disco rigido o problemi analoghi, sono disponibili più copie dei dati.
È possibile nominare un sito come sito principale se si desidera che le persone debbano sempre eseguire il push, oppure le pratiche di lavoro potrebbero essere quelle che si spostano su tutti i siti del server.
Fare uso di comandi come
git remote add siteA ssh://[email protected]/git/repositoryX.git
in modo da poter poi fare le cose come
git push siteA master
git push siteB master
Ho uno script di backup che funziona tutti i giorni, tirando da GitHub, dalla nostra gitserver, un NAS guidare, un'unità USB e spingendo a ciascuno di essi.
In questo modo, ci sono due metodi per garantire che ci siano più copie di una modifica del software.
- dall'utente (spingendo a più siti) e
- dalla somministrazione (copiando le modifiche tra i siti).
Iniziare configurando Git su un server e aggiungendo qualcosa come GitList per visualizzare le modifiche in modo corretto.
Dopo aver compreso correttamente i passaggi necessari, è possibile ripeterli su un altro sito, se lo si desidera, come e quando si sceglie.
Importare vecchi progetti?
Come amministratore di sistema, potresti voler importare vecchi progetti in Git.
È possibile eseguire questa operazione impegnando un repository vuoto.
git touch .gitignore
git add .gitignore
git commit -m Empty
E poi ripetutamente decomprimere versioni archiviate di un progetto in una directory del progetto (svuotato a parte i file Git) e commettendo lo stato archiviato.
rm *
unzip ...
git add *
git commit -m "Archived state 2013 week 18"
git tag ArchivedState2013week18
Se si impegnano gli stati archiviati in ordine cronologico allora il vostro software di visualizzazione (GitList o qualsiasi altra cosa) è quindi probabile che iniziare che vi mostra le modifiche software per correzioni storiche, anche se mescolati insieme, a volte e incompleta in altri.
Inoltre, sarete in grado di utilizzare git blame
per avere un'idea quando sono state introdotte alcune linee di codice.
Se sei un novizio completo: come in questo mondo potrebbero affidarti questo compito? Chi ha deciso di prendere in giro quando anche il ragazzo che deve installarlo non ha assolutamente alcuna conoscenza del sistema ??? – eckes
Piccola squadra di sviluppo, tutti indossiamo molti cappelli ... la mia domanda iniziale esattamente. – rpophessagr
@rpophessagr - È la prima volta che ho visto questo poema di E.E. Cummings riferito da chiunque. L'ho persino usato come nome utente per me occasionalmente. Freddo! –