Login Login
MORE

WIDGETS

Widgets

Wanted articles
Who is online?
Article tools

CSharp:Source Control - Git

From Aino Wiki

Jump to: navigation, search

Tra i migliori SCM (source control manager) svetta GIT che ora è integrato in Visual Studio

Panoramica su GIT

Due piattaforme GIT per il repository del codice sorgente in remoto sono GitHub e BitBucket.

Info

Installazione di GIT

Link interno per l'installazione su Web Server per avere un server centralizzato: Git Server

Git (mentre si scrive abbiamo la ver 2.44.0) per Windows scaricabile qui: git-scm.com. Doc: BookAl termine saranno disponibili le seguenti app.
Git Installazione 01.png

Qui si fa riferimento all'uso di Git CMD.

Interazione Client vs Remote Repository

A questo punto sarà possibile accedere in remoto a tutti i repository conservati sul server.
Premesso che l'archivio sul server è stato già predisposto ad esser gestito da Git (come al punto 5 con "git init"), il client è ancora sprovvisto di archivio del quale se ne vuole una copia (effettuabile con "git clone"). In base all'esempio in questa guida lanciare Git CMD col seguente comando:

git clone http://GitUser1@git.myserver.com/Git_IIS/ProgettoTest01.git
All'apertura del popup di richiesta password dell'utente GitUser1 digitare quella prevista sul Windows server.
Git Clone from remote 00.png

La clonazione creerà una cartella nascosta .git quindi si avrà:

Git Clone from remote 02.png

Nota.
La password verrà chiesta solo una volta perché verrà memorizzata sul Server.

Git Clone from remote 01.png

Operazioni tipiche

Git schema flusso main 01.png
Guide Git:

Guida interna: Git operazioni tipiche

Fonti

"how setup a Windows git remote serve"

Appunti

Dizionario

Link interno: Dizionario

Info in evidenza

Git Config

Dalla guida ufficiale di Git git-config
Questo comando agisce su quanto presente nel file "config".
Ci sono comandi che agiscono sull'installazione GLOBALE oppure sul repository particoalre, nel seguente esempio si agisce globalmente:

$ git config --global user.name "Giuseppe AINO"
$ git config --global user.email bho.indovina_tu@gmail.com

Problema delle cartelle condivise

  • core.sharedRepository
    • When group (or true), the repository is made shareable between several users in a group (making sure all the files and objects are group-writable).

When all (or world or everybody), the repository will be readable by all users, additionally to being group-shareable. When umask (or false), Git will use permissions reported by umask(2). When 0xxx, where 0xxx is an octal number, files in the repository will have this mode value. 0xxx will override user’s umask value (whereas the other options will only override requested parts of the user’s umask value). Examples: 0660 will make the repo read/write-able for the owner and group, but inaccessible to others (equivalent to group unless umask is e.g. 0022). 0640 is a repository that is group-readable but not group-writable. See git-init[1]. False by default.
Stralcio del file "config"

[core]
	sharedrepository = true

Mappa e Link


C# | Source Control | Git operazioni tipiche | Git in Visual Studio


IIS | Visual Studio | Visual Studio code | MS SQL | Dizionario


Parole chiave:

Author