Pertanyaan Satu perintah GIT untuk mengatur semuanya (gacp: git-add-commit-push)


Saya akan sangat menyukai fungsi git alias / bash khusus yang dapat melakukan hal berikut.

git add -A
git commit -m "$MESSAGE"
git push origin master

Semua dengan satu perintah.

gacp
> My message
CONTENTS OF COMMIT
CONTENTS OF PUSH

Bisakah ini dilakukan? Bisakah seseorang membagikan beberapa kode contoh? Apakah ada fungsi git asli yang dapat melakukan ini?


4
2017-12-05 15:47


asal


Jawaban:


Jika Anda berada di linux, cukup tulis skrip shell atau buat alias

Sebagai contoh.

#!/usr/bin/sh

set -x  # Output executed commands
set -e  # Make script fail as soon as one command fails

read MESSAGE

git add -A
git commit -m "$MESSAGE"
git push origin master

4
2017-12-05 15:49



di mesin windows saya. Saya telah mengatur alias bashrc ini untuk membuat seluruh proses lebih sederhana.

  • buat / cari .bashrc - lihat tumpukan tumpahan benang

  • tambahkan baris berikut ke file

    alias gacp = 'echo' masukkan pesan commit: "&& baca MSG && git add. && git commit -m "$ MSG" && git push '

  • reload .bashrc / tutup dan buka kembali shell Anda

  • sekarang Anda dapat melakukan seluruh proses dengan perintah gacp.

1
2017-10-02 14:03



Dua perintah pertama dapat diluncurkan dengan:

git commit -a -m "$MESSAGE"

Kemudian, Anda dapat memeriksa perintah lain:

git pull --rebase 
git rebase -i

sebelum untuk melakukan dorongan git.


0
2017-12-05 15:52



Lihat jawabannya di sini: git menambahkan, komit dan perintah push dalam satu?

Anda dapat mencoba gitu.

Untuk pertama kalinya (node ​​js harus diinstal):

npm install -g git-upload

Setelah itu:

gitu COMMIT_MSG

Untuk mengeluarkan ketiga perintah sekaligus.

Hal yang baik adalah kamu tidak perlu khawatir ketika Anda menginstal ulang sistem Anda atau ketika Anda ingin melakukan ini pada komputer yang berbeda dan Tidak ada modifikasi file yang diperlukan. Ini juga bekerja di berbagai platform (bukan hanya Linux dan Mac, tetapi juga Windows) hanya yang harus Anda instal npm dan nodejs (git tentu saja).


0
2018-01-01 13:32