Bekerja dengan Git
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