Misal 2 page

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

  1. centralized workflow
  2. git flow workflow