Bismillah,

Catatan saya terkait git, sebagai pengingat di kemudian hari.

git clone

Clone repository

git branch -a

lihat branch apa saja yang ada

git checkout -b working

Buat branch working

git branch -a

lihat branch apa yang aktif

git push --set-upstream origin working

Upload branch working ke Github.com, perintah ini hanya sekali saja.

vim _posts/2020-02-06-bekerja-dengan-git.markdown
git add .
git commit .
vim _posts/2020-02-06-bekerja-dengan-git.markdown
git add .
git commit . -m "Bekerja dengan Git"

Edit code dan commit.

git branch -a

lihat branch apa yang aktif

git push

Push ke branch working

git checkout master

Pindah ke branch master

git branch -a

lihat branch apa yang aktif

git diff master working

Cek diff antar branch

Merge squash

Pada Pilihan ini, branch working akan kita hapus setelah merge. Semua commit-commit di satukan hanya menjadi satu commit saja.

git merge --squash working

Merge squash

git commit .

Commit Merge squash, jangan gunakan -m disini, agar bisa mengedit pesan saat commit.

git push

Push ke master

git push -d origin working

Delete branch working di Github.com

git branch -D working

Delete branch working di local

git branch -a

lihat branch apa yang aktif.

Merge

Pada pilihan ini, commit-commit di working branch di gabungkan dengan master branch, tanpa perlu menghapus working branch setelah merge.

git checkout -b working

Buat branch working

git branch -a

lihat branch apa yang aktif.

git push --set-upstream origin working

Upload branch working ke Github.com

vim _posts/2020-02-06-bekerja-dengan-git.markdown
git commit .
git push
vim _posts/2020-02-06-bekerja-dengan-git.markdown
git commit . -m "Bekerja dengan Git"

Edit code dan commit.

git push

Push ke branch working

git checkout master

Pindah ke branch master.

git diff master working

Cek diff antar branch master dan branch working.

git merge working

Merge, semua commit dari branch working di gabungkan ke branch master.

git push

Push ke branch master di Github.com

git checkout working

Selanjutnya, pindah lagi ke branch working, karena semua pekerjaan dilakukan di branch working.

Merge no fast forward

Pada pilihan ini, ada tambahan sebuah commit merge.

git merge --no-ff working

Merge, semua commit dari branch working di gabungkan ke branch master, namun dengan tambahan sebuah merge commit, sehingga bisa di lihat diff dari seluruh commit yang baru di merge.

git push

Push ke branch master di Github.com

git checkout working

Selanjutnya, pindah lagi ke branch working.

git merge master

Karena working ketinggalan 1 commit, yaitu merge commit dari master, maka kita update lagi branch working sehingga balance dengan master.

Penutup

Saat pertama belajar git, lebih mudah hanya bekerja di branch master saja, namun, sekarang saya mencoba belajar proses pembuatan branch ini dan catatan ini adalah hasil proses belajar tersebut. Semoga bermanfaat

Alhamdulillah

Daftar Pustaka