Git & GitHub

Git and Github

Νίκος Γκαρλής

Θα μαθουμε

  • Τι είναι το git
  • Βασικό Workflow
  • Συνεργασία μέσω git

Γιατι Git ;

    new.c

    newfinal.c

    newfinalfinal.c

    newfinalfinalfinal.c

Εγκατασταση του git


          	[nick@ubuntu ~]$ sudo apt-get install git
					

Ρυθμισεις

						
							[nick@ubuntu ~]$ git config --global user.name "yourname"

							[nick@ubuntu ~]$ git config --global user.email "your@email.com"
						
					

Βασικες εντολες git


          		[nick@ubuntu project]$ git init
						

Αναθέτει στο git την διαχείριση του κώδικα στον συγκεκριμένο φάκελο


				[nick@ubuntu project]$ git clone
						

Δημιουργεί ένα τοπικό αντίγραφο του κώδικα στον υπολογιστή μας


          		[nick@ubuntu project]$ git status
						

Δείχνει την τρέχουσα κατάσταση του repository


          		[nick@ubuntu project]$ git add
						

Προσθέτει συγκεκριμένα αρχεία στο stage


          		[nick@ubuntu project]$ git commit
						

Επικυρώνει τις αλλαγές στα αρχεία

Branches

Επιτρέπουν την διατήρηση διαφόρων εκδόσεων του κώδικα μας

Όλα τα branches

  • Έχουν όνομα
  • Δείχνουν σε ένα commit

          		[nick@ubuntu project]$ git branch develop
						

Δημιουργεί ενα καινούργιο branch με όνομα "develop"


          		[nick@ubuntu project]$ git checkout develop
						

Αλλάζει το τρέχον branch


          		[nick@ubuntu project]$ git branch -d develop
						

Διαγράφει το branch "develop"

Remotes

Κάθε αντίγραφο με το οποίο ανταλλάσσουμε κώδικα ονομάζεται "remote"


          		[nick@ubuntu project]$ git remote
						

          		[nick@ubuntu project]$ git remote add origin https://github.com/nickgarlis/project.git
						

Προσθήκη remote


          		[nick@ubuntu project]$ git push origin master
						

Push σε remote


          		[nick@ubuntu project]$ git pull origin master
						

Pull από remote


          		[nick@ubuntu project]$ git remote rm origin
						

Διαγραφή remote

octocat
octocat