Git and Github social coding

HOWTO και TIP.
Άβαταρ μέλους
billytziv
Newbie
Newbie
Δημοσιεύσεις: 23
Εγγραφή: 20 Ιουν 2012, 18:38
Distro: Linux Mint & Backtrack
Τοποθεσία: Greece
Επικοινωνία:

Git and Github social coding

Δημοσίευση από billytziv » 20 Ιουν 2012, 19:39

Καλησπέρα, σκέφτηκα να μοιραστώ κάτι που έγραψα πριν καιρό. Ο κεντρικός σκοπός του οδηγού είναι μια πρώτη γνωριμία με το εργαλείο αυτό και μόνο. Ωστόσο, πιστεύω οτι είναι πλήρης για κάποιον που θέλει μια βασική χρήση!

Μερικοί θα το γνωρίζετε μερικοί ίσως και όχι, το git είναι ένα εργαλείο που επιτρέπει να αναπτύξετε κώδικα και να το συγχρονίσετε με το github που είναι ένα αποθετήριο και για όσους δεν είναι πολυ familiar με αυτή τη λέξη κάτι σαν online χώρος αποθήκευσης εκδόσεων κώδικα.

Δεν είναι τόσο χρήσιμο αν δουλεύετε μόνοι σας όσο αν υπάρχουν 2+ άτομα(ίσως και δεν διαφορετική πόλη) που εργάζεστε πάνω σε ένα project.

link(dropbox): https://www.dropbox.com/s/oap612doas90sec/git_and_github_guide.pdf

θα χαρώ να ακούσω εντυπώσεις-απορίες και τυχόν λάθη!
...be calm and gather as much information as you can before attacking ;)

Άβαταρ μέλους
Fuzz
Sr. Member
Sr. Member
Δημοσιεύσεις: 364
Εγγραφή: 22 Νοέμ 2005, 12:09
Distro: Debian
Τοποθεσία: Nowhere
Επικοινωνία:

Re: Git and Github social coding

Δημοσίευση από Fuzz » 22 Ιουν 2012, 21:01

Πολύ ωραίος οδηγός, αυτό που ίσως θα πρόσθετα θα ήταν μια σειρά από παραδείγματα χρήσης βασισμένα σε κάποιο υποθετικό σενάριο για να γίνει πιο εύκολα αντιληπτός από τους νέους χρήστες ο τρόπος λειτουργίας του git.

Πχ ο χρήστης Α κάνει init ενα repo, δείχνουμε πως γίνετε add, commit, push, move, delete κτλ. Ο χρήστης Β κάνει clone το repo, δείχνουμε το clone, το pull,  το diff, to log. Ο χρήστης Β κανεί αλλαγές στον κώδικα οπότε δείχνουμε το merging (απλό merging και merging με conflicts).
Χρήστης Α αποφασιζεί να κάνει ενα νέο branch για να δοκιμάσει κάποιες νέες ιδέες, δειχνουμε το branching και μετα και το merging στο αρχικο branch.
Με ένα σενάριο σαν το παραπάνω έχουμε δείξει με απλό και εύκολα κατανοητό τρόπο το 90% της καθημερινής χρήσης του git.
Boo!

Άβαταρ μέλους
billytziv
Newbie
Newbie
Δημοσιεύσεις: 23
Εγγραφή: 20 Ιουν 2012, 18:38
Distro: Linux Mint & Backtrack
Τοποθεσία: Greece
Επικοινωνία:

Re: Git and Github social coding

Δημοσίευση από billytziv » 22 Ιουν 2012, 21:45

Fuzz έγραψε:Πολύ ωραίος οδηγός, αυτό που ίσως θα πρόσθετα θα ήταν μια σειρά από παραδείγματα χρήσης βασισμένα σε κάποιο υποθετικό σενάριο για να γίνει πιο εύκολα αντιληπτός από τους νέους χρήστες ο τρόπος λειτουργίας του git.

