Misal 2 page
Perintah git dasar
- Git init : inisiasi folder sebagai git repository
git init
- git add : menambahkan semua file . atau satu file
git add .
git add README.md
- git clone : unduh dan copy remote repository ke local repository, contoh :
git clone [email protected]:novarizkiyah/my-fabulous-project.git
- git remote : konfigurasi remote repository untuk pull dan push, contoh menambahkan remote:
git remote add origin [email protected]:novarizkiyah/my-fabulous-project.git
atau bisa juga mengganti kata lain (bukan origin), misal :
git remote add asalmuasal [email protected]:novarizkiyah/my-fabulous-project.git
melihat remote yang ada:
git remote -v
menghapus remote :
git remote remove origin
mengubah URL remote:
git remote set-url origin [email protected]/313144-git.git
- git commit : simpan perubahan untuk snapshot git di dalam repository
git commit -m "Alasan atau penjelasan ini tentang apa"
- git log : menampilkan semua history list commit (snapshot), misal 10 terakhir:
git log -10
- git push : pushing changes dari local repository ke remote repository
git push origin <nama branch>
- git fetch : get changes dari remote repository and save ke FETCH_HEAD (git fetch origin main, git merge FETCH_HEAD)
git fetch origin <nama branch>
- git pull : get changes dari remote repository dan merge ke current branch (perubahan yang ada langsung di merge-kan, -nya : kalau terlalu banyak bisa bikin konflik)
git pull <nama branch>
- git merge : sync changes dari another branch to current branch
git merge
- git branch : membuat branch baru berdasarkan current branch commit sebagai starting point
git branch
- git checkout nama_branch/ commit_id: pindahkan dari satu snapshot ke lainnya (branch / commit)
git checkout -b <nama branch / commit_id>
- git cherry-pick : mengambil komit tertentu dari branch lain ke branch terkini tanpa perlu merge
git cherry pick <commit_id>
- git rebase : restruktur branch struktur dengan modifikasi komit (drop, pick, etc)
git rebase -i <commit_id>
- git rebase squash : menggabungkan beberapa komit jadi satu komit
git rebase -i <commit_id>
Git workflow
- centralized workflow
- git flow workflow