Tutorial Git
Jadi, sebenarnya apa yang dimaksud dengan Git? Ini adalah bagian penting untuk dipahami, karena jika anda memahami apa itu Git dan cara kerjanya, maka dapat dipastikan anda dapat menggunakan Git secara efektif dengan mudah. Selama mempelajari Git, cobalah untuk melupakan VCS lain yang mungkin telah anda kenal sebelumnya, misalnya Subversion dan Perforce. Git sangat berbeda dengan sistem-sistem tersebut dalam hal menyimpan dan memperlakukan informasi yang digunakan, walaupun antar-muka penggunanya hampir mirip. Dengan memahami perbedaan tersebut diharapkan dapat membantu anda menghindari kebingungan saat menggunakan Git. [more]
Global setup:
Global setup dipakai setelah berhasil menginstall Git untuk pertama kali. Global setup berguna untuk mengetahui siapa yang berkontribusi saat melakukan kolaborasi.
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
Opsi Tambahan:
- Setup kunci SSH untuk OS Windows.
- Setup kunci SSH untuk OS Linux.
- Setup kunci SSH untuk OS Mac.
Next step:
Selanjutnya membuat repositori project yang akan ditrack oleh Git.
mkdir TutorialGit
cd TutorialGit
git init
git add README.md
git commit -m "initial commit"
git remote add origin [email protected]:maxsinus/TutorialGit.git
git push -u origin master
Existing Git Repo?
Jika sudah memiliki repositori, Anda bisa menambahkan repositori remote dengan cara berikut:
cd nama_repo
git remote add origin [email protected]:maxsinus/TutorialGit.git
git push -u origin master
Exercise
Tautan-tautan berikut adalah tautan menuju web/halaman yang bisa Anda pakai sebagai materi latihan menggunakan Git, Anda bahkan bisa menjadi master Git.
- mirror pdf: Git Cheat Sheet
- mirror pdf: ProGit v1
- mirror pdf: ProGit v2
- git-scm v1
- git-scm v2
- git-scm v1 bahasa Indonesia (rekomendasi)
- Video tutorial Git dari Jason Semko (rekomendasi)
- Video tutorial Git & GitHub Guides
- Latihan: Belajar Git di KelasKita
- Latihan: Belajar Git interaktif di KelasKita
- Latihan: Git Branching Exercise
- Video dan latihan: GitHub Training
- Video dan latihan: Mastering GitHub
Advanced Topics
Topik ini diasumsikan bahwa Anda sudah mengerti branch, checkout, commit, log, merge, push, dan pull.
- Mengenal Git rebase
- Tutorial Git rebase
- Tutorial Git rebase: merubah file commit tertentu
- Tutorial Git: how to rebase to a specific commit?
- Tutorial Git: rebase a single commit
- Tutorial Git:
git commit --amend
- Git reset vs Git checkout
- Tutorial Git reset dan Git checkout
- Simple Git stash
- Complete Git stash
- Opsi Git stash