Πχ ο χρήστης Α κάνει init ενα repo, δείχνουμε πως γίνετε add, commit, push, move, delete κτλ. Ο χρήστης Β κάνει clone το repo, δείχνουμε το clone, το pull,  το diff, to log. Ο χρήστης Β κανεί αλλαγές στον κώδικα οπότε δείχνουμε το merging (απλό merging και merging με conflicts).
Χρήστης Α αποφασιζεί να κάνει ενα νέο branch για να δοκιμάσει κάποιες νέες ιδέες, δειχνουμε το branching και μετα και το merging στο αρχικο branch.
Με ένα σενάριο σαν το παραπάνω έχουμε δείξει με απλό και εύκολα κατανοητό τρόπο το 90% της καθημερινής χρήσης του git.



Άυτό ήταν ένα απο τα αρχικά δηλίματά μου. Τελικά αποφάσισα να το κάνω έτσι με τα αρνητικά και τα θετικά του! Ωστόσο, συμφωνώ πως λέιπει το τεχνικό κομμάτι...
...be calm and gather as much information as you can before attacking ;)

Άβαταρ μέλους
Fuzz
Sr. Member
Sr. Member
Δημοσιεύσεις: 364
Εγγραφή: 22 Νοέμ 2005, 12:09
Distro: Debian
Τοποθεσία: Nowhere
Επικοινωνία:

Re: Git and Github social coding

Δημοσίευση από Fuzz » 23 Ιουν 2012, 17:11

Ένα βιβλίο (free as in beer) που κάνει ακριβώς αυτό (χρήση υποθετικού σεναρίου για να εξηγήση τη χρήση) είναι το Version Control by Example http://www.ericsink.com/vcbe/. Δεν έιναι ούτε το πιο πλήρες ούτε το πιο αναλυτικό και δεν καλύπτει πολλά ζητίματα, αλλά διαβάζοντάς το ένας τελείως άσχετος με το αντικείμενο χρήστης μπορεί να αρχίσει να δουλεύει αμέσως με το versioning system του.

Και μιας που είπαμε για github ποίοι από εδώ το χρησιμοποιούμε και τι ανεβάζουμε?
https://github.com/zaf
Boo!

Άβαταρ μέλους
billytziv
Newbie
Newbie
Δημοσιεύσεις: 23
Εγγραφή: 20 Ιουν 2012, 18:38
Distro: Linux Mint & Backtrack
Τοποθεσία: Greece
Επικοινωνία:

Re: Git and Github social coding

Δημοσίευση από billytziv » 23 Ιουν 2012, 20:48

Fuzz έγραψε:Ένα βιβλίο (free as in beer) που κάνει ακριβώς αυτό (χρήση υποθετικού σεναρίου για να εξηγήση τη χρήση) είναι το Version Control by Example http://www.ericsink.com/vcbe/. Δεν έιναι ούτε το πιο πλήρες ούτε το πιο αναλυτικό και δεν καλύπτει πολλά ζητίματα, αλλά διαβάζοντάς το ένας τελείως άσχετος με το αντικείμενο χρήστης μπορεί να αρχίσει να δουλεύει αμέσως με το versioning system του.

Και μιας που είπαμε για github ποίοι από εδώ το χρησιμοποιούμε και τι ανεβάζουμε?
https://github.com/zaf


Thx για το info...

Ο δικός μου είναι, https://github.com/poscore αν και δεν έχω κάνει κάτι σοβαρό ακόμη...κυρίως γιατί υπάρχει μεγάλη έλλειψη ομαδικότητας στο περιβάλλον μου (ας μην γίνω πιο γενικός).
...be calm and gather as much information as you can before attacking ;)

Άβαταρ μέλους
Fuzz
Sr. Member
Sr. Member
Δημοσιεύσεις: 364
Εγγραφή: 22 Νοέμ 2005, 12:09
Distro: Debian
Τοποθεσία: Nowhere
Επικοινωνία:

Re: Git and Github social coding

Δημοσίευση από Fuzz » 05 Ιούλ 2012, 01:37

http://try.github.com/
Online interactive tutorial  8)
Boo!

Απάντηση

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης