Seperti yang telah disebutkan beberapa orang, cara yang mungkin adalah menggunakan pementasan interaktif git . Ini bagus bila Anda memiliki file dengan ekstensi berbeda
$ git add -i
staged unstaged path
1: unchanged +0/-1 TODO
2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now>
Jika Anda menekan 2
maka enter
Anda akan mendapatkan daftar file yang tersedia untuk ditambahkan:
What now> 2
staged unstaged path
1: unchanged +0/-1 TODO
2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
Update>>
Sekarang Anda hanya perlu memasukkan nomor file yang ingin Anda tambahkan, jadi jika kami ingin menambahkan TODO
dan index.html
kami akan mengetik1,2
Update>> 1,2
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
3: unchanged +5/-1 lib/simplegit.rb
Update>>
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
Update>> 1-6
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
* 4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
7: unchanged +5/-1 file7.html
Update>>
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
:
Update>> 1-3, 5-7
staged unstaged path
* 1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
* 7: unchanged +5/-1 file7.html
Update>>
Kita juga dapat menggunakan ini untuk menghapus file, jika kita mengetik -number
, jadi jika kita ingin menghapus file nomor 1 kita akan mengetik -1
:
Update>> -1
staged unstaged path
1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
* 5: unchanged +5/-1 file5.html
* 6: unchanged +5/-1 file6.html
* 7: unchanged +5/-1 file7.html
Update>>
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
:
Update>> -5-7
staged unstaged path
1: unchanged +0/-1 TODO
* 2: unchanged +1/-1 index.html
* 3: unchanged +5/-1 lib/simplegit.rb
4: unchanged +5/-1 file4.html
5: unchanged +5/-1 file5.html
6: unchanged +5/-1 file6.html
7: unchanged +5/-1 file7.html
Update>>
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