Bazılarının da bahsettiği gibi, olası bir yol git etkileşimli evreleme kullanmaktır . Farklı uzantılara sahip dosyalarınız olduğunda bu harika
$ 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>
Eğer basarsanız 2
o zaman enter
mevcut dosyaların bir listesini alacak eklenecek:
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>>
Şimdi biz eklemek istedim eğer öyleyse, eklemek istediğiniz dosya sayısını eklemek için gereken sadece TODO
ve index.html
biz yazarsınız1,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>>
*
Numaranın önünü görüyor musun? bu, dosyanın eklendiği anlamına gelir.
Şimdi 7 dosyanız olduğunu ve bunların 7.'si dışında hepsini eklemek istediğinizi düşünün. Elbette yazabiliriz 1,2,3,4,5,6
ama 7 yerine 16 olduğumuzu hayal edin, bu oldukça zahmetli olur, iyi bir şey hepsini yazmamız gerekmez çünkü yazarak aralıkları kullanabiliriz1-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>>
Birden fazla aralık bile kullanabiliriz, bu nedenle 1'den 3'e ve 5'ten 7'ye kadar istiyorsak şunu yazıyoruz 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>>
Bunu ayrıca, eğer yazarsak dosyaları unstage yapmak için de kullanabiliriz -number
, bu yüzden 1 numaralı dosyanın aşamalarını çözmek istersek şunu yazardık -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>>
Ve tahmin edebileceğiniz gibi, bir dizi dosyanın aşamalarını da çözebiliriz, bu nedenle -range
, bu aralıktaki tüm dosyaları yazarsak, aşamasız olacaktır. 5'ten 7'ye kadar tüm dosyaların aşamalarını kaldırmak isteseydik şunu yazardık -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
commit mesajı yazmanız için bir düzenleyici açar. Günlük olarak görmek istediğiniz bir mesajı girin ve düzenleyiciden çıkın. Bu, taahhüdü tamamlar. Uzaktan deposuna kullanarak değişikliklerinizi iterek bu takibigit push <remote name> <branch name>
gibigit push remote master