Ini akan menjadi penggunaan git pertama saya. Saya telah menambahkan file baru (banyak) ke folder / proyek (git repositori lokal).
Saya pergi melalui tutorial dan forum online dan melihat saya bisa melakukannya
git commit -a
Jadi saya pergi ke folder dasar repositori dan melakukan a
sudo git commit -a
Tapi kemudian, beberapa layar muncul dan meminta saya untuk menambahkan komentar yang saya lakukan. saya tidak tahu bagaimana melanjutkan atau keluar. Saya tidak ingin mengacaukan jadi saya melakukan ctrl + Z dan tidak melakukan apapun.
Bisakah kalian menjelaskan perintah yang perlu saya gunakan?
git commit -a
dan
git push?
git commit -a
membuka editor untuk Anda mengetik pesan komit. Masukkan pesan yang ingin Anda lihat sebagai log dan keluar dari editor. Ini melengkapi komit. Tindak lanjuti dengan mendorong perubahan Anda ke repositori jarak jauh menggunakangit push <remote name> <branch name>
sepertigit push remote master
sudo
Jawaban:
Untuk menambahkan semua perubahan yang Anda buat:
git add .
Untuk mengikatnya:
git commit -m "MY MESSAGE HERE"
# -m adalah flag pesanAnda dapat menggabungkan langkah-langkah tersebut seperti ini:
git commit -a -m "MY MESSAGE HERE"
Untuk mendorong perubahan yang Anda lakukan dari repositori lokal ke repositori jarak jauh Anda:
git push origin master
Anda mungkin harus mengetikkan nama pengguna / kata sandi Anda untuk github setelah ini. Inilah primer yang bagus tentang penggunaan git. Agak tua, tetapi mencakup apa yang terjadi dengan sangat baik.
sumber
-a
menambahkan file baru (tidak bertahap) sebelum komit?git commit -a
adalah singkatan darigit commit --all
, jadi ya, itu akan.$ man git-commit
menyertakan ini untuk-a
: "Beri tahu perintah untuk secara otomatis mengubah file yang telah dimodifikasi dan dihapus, tetapi file baru yang belum Anda beri tahu Git tidak terpengaruh.", itulah sebabnya saya bertanya.Gunakan
git add
perintah, diikuti dengan daftar nama file yang dipisahkan spasi. Sertakan jalur jika di direktori lain, misdirectory-name/file-name
.sumber
Seperti yang telah disebutkan beberapa orang, cara yang mungkin adalah menggunakan pementasan interaktif git . Ini bagus bila Anda memiliki file dengan ekstensi berbeda
Jika Anda menekan
2
makaenter
Anda akan mendapatkan daftar file yang tersedia untuk ditambahkan:Sekarang Anda hanya perlu memasukkan nomor file yang ingin Anda tambahkan, jadi jika kami ingin menambahkan
TODO
danindex.html
kami akan mengetik1,2
Anda lihat
*
sebelum nomor? itu berarti file telah ditambahkan.Sekarang bayangkan Anda memiliki 7 file dan Anda ingin menambahkan semuanya kecuali yang ke-7? Tentu kita bisa mengetik
1,2,3,4,5,6
tapi bayangkan alih-alih 7 kita punya 16, itu akan cukup merepotkan, bagusnya kita tidak perlu mengetik semuanya karena kita bisa menggunakan range, dengan mengetik1-6
Kami bahkan dapat menggunakan beberapa rentang, jadi jika kami ingin dari 1 hingga 3 dan dari 5 hingga 7 kami mengetik
1-3, 5-7
:Kita juga dapat menggunakan ini untuk menghapus file, jika kita mengetik
-number
, jadi jika kita ingin menghapus file nomor 1 kita akan mengetik-1
:Dan seperti yang dapat Anda bayangkan, kami juga dapat menghapus berbagai file, jadi jika kami mengetik
-range
semua file pada rentang tersebut tidak akan ditampilkan. Jika kami ingin menghapus semua file dari 5 hingga 7, kami akan mengetik-5-7
:sumber
7
untuk keluar dari pementasan interaktif.Anda juga dapat memilih banyak file seperti ini
Ini akan menambahkan semua file di subfolder yang ditentukan. Sangat berguna ketika Anda mengedit banyak file tetapi Anda hanya ingin mengkomit beberapa di antaranya ...
sumber
Jika Anda ingin menambahkan banyak file dalam folder tertentu, Anda dapat membaginya menggunakan
{,}
. Ini luar biasa karena tidak mengulangi jalur yang panjang, misalnyaBerhati-hatilah untuk tidak menempatkan spasi di antara
,
.sumber
cd
masuk ke dalamnyaKetika Anda mengubah file atau menambahkan yang baru dalam repositori, Anda harus mengaturnya terlebih dahulu.
atau jika Anda ingin mementaskan semua
Dengan melakukan ini, Anda memberi tahu untuk git file apa yang Anda inginkan di komit berikutnya. Kemudian Anda melakukan:
Kau gunakan
dimana origin adalah cabang repositori jarak jauh dan master adalah cabang repositori lokal Anda.
sumber
Sepertinya git meluncurkan editor Anda (mungkin
vi
) sehingga Anda dapat mengetik pesan komit. Jika Anda tidak terbiasavi
, mempelajari dasar-dasarnya mudah . Alternatifnya adalah:Gunakan
git commit -a -m "my first commit message"
untuk menentukan pesan komit pada baris perintah (menggunakan ini tidak akan meluncurkan editor)Setel
EDITOR
variabel lingkungan ke editor yang Anda kenalsumber
Jika Anda ingin stage dan commit semua file Anda di Github lakukan hal berikut;
sumber
👉 langkah1 .
👉 langkah2.
a) untuk semua file
b) hanya folder tertentu
👉 langkah3.
👉 langkah4.
👉 langkah5 .
jika Anda menghadapi kesalahan ini daripada
👉 Gunakan perintah ini
sumber