Apakah ada cara yang bisa saya lakukan
git add -A
git commit -m "commit message"
dalam satu perintah?
Saya sepertinya banyak melakukan kedua perintah itu, dan jika Git memiliki opsi seperti git commit -Am "commit message"
, itu akan membuat hidup menjadi jauh lebih nyaman.
git commit
memiliki -a
pengubah, tetapi tidak cukup melakukan hal yang sama seperti melakukan git add -A
sebelum melakukan. git add -A
menambahkan file yang baru dibuat, tetapi git commit -am
tidak. Apa yang
"yes the code in committed"
git add .
adalah opsi yang lebih cepat untuk menambahkan semuaJawaban:
Anda dapat menggunakan alias git, mis
dan menggunakannya dengan
EDIT: Dikembalikan kembali ke ticks ('), karena jika tidak maka akan gagal untuk ekspansi shell di Linux. Di Windows , seseorang harus menggunakan tanda kutip ganda (") sebagai gantinya (ditunjukkan dalam komentar, tidak memverifikasi).
sumber
git config --global --unset alias.<your_alias>
untuk menghapus alias.git config --global alias.add-commit '!git add -A && git commit -m'
jadi saya tidak perlu mengetik-m
setiap waktu.git config --global alias.ac '!git add -A && git commit -m'
sekali dan setiap kali saya mengetik:git ac 'comment'
:)git config --global alias.add-commit "!git add -A && git commit"
(Yaitu tanda kutip ganda bukannya tanda kutip tunggal) adalah apa yang bekerja pada Windows.adalah cara mudah untuk memberitahu git untuk menghapus file yang telah Anda hapus, tetapi saya biasanya tidak merekomendasikan alur kerja catch-all. Komit Git seharusnya dalam praktik terbaik bersifat atomik dan hanya memengaruhi beberapa file.
adalah cara mudah untuk menambahkan semua file baru atau yang dimodifikasi. Juga, kualifikasi catch-all berlaku. Perintah di atas tidak akan menghapus file yang dihapus tanpa
git rm
perintah.adalah cara mudah untuk menambahkan semua file ke indeks dari satu dir, dalam hal ini
app
dir.sumber
git commit -am "message"
- pastikan tidak ada file baru yang belum diambil git. jika tidak, Anda harus menggunakangit add . &&
di depan itu .... untuk melakukannya dalam satu baris.git add .
jika file ditambahkanUntuk menyimpannya dalam satu baris, gunakan:
Baris ini akan menambah dan mengkomit semua file yang diubah dan ditambahkan ke repositori.
sumber
git commit -am "comment"
sempurnagit add .
Maka Anda tidak perlu menggunakan opsi -a , hanya perlu:git commit -m "comment"
Cukup gabungkan perintah Anda:
sumber
Hanya mengadaptasi jawaban Ales dan komentar courtimas untuk linux bash :
Untuk menyimpannya dalam satu baris, gunakan:
git commit -am "comment"
Baris ini akan menambah dan mengkomit semua yang diubah ke repositori.
Pastikan tidak ada file baru yang belum diambil git. jika tidak, Anda harus menggunakan:
git add . ; git commit -am "message"
sumber
git commit -am "comment"
, tetapi hanya untuk 1 file? Katakanlah file.txt .git commit -am "comment"
adalah jalan pintas untuk menambahkan dan melakukan semua file yang diubah. Jika Anda ingin menambahkan dan melakukan hanya 1 file daripada yang harus Anda lakukan:git add file.txt ; git commit -m "comment"
Di versi git yang lebih baru, Anda dapat menambahkan dan melakukan seperti ini
Selain itu Anda seorang alias:
Maka Anda dapat menggunakannya seperti ini:
sumber
Di mesin windows saya, saya telah mengatur
.bashrc
alias ini untuk membuat seluruh proses lebih sederhana..bashrc
- rujuk utas SO Andatambahkan baris berikut ke file
itu git add commit dan push. tweak dengan cara apa pun, katakan Anda tidak ingin perintah push menghapus bagian itu
muat ulang
.bashrc
/ tutup dan buka kembali cangkang Andagacp
perintah.sumber
git push
di dalamnya. Jangan salin dan tempel itu.cukup yakin Anda bisa menggunakan:
sumber
Jika Anda mengetik:
sekali, Anda hanya perlu mengetik
setiap saat:
sumber
Cukup gunakan:
Perhatikan tanda "." di akhir ... yang juga bisa menjadi jalur ke file / direktori
sumber
Saya melakukan shell
simpan misalnya git.sh dan panggilan selanjutnya:
sumber
Saya memiliki fungsi ini di saya
.bash_profile
atau.profile
atau.zprofile
atau apapun yang bersumber di shell login:sumber
Anda dapat menggunakan
-a
sumber
Saya harap ini membantu seseorang dan silakan mengedit atau meningkatkan. Saya tidak yakin apa cara tercepat tetapi ini tentu menyederhanakan proses komit kode saya dengan menggunakan "ohmyzsh" untuk Git .
https://ohmyz.sh/
git add .
disingkat menjadiga .
git commit -m "message"
disingkat menjadigc -m "message"
git push
disingkat menjadigp
sumber
Saya menggunakan yang berikut ini (keduanya sedang dalam proses, jadi saya akan mencoba untuk mengingat untuk memperbarui ini):
Dengan
echo "Enter commit message:" && read MSG
bagian yang terinspirasi oleh Sojan V JoseSaya ingin mendapatkan
if else
pernyataan di sana sehingga saya bisa meminta aacv untuk bertanya kepada saya apakah saya ingin menyebarkan ketika itu selesai dan melakukan itu untuk saya jika saya mengetikkan 'y', tapi saya rasa saya harus meletakkannya di.zshrc
file sayasumber
Saya menggunakan alias berikut untuk menambahkan semua dan melakukan :
Lalu, dengan mengetik:
Saya mendapatkan jendela vim untuk mendapatkan lebih banyak alat pengeditan untuk pesan komit saya.
sumber
Jika seseorang ingin "menambah dan mengkomit" untuk satu file, yang merupakan kasus saya, saya membuat skrip di bawah untuk melakukan hal itu:
Saya menamainya "gitfile.sh" dan menambahkannya ke $ PATH saya. Kemudian saya dapat menjalankan git add dan melakukan satu file dalam satu perintah:
sumber
Saya menggunakan alias git ini:
git config --global alias.cam '!git commit -a -m '
Jadi, alih-alih menelepon
git add -A && git commit -m "this is a great commit"
Saya hanya melakukan:
git cam "this is a great commit"
sumber
Anda dapat menggunakan git commit -am "[komentar]" // solusi terbaik atau git add. && git commit -m "[komentar]"
sumber
Periksa dulu alias apa yang Anda miliki ...
Jika tidak ada di sana, Anda dapat membuat sendiri (referensi: https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases )
// git add
// git commit
// git commit -m
// git add commit
// git add commit -m
Misalnya, jika Anda menggunakan yang terakhir ...
sumber
Buat alias di bash:
alias gac="git add -A && git commit -m"
(Saya memilih untuk memanggil pintasan 'gac' tetapi Anda tidak harus)
Gunakan:
gac 'your commit message here'
sumber
Untuk punggung perak di kerumunan yang terbiasa dengan hal-hal seperti Subversion ... untuk melakukan "komit" dalam arti kata yang lama (yaitu - atau dalam git berbicara - untuk menambah, mengkomit, dan mendorong) dalam satu langkah saya biasanya menambahkan sesuatu seperti berikut ini di root proyek saya (sebagai file kelelawar di windows misalnya git-commit.bat). Lalu ketika saya ingin menambahkan, komit, dan mendorong saya cukup ketik sesuatu seperti
git-commit "Added some new stuff"
dan semuanya pergi ke repo jarak jauh.Juga, dengan cara ini siapa pun di proyek dapat menggunakan yang sama tanpa harus mengubah apa pun secara lokal.
Saya biasanya juga menjalankan
git config credential.helper store
sekali jadi saya tidak perlu memberikan uid / pwd ketika ini dijalankan.sumber
Ini berfungsi untuk saya selalu tolong jalankan perintah berikut:
di mana * didasarkan dari cabang yang Anda dorong, dan juga komit pesan selalu dapat diubah agar sesuai dengan konteksnya.
sumber
git add . && git commit -am
dan masukkanhistory
dan masukkan543
!543 "your comment here"
yaitu tanda + angka seruan dan spasi serta komentar Anda.sumber
Hasil Ini - Coba ini: Script sederhana satu perintah untuk git add, git commit dan git push
Buka CMD Anda di Windows dan rekatkan jawaban ini
git commit -m "your message" . && git push origin master
sumber
Untuk menyimpannya dalam satu baris, gunakan:
sumber
alias gacm="git add .; git commit -m"
atau (sebaiknya saya pikir) alias gitgit config --global alias.gacm '!git add .;git commit -m'
.