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.gitatau bisa juga mengganti kata lain (bukan origin), misal :
git remote add asalmuasal [email protected]:novarizkiyah/my-fabulous-project.gitmelihat remote yang ada:
git remote -vmenghapus remote :
git remote remove originmengubah 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