1. git tambahkan
Perintah git add memungkinkan Anda mulai melacak file dan folder untuk repositori Git Anda dan memindahkannya ke staging area. Anda harus menggunakan perintah git commit untuk menjadikannya permanen pada snapshot historis Anda.
Menggunakan perintah itu mudah. Anda dapat memilih untuk menambahkan file dan folder satu per satu atau menggunakan operator glob asterisk (*) tipe Linux untuk menambahkannya dalam grup.
Mari kita ambil contoh di bawah ini:
Misalkan, dalam kasus di atas, kami telah menambahkan ReadMe.txt. Tapi sisa file belum ditambahkan.
Yuk cek statusnya:
$git statusDi kepala cabang
Cabang Anda mutakhir dengan 'Origin/master'.
File yang tidak terlacak:
(gunakan 'git add
file1.txt
file2.txt
folder1/
File dan folder berwarna merah yang berarti tidak dilacak. Kita dapat menambahkannya menggunakan:
$git tambahkan file1.file txt2.folder txt1/*Jika kita memeriksa statusnya sekarang:
status $gitDi kepala cabang
Cabang Anda mutakhir dengan 'Origin/master'.
Perubahan yang harus dilakukan:
(gunakan 'git reset KEPALA
file baru: file1.txt
file baru: file2.txt
file baru: folder1/file3.txt
file baru: folder1/file4.txt
Perintah git add telah menambahkan file ke area pementasan. File disimpan di area pementasan sebelum menjadikannya permanen melalui proses komit.
2. git cabang
Di Git, percabangan itu mudah. Dalam sistem kontrol versi lain, itu adalah operasi yang mahal. Tapi algoritma Git dioptimalkan untuk percabangan. Jadi Anda dapat menggunakan perintah git branch kapan pun Anda ingin membuat jalur pengembangan terpisah tanpa mengkhawatirkan kinerja.
Mari kita lihat contoh berikut.
status $gitDi kepala cabang
Cabang Anda mutakhir dengan 'Origin/master'.
Perubahan yang harus dilakukan:
(gunakan 'git reset KEPALA
file baru: file1.txt
file baru: file2.txt
file baru: folder1/file3.txt
file baru: folder1/file4.txt
Perhatikan kita 'Di master cabang'. Saat Anda membuat proyek baru, Anda akan berakhir di master cabang. Anda juga dapat menggunakan perintah git branch -a untuk mencari tahu di cabang mana Anda berada:
$git cabang -a* tuan
Di atas memberi tahu Anda bahwa hanya ada satu cabang yang disebut 'master' dan tanda bintang (*) berarti Anda berada di cabang itu.
Mari buat cabang baru bernama 'pengujian':
pengujian cabang $gitSekarang kita dapat memeriksa cabang lagi:
$git cabang -a* tuan
pengujian
Meskipun, kami masih di cabang 'master', kami juga dapat melihat cabang 'pengujian' baru yang telah dibuat. Cabang 'pengujian' adalah replika dari cabang 'master'.
3. git checkout
Perintah git checkout membawa Anda ke cabang, sehingga Anda dapat mengerjakan sumber daya di sana. Anda dapat menganggap cabang sebagai sungai dan aliran. Dengan cabang, Anda membuat aliran baru. Dengan perintah checkout, Anda pindah ke aliran itu.
Mari kita periksa cabang 'pengujian' dari contoh sebelumnya:
pengujian checkout $gitBeralih ke 'pengujian' cabang
Sekarang mari kita periksa kembali status dan cabang-cabangnya:
status $gitPada pengujian cabang
tidak ada yang perlu dilakukan, direktori kerja bersih
$git cabang -a
menguasai
* pengujian
Anda dapat melihat dari git branch -a perintah yang telah kami pindahkan ke cabang pengujian.
4. git klon
Perintah git clone memungkinkan Anda untuk membuat salinan dari repositori Git apa pun. Segera setelah Anda mengkloning repositori, folder kloning baru akan mulai melacak perubahan secara lokal. Karena Git didistribusikan, klon adalah repositori Git yang sepenuhnya otonom.
Untuk menunjukkan cara kerja kloning, mari buat repositori baru:
$mkdir dir1$cd dir1
$mkdir proyek saya
$cd proyek saya/
$git init
Repositori Git kosong yang diinisialisasi di /dir1/myproject/.git/
$sentuh ReadMe.txt
$git commit -m 'Inisialisasi repositori saya'
[master (root-commit) 5a0bd75] Inisialisasi repositori saya
1 file diubah, 0 penyisipan (+), 0 penghapusan (-)
buat mode 100644 ReadMe.txt
Pada contoh di atas, kami telah membuat repositori Git bernama 'myproject' di dalam folder 'dir1'. Misalkan, ini adalah repositori utama kami. Sekarang kami ingin membuat salinannya dan bekerja di tempat lain.
Mari buat direktori bernama 'dir2' dan klon repositori 'myproject'. Kami menggunakan git clone
$cd dir2
$git clone /dir1/myproject/
Mengkloning ke 'proyek saya'…
selesai.
$l
proyek saya
Perintah git clone juga berfungsi dengan URL.
$git clone https://github.com/tes/tes.gitJuga, Anda dapat mengubah nama klon dengan menentukannya setelah alamat repositori Git:
$git clone https://github.com/tes/tes.git mytest5. git komit
Perintah git commit dijalankan setelah perintah git add. Dalam contoh git add kami, kami telah menambahkan file untuk pelacakan, tetapi kami belum mengkomitnya ke repositori Git. Pelacakan tetap lokal sampai komit dibuat. Ketika Anda melakukan perubahan, mereka menjadi bagian dari catatan permanen.
Di bawah ini kita menjalankan git commit -m
[master 3ef57b3] Mengkomit file dan folder saya
4 file diubah, 0 penyisipan (+), 0 penghapusan (-)
buat mode 100644 file1.txt
buat mode 100644 file2.txt
buat mode 100644 folder1/file3.txt
buat mode 100644 folder1/file4.txt
Jika Anda tidak menggunakan opsi -m untuk memberikan komentar, Git akan membuka editor teks default Anda dan memintanya. Komentar dianggap sebagai praktik kontrol versi yang baik. Jadi selalu berikan komentar yang berarti di komit Anda.
6. konfigurasi git
Perintah git config memungkinkan Anda mengatur berbagai opsi untuk repositori git Anda. Misalnya, Anda dapat menggunakan git config -global
Inilah cara Anda dapat mengatur nilainya:
$ git config --pengguna global.nama 'Zak H'$ git config --pengguna global.email [email protected]
Inilah cara Anda dapat memeriksa nilainya:
$git config --pengguna global.namaZak H
$git config --pengguna global.surel
[email protected]
7. git diff
Perintah git diff membantu Anda melihat perbedaan antara file dan folder. Jika Anda membuat perubahan dalam file, ini adalah alat yang berguna untuk mengevaluasi perubahan yang Anda buat dengan cepat.
Misalkan kita memulai pekerjaan kita dengan ReadMe.file txt dengan dua baris. Kemudian kita singkirkan baris kedua dan tambahkan baris ketiga.
Sekarang jika kita menjalankan perintah diff, itu akan menunjukkan perbedaan antara versi yang dikomit dan versi lokal yang diubah di area pementasan. Berikut tampilannya:
perbedaan $gitdiff --git a/ReadMe.txt b/ReadMe.txt
indeks 9475ddc… 1804904 100644
--- a/BacaSaya.txt
+++ b/Baca Saya.txt
@@ -1,2 +1,2 @@
Baris 1: Baris pertamaku
-Baris 2: Baris kedua saya
+Baris 3: Baris KETIGA saya
Baris 1 tidak berubah (putih), Jalur 2 dihapus (merah) dan Jalur 3 ditambahkan (hijau).
Anda dapat menggunakan perintah diff untuk juga menemukan perbedaan antara komit tertentu.
8. git ambil
Perintah git fetch mendapatkan sumber daya terbaru dari Asal yang ditentukan.
Mari kita lihat contohnya. Misalkan Anda memiliki kondisi berikut:
dir1/proyek sayadir2/proyek saya (dikloning)
Folder 'dir2/myproject' dikloning dari 'dir1/myproject'. Sekarang jika seseorang melakukan perubahan pada 'dir1/myproject', Anda bisa mendapatkan perubahan seperti ini dari dalam 'dir2/myproject':
$git ambil asaljarak jauh: Menghitung objek: 2, selesai.
jarak jauh: Mengompresi objek: 100% (2/2), selesai.
jarak jauh: Total 2 (delta 0), digunakan kembali 0 (delta 0)
Membongkar objek: 100% (2/2), selesai.
Dari /dir2/… /dir1/myproject
5a0bd75… 1713734 master -> origin/master
Penting untuk diingat bahwa perintah git fetch tidak menggabungkan perubahan. Untuk pengambilan dan penggabungan otomatis, gunakan perintah git pull. Maka Anda mungkin bertanya-tanya mengapa menggunakan perintah ini sejak awal. Mungkin ada opsi Git lanjutan di mana Anda mendapatkan semua perubahan dari server asal Anda dan kemudian hanya menerapkan perubahan secara selektif ke file tertentu. Perintah git fetch memungkinkan Anda untuk mencapai ini. Namun, ini adalah topik lanjutan yang dapat Anda temukan di dokumentasi git fetch.
9. git grep
Perintah git grep memungkinkan Anda untuk mencari informasi di pohon Git Anda. Berikut adalah contoh pencarian kata 'Line' di repositori git kami. Opsi -n atau --line-number menunjukkan nomor baris tempat Git menemukan kecocokan:
$git grep -n BarisBaca aku.txt:1:Baris 1: Baris pertama saya
Baca aku.txt:2:Baris 3: Baris KETIGA saya
Anda dapat menjalankan pencarian serupa untuk berapa kali kecocokan ada dengan opsi -c atau --count:
git grep -c BarisBaca aku.txt:2
Alasan menggunakan git grep di atas Linux grep adalah karena git grep lebih cepat untuk repositori git.
10. git log
Perintah git log menunjukkan kepada Anda riwayat komit.
$git logkomit 171373479fc309846ef605fbe650933767afd0fb
Pengarang: Zak H
Tanggal: Rab 21 Nov 20:26:32 2018 -0800
File baru ditambahkan
komit 5a0bd759506d20b2b989873258bf60d003aa3d36
Pengarang: Zak H
Tanggal: Rab 21 Nov 18:48:35 2018 -0800
Inisialisasi repositori saya
Anda juga dapat menggunakan opsi --oneline untuk melihat versi yang disingkat. Versi singkatnya lebih mudah diikuti.
$git log --oneline1713734 File baru ditambahkan
5a0bd75 Inisialisasi repositori saya
11. git gabungan
Perintah git merge menggabungkan cabang.
Mari buat repositori baru dengan 'main' dan kemudian buat cabang 'test'.
$mkdir proyek saya$cd proyek saya
$git init
Repositori Git kosong yang diinisialisasi di /git_essentials/myproject/.git/
$sentuh ReadMe.txt
$git tambahkan -A
$git commit -m 'Komit awal'
[master (root-commit) b31d4e1] Komitmen awal
1 file diubah, 0 penyisipan (+), 0 penghapusan (-)
buat mode 100644 ReadMe.txt
$git uji cabang
$git cabang -a
* tuan
uji
tes pembayaran $git
Beralih ke 'tes' cabang
Di cabang 'test', mari buat beberapa perubahan:
$sentuh File1.File txt2.txt$Ls
File1.txt File2.txt Baca Saya.txt
$git tambahkan -A
$git commit -m 'Menambahkan dua file baru'
[test 7e11910] Menambahkan dua file baru
2 file diubah, 0 penyisipan (+), 0 penghapusan (-)
buat mode 100644 File1.txt
buat mode 100644 File2.txt
Kami telah menambahkan dua file ke tes.
$git cabang -amenguasai
* uji
$l
File1.txt File2.txt Baca Saya.txt
$git checkout master
Beralih ke cabang 'master'
$git cabang -a
* tuan
uji
$l
Baca aku.txt
Kita melihat dari atas, bahwa File1.txt dan File2.txt ada di cabang 'test', tetapi tidak di 'master'.
Ayo gabung sekarang.
$git uji gabunganMemperbarui b31d4e1… 7e11910
Maju cepat
File1.txt | 0
File2.txt | 0
2 file diubah, 0 penyisipan (+), 0 penghapusan (-)
buat mode 100644 File1.txt
buat mode 100644 File2.txt
$l
File1.txt File2.txt Baca Saya.txt
$git cabang -a
* tuan
uji
Sekarang kita memiliki 'File1.txt' dan 'File2.txt' di cabang 'master' juga.
Catatan: Pikirkan penggabungan sebagai operasi tarik. Anda harus berada di cabang yang ingin Anda gabungkan. Dalam hal ini, Anda berada di cabang 'master' yang menarik perubahan dari cabang 'tes'.
12. git mv
git mv adalah perintah jalan pintas untuk menjalankan perintah git add dan git rm. Ini dapat digunakan untuk mengganti nama file.
Berikut ini contohnya:
$git mv ReadMe.txt ReadMe.mdstatus $git
Di kepala cabang
Perubahan yang harus dilakukan:
(gunakan 'git reset KEPALA
berganti nama menjadi: ReadMe.txt -> Baca Saya.md
13. git tarik
Perintah git pull sangat mirip dengan git fetch, kecuali penggabungan terjadi secara otomatis.
Berikut adalah contoh menjalankan git pull Origin seperti git fetch one (kami menjalankan permintaan pull dari klon untuk mendapatkan perubahan dari repositori Git asli):
$git tarik asaljarak jauh: Menghitung objek: 3, selesai.
jarak jauh: Mengompresi objek: 100% (2/2), selesai.
jarak jauh: Total 3 (delta 0), digunakan kembali 0 (delta 0)
Membongkar objek: 100% (3/3), selesai.
Dari /LearnGIT/git_essentials/myproject
7e11910… e67f932 master -> origin/master
Memperbarui 7e11910… e67f932
Maju cepat
File1.txt | 1 +
File2.txt | 1 +
File3.txt | 1 +
Baca aku.txt => Baca Saya.md | 0
4 file diubah, 3 sisipan(+)
buat mode 100644 File3.txt
ganti nama ReadMe.txt => Baca Saya.md (100%)
Anda dapat melihat bahwa perubahan telah diunduh dari asal dan digabungkan ke dalam klon.
14. git push
Perintah git push digunakan untuk mendorong perubahan ke repositori jarak jauh. Berikut adalah contoh menjalankan perintah push:
$git Dorong master asalMenghitung objek: 2, selesai.
Kompresi delta menggunakan hingga 4 utas.
Mengompresi objek: 100% (2/2), selesai.
Objek penulisan: 100% (2/2), 242 byte | 0 byte/dtk, selesai.
Total 2 (delta 1), digunakan kembali 0 (delta 0)
Ke /LearnGIT/git_essentials/myproject
e67f932… 90dc546 master -> master
Perintah master git push Origin mengirimkan perubahan ke cabang 'master' dari asal (repositori Git yang Anda kloning) dari cabang 'master' dari repositori yang dikloning. Secara visual, push terlihat seperti ini:
kloning/master -> asal/master15. git rebase
Perintah git rebase membantu Anda mengubah basis cabang. Dalam penggabungan umum, sesuatu seperti ini terjadi:
Cabang uji telah digabungkan ke dalam cabang 'master' untuk membuat komit baru.
Dalam rebase, inilah yang terjadi:
Perubahan dari daftar perubahan E dan F dihitung ulang dan dikunci di akhir cabang master. Rebasing membantu menyederhanakan cabang.
Misalkan kita memiliki situasi ini di cabang 'master':
$ git log --oneline7f573d8 Komit C: ditambahkan c.txt
795da3c Komit B: ditambahkan b.txt
0f4ed5b Komit A: ditambahkan a.txt
Dan cabang fitur:
$ git log --oneline8ed0c4e Komit F: dimodifikasi b.txt
6e12b57 Komit E: dimodifikasi a.txt
795da3c Komit B: ditambahkan b.txt
0f4ed5b Komit A: ditambahkan a.txt
Jika kita rebase, kita mendapatkan git rebase master:
$ git fitur checkoutBeralih ke 'fitur' cabang
$git rebase master
Pertama, putar ulang kepala untuk memutar ulang pekerjaan Anda di atasnya…
Menerapkan: Komit E: dimodifikasi a.txtMenerapkan: Komit F: dimodifikasi b.txt
Kemudian gabungkan 'fitur' menjadi 'master'.
$git checkout master checkout
Beralih ke cabang 'master'
$ git menggabungkan fitur
Memperbarui 7f573d8… 9efa1a3
Maju cepat
Sebuah.txt | 1 +
b.txt | 1 +
2 file diubah, 2 sisipan(+)
Sekarang jika Anda pergi ke cabang 'master' dan 'fitur', Anda akan melihat log yang sama:
$ git log --oneline9efa1a3 Komit F: dimodifikasi b.txt
8710174 Komit E: dimodifikasi a.txt
7f573d8 Komit C: ditambahkan c.txt
795da3c Komit B: ditambahkan b.txt
0f4ed5b Komit A: ditambahkan a.txt
Rebasing telah meremas mereka bersama-sama.
Catatan: Jangan pernah menggunakan rebasing di repositori publik karena pengembang akan mengalami masalah penggabungan besar.
16. git remote
Perintah git remote memungkinkan Anda untuk mengatur server jarak jauh untuk repositori Anda. Dalam situasi kloning, repositori sumber secara otomatis menjadi remote.
Sebagai contoh:
$pwd/LearnGIT/git_essentials/test
$git jarak jauh -v
asal /LearnGIT/git_essentials/myproject (ambil)
asal /LearnGIT/git_essentials/myproject (push)
Di atas menunjukkan bahwa server jarak jauh untuk 'test' adalah folder lain yang disebut 'myproject'. Alasannya adalah 'tes' dikloning untuk proyek saya.
Tetapi server jarak jauh tidak harus lokal. Anda dapat memiliki sesuatu seperti ini dengan URL:
$git jarak jauh -vasal https://github.com/zakh/myproject (ambil)
asal https://github.com/zakh/myproject (push)
Anda dapat mengatur repositori jarak jauh git menggunakan perintah git remote add
Ini akan menghubungkan repo Anda ke asal sehingga Anda dapat mengambil dan mendorong.
17. git reset
Reset git memungkinkan Anda untuk menghapus file yang ditambahkan.
Katakanlah Anda menambahkan file 'test.txt' ke repositori Anda:
$tes sentuh.txt$git tambahkan -A
status $git
Di kepala cabang
Cabang Anda mutakhir dengan 'Origin/master'.
Perubahan yang harus dilakukan:
(gunakan 'git reset KEPALA
file baru: tes.txt
Namun, Anda memutuskan tidak ingin melacak 'test.txt' lagi. Anda dapat menggunakan git reset Head
Jika Anda memeriksa statusnya, file tersebut tidak terlacak lagi:
status $gitDi kepala cabang
Cabang Anda mutakhir dengan 'Origin/master'.
File yang tidak terlacak:
(gunakan 'git add
uji.txt
File 'tes.txt' tidak lagi dilacak.
18. git kembali
Perintah git revert memungkinkan Anda membalikkan perubahan menggunakan nomor hash komit.
$echo 'Tes 1' >> File Saya.txt$git tambahkan -A
$git commit -m 'Menambahkan Perubahan 1'
[master 78a8277] Menambahkan Perubahan 1
2 file diubah, 1 penyisipan (+)
buat mode 100644 MyFile.txt
buat mode 100644 tes.txt
$cat File Saya.txt
Tes 1
$echo 'Tes 2' >> File Saya.txt
$git tambahkan -A
$git commit -m 'Menambahkan Perubahan 2'
[master a976e9c] Menambahkan Perubahan 2
1 file diubah, 1 penyisipan (+)
$cat File Saya.txt
Tes 1
Tes 2
$git log --oneline
a976e9c Menambahkan Perubahan 2
78a8277 Ditambahkan Perubahan 1
90dc546 Menambahkan file
e67f932 Menambahkan file baru
7e11910 Menambahkan dua file baru
b31d4e1 Komitmen awal
Kami membuat 'File Saya.txt' dan melakukan dua perubahan, sehingga file memiliki baris 'Uji 1' dan 'Uji 2'. Tetapi kami memutuskan bahwa kami tidak ingin komit kedua. Jadi kami menemukan hash komit (a976e9c) untuk itu. Kita bisa menggunakan git revert
[master 4f270e7] Kembalikan 'Perubahan yang Ditambahkan 2'
1 file diubah, 1 penghapusan (-)
$git log --oneline
4f270e7 Kembalikan 'Ditambahkan Perubahan 2'
a976e9c Menambahkan Perubahan 2
78a8277 Ditambahkan Perubahan 1
90dc546 Menambahkan file
e67f932 Menambahkan file baru
7e11910 Menambahkan dua file baru
b31d4e1 Komitmen awal
$cat File Saya.txt
Tes 1
Kami melihat bahwa ada hash komit baru yang dibuat yang mengembalikan komit baris 'Uji 2'. File hanya memiliki baris 'Tes 1' sekarang.
19. git rm
Perintah git rm mengatur file untuk penghapusan di masa mendatang. Ini menempatkan file yang akan dihapus di area pementasan.
$git rm tes.txttes rm.txt'
status $git
Di kepala cabang
Cabang Anda di depan 'Asal/master' dengan 3 komit.
(gunakan 'git Push' untuk memublikasikan komit lokal Anda)
Perubahan yang harus dilakukan:
(gunakan 'git reset KEPALA
dihapus: tes.txt
Anda harus melakukan perubahan agar penghapusan diterapkan.
20. git simpanan
Perintah git stash memungkinkan Anda untuk sementara meninggalkan pekerjaan yang belum siap Anda lakukan.
Misalkan Anda bekerja di repositori dengan file-file berikut:
John.txt Maria.txt
Anda ingin mengubah file-file ini menjadi lebih berbasis proyek. Jadi Anda mulai dengan:
$git mv John.File Proyek txt1.txt
$l
Maria.txt ProjectFile1.txt
status $git
Di kepala cabang
Perubahan yang harus dilakukan:
(gunakan 'git reset KEPALA
berganti nama menjadi: John.txt -> ProjectFile1.txt
Di tengah mengganti nama dan memperbarui 'John.txt' ke 'ProjectFile1.txt', Anda menerima permintaan untuk mengubah sesuatu dalam proyek. Tetapi Anda belum siap untuk mengirimkan 'ProjectFile1.txt'. Jadi kamu menyimpannya.
$git simpananDirektori kerja yang disimpan dan status indeks WIP pada master: f0b5a01 Init John and Mary
HEAD sekarang di f0b5a01 Init John and Mary
$lJohn.txt Maria.txt
Lingkungan kerja lokal Anda kembali ke tempat Anda sebelum membuat perubahan berbasis proyek. Setelah, menghadiri interupsi, bukannya kembali ke 'John.txt', Anda memutuskan untuk mengerjakan 'Mary.file .txt' sekarang:
$git mv Mary.File Proyek.txt2.txtstatus $git
Di kepala cabang
Perubahan yang harus dilakukan:
(gunakan 'git reset KEPALA
berganti nama menjadi: Mary.txt -> ProjectFile2.txt
$l
John.txt ProjectFile2.txt
Anda terganggu lagi dan Anda menyimpan pekerjaan baru Anda di 'Mary.txt':
$git simpananDirektori kerja yang disimpan dan status indeks WIP pada master: f0b5a01 Init John and Mary
HEAD sekarang di f0b5a01 Init John and Mary
$l
John.txt Maria.txt
Setelah pekerjaan interupsi selesai, Anda memeriksa daftar simpanan:
$git daftar simpananstash@0: WIP pada master: f0b5a01 Init John and Mary
stash@1: WIP pada master: f0b5a01 Init John and Mary
Anda memiliki dua pekerjaan dalam proses (WIP) di simpanan. Pertama kali Anda membuka simpanan, Anda mendapatkan 'Mary . terbaru.txt' berubah:
$git simpanan popMenghapus Mary.txt
Di kepala cabang
Perubahan yang harus dilakukan:
(gunakan 'git reset KEPALA
file baru: ProjectFile2.txt
Perubahan tidak dipentaskan untuk komit:
(gunakan 'git add/rm
(gunakan 'git checkout --
dihapus: Maria.txt
Referensi/simpanan yang dihapus@0 (9b77a6b75e4e414fb64de341668c812d3d35150c)
Kedua kalinya Anda membuka simpanan, Anda mendapatkan 'John.perubahan terkait txt':
$git simpanan popMenghapus John.txt
Di kepala cabang
Perubahan yang harus dilakukan:
(gunakan 'git reset KEPALA
file baru: ProjectFile1.txt
file baru: ProjectFile2.txt
Perubahan tidak dipentaskan untuk komit:
(gunakan 'git add/rm
(gunakan 'git checkout --
dihapus: John.txt
dihapus: Maria.txt
Referensi/simpanan yang dihapus@0 (1e1968854fb5ca4d609e577822dc3280dbf928f6)
$l
File Proyek1.txt ProjectFile2.txt
Dan Anda memiliki 'ProjectFile1' yang sedang dalam proses.txt' dan 'ProjectFile2.txt' kembali.
Jadi perintah git stash membantu Anda menyimpan pekerjaan Anda sehingga Anda dapat kembali lagi nanti.
21. status git
Perintah git status menampilkan perbedaan antara file saat ini dan komit HEAD.
Berikut ini contohnya:
status $gitDi kepala cabang
Perubahan yang harus dilakukan:
(gunakan 'git reset KEPALA
berganti nama menjadi: File2.txt -> File3.txt
Perubahan tidak dipentaskan untuk komit:
(gunakan 'git add
(gunakan 'git checkout --
diubah: File1.txt
Ini menunjukkan bahwa 'File2.txt' sedang diganti namanya menjadi 'File3.txt' yang siap untuk dikomit, tetapi modifikasi di 'File1.txt' belum ada di area pementasan.
Jadi, kami menambahkan semuanya:
$git tambahkan -ASekarang ketika kami memeriksa status:
status $gitDi kepala cabang
Perubahan yang harus dilakukan:
(gunakan 'git reset KEPALA
diubah: File1.txt
berganti nama menjadi: File2.txt -> File3.txt
Kami melihat semua perubahan siap untuk dikomit.
22. tag git
Perintah git tag membantu Anda membuat tag untuk poin sejarah penting Anda. Biasanya digunakan untuk mengatur nomor versi.
Perintah git tag akan menunjukkan kepada Anda tag yang tersedia saat ini:
tag $gitv1.0
v2.0
Anda dapat memberi tag dengan format perintah git tag
Untuk melihat apa yang ada di tag, Anda dapat menggunakan perintah git show:
$git tampilkan v1.0komit 61e9e8aa1b98b2a657303e6822b291d2374314b5
Pengarang: Zak H
Tanggal: Kam 22 Nov 01:06:42 2018 -0800
Komitmen pertama
diff --git a/1.txt b/1.txt
mode file baru 100644
indeks 0000000… e69de29
Anda juga dapat memberi tag menggunakan hash komit dan format perintah git tag
374efe9 Berkas yang dimodifikasi
a621765 Tambahkan
6d6ed84 Komitmen kedua
61e9e8a Komitmen pertama
$git tag v4.0 a621765
$git tampilkan v4.0
komit a6217650a2c7b2531ecb9c173ba94bd4b3ba7abd
Pengarang: Zak H
Tanggal: Kam 22 Nov 01:15:55 2018 -0800
Menambahkan
diff --git a/1.txt b/1.txt
indeks e69de29… 587be6b 100644
--- a/1.txt
+++ b/1.txt
@@ -0,0 +1 @@
Kesimpulannya
Untuk perintah apa pun, Anda dapat menggunakan git
Pelajaran lanjutan
- https://git-scm.com/docs