GNU/Linux >> Belajar Linux >  >> Linux

Tutorial Git Tingkat Lanjut

Artikel ini merupakan lanjutan dari artikel saya yang sudah ada Memulai GIT di Linux. Jika Anda baru mengenal Git, saya akan merekomendasikan Anda untuk membaca artikel saya sebelumnya dan kemudian melanjutkan dengan ini.

Dalam artikel ini, kita akan membahas membuat cabang, memberi tag, mengganti nama cabang, dan mengembalikan komit di Git.

  1. Cabang :Percabangan membantu menciptakan jalur pengembangan baru untuk menghindari kekacauan di cabang utama.
  2. Tag :Sebuah tag di Git adalah referensi ke sejarah Git.
  3. Ganti Nama Cabang : Mengganti nama cabang berarti mengubah nama cabang yang ada dan memasukkan kode yang sudah ada pada cabang dengan nama baru.
  4. Kembalikan komit : Mengembalikan membantu mengurungkan perubahan di repositori lokal dan jarak jauh.

Prasyarat

  1. Pemahaman dasar tentang Git (Klik di sini untuk mempelajari dasar-dasar Git.)

Apa yang akan kita lakukan?

  1. Buat cabang.
  2. Menggabungkan cabang ke cabang utama.
  3. Buat tag.
  4. Ganti nama cabang.
  5. Kembalikan komit.

Buat cabang

Buka repositori lokal Anda dan cukup periksa cabang Anda dan statusnya menggunakan perintah berikut sebelum membuat cabang baru. Di sini, test-repo adalah nama repositori saya.

pwd
git status
git log
git branch

Buat cabang baru di repositori Anda yang sudah ada dan periksa ke sana.

git branch
git branch my-feature-branch
git branch
git checkout my-feature-branch
git branch

Mari buat file baru dan dorong ke cabang yang kita buat.

ll
touch new-file-in-my-feature-branch
git status
git add new-file-in-my-feature-branch
git commit -m "created a new file in my-feature-branch"
git push
git push --set-upstream origin my-feature-branch

Menggabungkan cabang ke cabang utama

Jika kita ingin perubahan kita di cabang baru digabungkan di cabang utama, kita bisa menggunakan perintah berikut untuk menggabungkan perubahan itu di cabang yang kita inginkan. Pertama, kita perlu checkout ke cabang utama dan kemudian menggabungkan cabang yang kita buat.

ll
git branch
git checkout main
ll
git merge my-feature-branch
ll

Buat tag

Membuat tag semudah membuat cabang. Pertama, buat beberapa perubahan di repo, lalu buat tag. Kami masih perlu melakukan perubahan sebelum kami mendorongnya ke repo jarak jauh.

git tag
ll
touch new-file-for-tag
git status
git add new-file-for-tag
git tag -a mytag.v1 -m
git tag -a mytag.v1 -m "create a tag"
git tag
git log
git status
git commit -m "create a tag mytag.v1"
git push

Kami dapat memeriksa semua tag yang kami miliki dan berkomitmen pada tag tersebut. Cara kami mendorong cabang kami, kami juga dapat mendorong tag.

git tag
git show mytag.v1
git push origin mytag.v1

Cara kita checkout ke cabang, kita juga bisa checkout ke tag tertentu.

git branch
git tag
git checkout mytag.v1
git branch

Mari kita periksa ke cabang utama sebelum melangkah lebih jauh.

git branch
git checkout main
git branch

Ganti nama cabang

Terkadang Anda mungkin merasa perlu mengganti nama cabang Anda. Anda dapat melakukannya dengan sangat mudah menggunakan perintah berikut.

git branch
git branch wrong-brach
git checkout wrong-brach
touch file-in-wrong-branch
git add file-in-wrong-branch
git commit -m "Created a branch wrong-brach with a new file"
git push
git push --set-upstream origin wrong-brach
git branch
git branch --move wrong-brach correct-branch
git branch
push --set-upstream origin correct-branch

Anda bahkan dapat menghapus cabang dari repo jarak jauh.

git branch
git branch -a
git push origin --delete  wrong-brach
git branch -a

Kembalikan komit

Jika Anda ingin mengembalikan komit dan tetap mempertahankan perubahan secara lokal, Anda dapat menggunakan perintah berikut untuk melakukan soft reset.

git branch
git checkout main
git log
git reset --soft HEAD~1
git log

Anda dapat melihat bahwa setelah mengembalikan komit, perubahan lokal Anda masih tersedia.

git status
git pull
git log
git status

Jika Anda ingin mengembalikan komit Anda dan tidak ingin menyimpan perubahan Anda secara lokal, Anda dapat menggunakan perintah berikut dan melakukan hard reset

git log
git reset --hard HEAD~1
git status
git log

Dalam hal ini, Anda dapat melihat bahwa setelah mengembalikan komit Anda, Anda tidak memiliki perubahan secara lokal

git status
git pull
git log

Dalam dua skenario di atas, kami melihat pengembalian komitmen lokal. Terkadang Anda mungkin perlu mengembalikan komitmen Anda dari repo jarak jauh. Untuk melakukannya, Anda perlu mendorong perubahan ke cabang dengan "+" sebagai akhiran pada nama cabang setelah Anda mengembalikan perubahan secara lokal.

git branch
git log
git reset --hard HEAD~1
git push +main
git push origin  +main

Anda dapat melihat bahwa repositori jarak jauh tidak berisi commit yang telah dikembalikan.

Kesimpulan

Dalam artikel ini, kami membahas skenario seperti membuat cabang dan tag. Kami melihat bagaimana sebuah cabang dapat diganti namanya jika kami menyadari bahwa kami perlu mengubah nama cabang yang ada. Kami juga melihat komitmen di repositori lokal, serta repositori jarak jauh, dapat dikembalikan. Anda kini dapat menggunakan perintah dari artikel ini dan mencobanya sendiri.


Linux
  1. Git Pelengkapan otomatis?

  2. Bagaimana Melewati Output Dari Satu Perintah Sebagai Argumen ke Yang Lain?

  3. Periksa apakah repo git lokal ada di depan/di belakang jarak jauh

  1. 6 opsi pemformatan tcpdump tingkat lanjut

  2. Cara membuat Tag Git

  3. Menambahkan repo dan cabang Git ke baris status Tmux

  1. Cara Mengganti Nama Cabang Git Lokal dan Jarak Jauh

  2. Apa Itu Git Upstream Dan Cara Mengatur Cabang Upstream

  3. Cara Mengganti Nama Cabang Git Lokal dan Jarak Jauh