Melanjutkan dari modul sebelumnya, kita akan lakukan push branch pada lokal sistem ke github.
Push Branch ke GitHub
Untuk push branch ke GitHub digunakan perintah git push origin nama_branch.
Sebagai latihan, jika Anda mengikuti langkah-langkah diatas, maka saat ini sedang berada di branch fitur02.
Lakukan perubahan, misalnya menambahkan styling pada main.css. Lalu commit perubahan. Anda bisa check juga history snapshot.
$ git add main.css
$ git commit -m "h1 color"
[fitur02 58c6baf] h1 color
1 file changed, 4 insertions(+)
$ git log --oneline
58c6baf (HEAD -> fitur02) h1 color
39cb8a7 (origin/main, main) Add header
cd46806 add aboutus.html
045e189 Add .gitignore
36878f7 layout dasar
Setelah perubahan dilakukan, push branch ke github dengan perintah berikut
$ git push origin fitur02
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 304 bytes | 152.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
remote:
remote: Create a pull request for 'fitur02' on GitHub by visiting:
remote: https://github.com/skillplus168/gitWeb/pull/new/fitur02
remote:
To https://github.com/skillplus168/gitWeb.git
* [new branch] fitur02 -> fitur02
Jika Anda buka github, maka akan ada notifikasi branch baru telah ditambahkan. Anda juga bisa lihat list branch dengan menekan button branch (lihat gambar berikut).

Membuat Branch Baru di GitHub
Untuk membuat branch di GitHub, tekan tombol branch (lihat gambar dibawah). Lalu pada text box masukan nama_branch yang akan dibuat, kemudian tekan tombol create branch.

Pull GitHub Branch ke lokal repository
Untuk pull branch dari GitHub ke lokal repository gunakan perintah git pull origin nama_branch.
$ git pull origin fitur01
From https://github.com/skillplus168/gitWeb
* branch fitur01 -> FETCH_HEAD
* [new branch] fitur01 -> origin/fitur01
Already up to date.
Agar perubahan branch di github dapat ditrack di lokal repository gunakan perintah git checkout –track.
$ git checkout --track origin/fitur01
Switched to a new branch 'fitur01'
Branch 'fitur01' set up to track remote branch 'fitur01' from 'origin'.
Jika kita melakukan perubahan isi branch fitur01 pada github, pada lokal repository cukup menjalankan ulang perintah git pull origin fitur01, maka semua perubahan akan diupdate di lokal repositori.
Sebagai latihan, di GitHub branch fitur01, tambahkan perubahan dengan membuat element baru pada index.html dan lakukan commit. (lihat modul Commit Melalui GitHub)
Kemudian pada lokal repository jalankan perintah git pull origin nama_branch
$ git pull origin fitur01
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 737 bytes | 4.00 KiB/s, done.
From https://github.com/skillplus168/gitWeb
* branch fitur01 -> FETCH_HEAD
39cb8a7..40e966b fitur01 -> origin/fitur01
Updating 39cb8a7..40e966b
Fast-forward
index.html | 1 +
1 file changed, 1 insertion(+)
Jika anda periksa file index.html akan berubah. Anda bisa juga periksa log history untuk melihat status commit.
$ git log --oneline
40e966b (HEAD -> fitur01, origin/fitur01) Add paragraph fitur01
39cb8a7 (origin/main, main) Add header
cd46806 add aboutus.html
045e189 Add .gitignore
36878f7 layout dasar
Menghapus Branch Menggunakan GitHub
Menghapus melalui github sangat mudah. Buka list branch dengan menekan link branches (lihat gambar dibawah).

Setelah list branch tampil, delete branch yang dimaksud dengan menekan tombol dengan icon tempat sampah. Lihat gambar berikut.

Menghapus GitHub Branch melalui lokal repository
Contoh, kita akan menghapus branch fitur02 dari lokal. Gunakan perintah git push origin –delete nama_branch
$ git push origin --delete fitur02
To https://github.com/skillplus168/gitWeb.git
- [deleted] fitur02
Jika Anda check halaman github project, maka seluruh branch telah dihapus.
1 thought on “GitHub Branch”