Git

Git

Git

Git adalah sistem kontrol versi terdistribusi (distributed version control system - DVCS) yang digunakan untuk melacak perubahan dalam kode sumber selama pengembangan perangkat lunak.

Git

📌 Fungsi utama Git:

  • Mencatat perubahan kode dari waktu ke waktu.
  • Memungkinkan banyak pengembang bekerja dalam satu proyek tanpa konflik.
  • Membantu mengembalikan versi sebelumnya jika terjadi kesalahan.
Git

📌 Cara kerja Git:

  • Local Repository → Git bekerja secara lokal di komputer pengembang tanpa memerlukan koneksi internet.
  • Staging Area → Perubahan yang dilakukan perlu ditambahkan ke staging sebelum di-commit.
  • Commit → Menyimpan perubahan sebagai versi baru.
  • Remote Repository → Perubahan bisa diunggah ke server seperti GitHub, GitLab, atau Bitbucket.
Git

Konfigurasi Git (git config)

Mengatur nama dan email pengguna untuk commit.

git config --global user.name "Nama Anda"
git config --global user.email "email@example.com"

📌 Cek konfigurasi yang sudah diset:

git config --list
Git

Inisialisasi Repositori (git init)

Membuat repository Git baru di dalam folder proyek.

git init

📌 Setelah ini, folder akan memiliki folder .git untuk menyimpan metadata Git.

Git

Melihat Status Repository (git status)

Menampilkan status perubahan file dalam repository.

git status

📌 Output bisa menunjukkan file yang belum ditambahkan ke staging atau yang sudah dimodifikasi.

Git

Menambahkan File ke Staging (git add)

Menandai file agar siap untuk di-commit.

📌 Menambahkan satu file:

git add nama_file.txt

📌 Menambahkan semua file yang berubah:

git add .
Git

Menyimpan Perubahan (git commit)

Menyimpan perubahan yang ada di staging area.

git commit -m "Pesan commit yang menjelaskan perubahan"

📌 Contoh:

git commit -m "Menambahkan fitur login"
Git

Melihat Log Commit (git log)

Menampilkan daftar commit yang telah dibuat.

git log

📌 Untuk tampilan lebih ringkas:

git log --oneline
Git

Melihat Perbedaan (git diff)

Menampilkan perbedaan antara perubahan yang dibuat dengan versi terakhir.

📌 Melihat perubahan sebelum di-commit:

git diff

📌 Melihat perubahan setelah git add:

git diff --staged
Git

Membatalkan Perubahan (git reset)

📌 Membatalkan git add:

git reset nama_file.txt
Git

Menghapus Perubahan Terakhir (git revert)

Menghapus commit terakhir dengan membuat commit baru.

git revert HEAD
Git

Apa itu GitHub?

GitHub adalah platform hosting untuk repository Git yang digunakan untuk menyimpan, mengelola, dan berkolaborasi dalam proyek perangkat lunak secara online.

Git

📌 Fungsi utama GitHub:

  • Menyimpan repository Git di cloud (mirip seperti Google Drive untuk kode).
  • Memfasilitasi kerja tim melalui fitur seperti Pull Request, Issues, dan Collaborator.
  • Menyediakan CI/CD (Continuous Integration/Continuous Deployment) untuk otomatisasi.
  • Memungkinkan open-source development, di mana orang lain bisa berkontribusi ke proyek kita.
Git

📌 Perbedaan Git dan GitHub:

Git GitHub
Software kontrol versi Platform hosting untuk Git
Bekerja secara lokal di komputer Bekerja secara online di cloud
Tidak memerlukan internet Memerlukan internet untuk mengakses repositori online
Bisa digunakan tanpa GitHub GitHub tidak bisa bekerja tanpa Git
Git

Melihat Remote Repository (git remote -v)

Menampilkan daftar repository remote yang terhubung.

git remote -v
Git

Mengatur Remote Repository (git remote add)

Menambahkan remote repository baru.

git remote add origin https://github.com/user/repository.git
Git

Mengunggah Perubahan ke Repository (git push)

Mengirim commit ke repository online (GitHub, GitLab, dll.).

git push origin branch_name

📌 Contoh:

git push origin main
Git

Mengambil Perubahan dari Repository (git pull)

Menarik update terbaru dari repository online.

git pull origin branch_name

📌 Contoh:

git pull origin main
Git

Menyambungkan Branch Lokal ke Remote (git push --set-upstream)

Jika ingin mengirim branch baru ke remote pertama kali:

git push --set-upstream origin nama_branch
Git

Menyalin Repositori (git clone)

Menduplikasi repository dari server ke komputer lokal.

git clone https://github.com/user/repository.git

📌 Contoh:

git clone https://github.com/torvalds/linux.git
Git

Github Pages

Deploy web static kamu dengan Github Pages

git checkout --orphan gh-pages
git add .
git commit -m "Deploy to GitHub Pages"
git push -u origin gh-pages