Χρήστος Μαργιώλης

Git στο 9front

Το άρθρο υπάρχει επίσης και στο 9front Wiki.

Πηγές

Ρύθμιση χρήστη

; mkdir $home/lib/git
; cat > $home/lib/git/config
[user]
	name=Your Name
	email=me@example.org
^D

Παραδείγματα

Δημιουργήστε, κάντε commit και push ένα repo:

; cd repo
; git/init
# προσθέστε ένα remote στο .git/config...
; git/add .
; git/commit -m 'commitmsg' foo.c
heads/front: 817a3f121083091291c45f1ddfcd1b042343efab
; git/push

Κάντε clone και έπειτα push τις αλλαγές σε ένα repo:

; git/clone git://git.example.org/repo
; cd repo
# κάντε αλλαγές...
; git/commit foo.c
; git/push

Δημιουργήστε ένα patch:

# κάντε αλλαγές...
; git/commit -m 'commitmsg' foo.c
heads/front: 817a3f121083091291c45f1ddfcd1b042343efab
; git/export > patch.diff

Εφαρμόστε ένα patch:

; git/import < patch.diff
applying commitmsg

Δείτε ποιά αρχεία έχουν αλλάξει:

; git/diff -s
M foo.c
M bar.c

Χρήση Shithub

Πρώτα ρωτήστε τον Ori (ori AT eigenstate DOT org) για χρήστη.

Δημιουργήστε και κάντε push ένα repository:

; rcpu -u $user -h shithub.us -c \
	newrepo -d 'description' -c 'me@example.org' reponame
; git/push -u hjgit://shithub.us/$user/reponame

Τα repositories ζουν στο /usr/git/$user. Κάθε repo περιέχει επεξεργάσιμα αρχεία στο /usr/git/$user/repo/.git:

webpublish
Εάν αυτό το αρχείο υπάρχει, τότε το repository είναι δημοσιευμένο στην δημόσια web λίστα με repositories.
desc, description
Η σύντομη περιγραφή του repository. Εμφανίζεται στην λίστα repo.
contact
Πληροφορίες επικοινωνίας για υποβολή patches. Εμφανίζεται στην σελίδα πληροφοριών του repo.

← Προηγούμενο Ευρετήριο Επόμενο →