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

Ροή εργασίας με Git μέσω email

2022.01.16 | tags: τεχνολογία

Βασική ρύθμιση Git (σε περίπτωση που δεν το έχετε κάνει ήδη αυτό):

$ git config --global user.email you@example.org
$ git config --global user.name "Your Name"

Ρύθμιση email Git:

$ git config --global sendemail.smtpserver your_mail_server
$ git config --global sendemail.smtpuser you@example.org
$ git config --global sendemail.smtpserverport your_smtp_port
$ git config --global sendemail.smtpencryption your_encryption_type

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

Εφαρμογή patch (ή απλώς κάντε ένα commit) και αποστολή αυτού σε κάποια διεύθυνση email:

$ git am < some_patch
$ git send-email --to=list@example.org HEAD^

Διόρθωση τελευταίου commit και αποστολή:

$ git commit -a --amend
$ git send-email --annotate -v2 HEAD^

Αποστολή 3 τελευταίων commits (βλέπε Revision Selection για περισσότερες πληροφορίες σχετικά με αυτήν την γραφή):

$ git send-email HEAD~3

Αποστολή τελευταίου commit στην διεύθυνση list@example.org με θέμα “[reponame][PATCH] commitmsg”. Αυτό είναι χρήσιμο για αποστολές σε λίστες αλληλογραφίας ή προγραμματιστές με πολλά projects:

$ git send-email --subject-prefix="${PWD##*/}][PATCH" \
	--to=list@example.org -1

Επιπλέον υλικό

  1. Mailing lists vs GitHub
  2. You’re using Git wrong
  3. The advantages of an email-driven Git workflow
  4. https://git-send-email.io/
  5. git-send-email(1) man page


← Previous Index Next →