You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
2 months ago | |
|---|---|---|
| .. | ||
| README.md | 2 months ago | |
README.md
Dasar-dasar GIT untuk Pemula Web-Dev 👶
Apa itu Git?
- Git adalah sistem kontrol versi terdistribusi.
- Seluruh basis kode dan riwayat tersedia di komputer setiap pengembang, yang memungkinkan pembuatan cabang dan penggabungan dengan mudah.
- Digunakan sebagai Sistem Kontrol Versi (VCS) untuk melacak perubahan pada file komputer.
- Kontrol versi terdistribusi
- Mengkoordinasikan pekerjaan antara beberapa pengembang
- Siapa yang membuat perubahan apa dan kapan
- Dapat kembali ke versi sebelumnya kapan saja
- Repositori lokal & jarak jauh
KONSEP GIT
- Melacak riwayat kode
- Mengambil "snapshot" dari file Anda
- Anda memutuskan kapan mengambil snapshot dengan membuat "commit"
- Anda dapat mengunjungi snapshot kapan saja
- Anda dapat menyiapkan file sebelum melakukan commit
Perbedaan Antara Git & GitHub
| Git | GitHub |
|---|---|
| Git adalah perangkat lunak | GitHub adalah layanan cloud |
| Git diinstal secara lokal di sistem | GitHub dihosting di web |
| Ini adalah alat baris perintah | Ini adalah antarmuka pengguna grafis |
| Git dikelola oleh Linux | GitHub dikelola oleh Microsoft |
| Berfokus pada kontrol versi dan berbagi kode | Berfokus pada hosting kode sumber terpusat |
| Git berlisensi open-source | GitHub memiliki tier gratis dan tier berbayar |
| Git dirilis pada tahun 2005 | GitHub dirilis pada tahun 2008 |
Instalasi GIT
- Linux (Debian)
$sudo apt-get install git - Linux (Fedora)
$sudo yum install git - Unduh untuk Mac
- Unduh untuk Windows
Langkah-langkah Proses Instalasi:
-
-
-
-
-
- Lalu lanjutkan dengan Next > Next > Next > Install
-
Setelah Instalasi, Kita Perlu Mengonfigurasi Git Menggunakan Git Bash
git config --global user.name 'NamaAnda'git config --global user.email 'EmailAnda'
Perintah Git
Mendapatkan & Membuat Proyek
| Perintah | Deskripsi |
|---|---|
git init |
Menginisialisasi repositori Git lokal |
git clone ssh://git@github.com/[username]/[repository-name].git |
Membuat salinan lokal dari repositori jarak jauh |
Snapshot Dasar
| Perintah | Deskripsi |
|---|---|
git status |
Memeriksa status |
git add [file-name.txt] |
Menambahkan file ke area staging |
git add -A |
Menambahkan semua file baru dan yang diubah ke area staging |
git commit -m "[commit message]" |
Melakukan commit perubahan |
git rm -r [file-name.txt] |
Menghapus file (atau folder) |
git push |
Mengirimkan ke Repositori Jarak Jauh |
git pull |
Mengambil Perubahan Terbaru dari Repositori Jarak Jauh |
Pembuatan Cabang & Penggabungan
| Perintah | Deskripsi |
|---|---|
git branch |
Menampilkan daftar cabang (tanda bintang menunjukkan cabang saat ini) |
git branch -a |
Menampilkan semua cabang (lokal dan jarak jauh) |
git branch [branch name] |
Membuat cabang baru |
git branch -D [branch name] |
Menghapus cabang |
git push origin --delete [branch name] |
Menghapus cabang jarak jauh |
git checkout -b [branch name] |
Membuat cabang baru dan beralih ke cabang tersebut |
git checkout -b [branch name] origin/[branch name] |
Mengkloning cabang jarak jauh dan beralih ke cabang tersebut |
git branch -m [old branch name] [new branch name] |
Mengganti nama cabang lokal |
git checkout [branch name] |
Beralih ke cabang tertentu |
git checkout - |
Beralih ke cabang terakhir yang dipilih |
git checkout -- [file-name.txt] |
Membatalkan perubahan pada file |
git merge [branch name] |
Menggabungkan cabang ke cabang aktif |
git merge [source branch] [target branch] |
Menggabungkan cabang ke cabang target |
git stash |
Menyimpan perubahan di direktori kerja yang kotor |
git stash clear |
Menghapus semua entri yang disimpan |
Berbagi & Memperbarui Proyek
| Perintah | Deskripsi |
|---|---|
git push origin [branch name] |
Mengirimkan cabang ke repositori jarak jauh Anda |
git push -u origin [branch name] |
Mengirimkan perubahan ke repositori jarak jauh (dan mengingat cabang) |
git push |
Mengirimkan perubahan ke repositori jarak jauh (cabang yang diingat) |
git push origin --delete [branch name] |
Menghapus cabang jarak jauh |
git pull |
Memperbarui repositori lokal ke commit terbaru |
git pull origin [branch name] |
Mengambil perubahan dari repositori jarak jauh |
git remote add origin ssh://git@github.com/[username]/[repository-name].git |
Menambahkan repositori jarak jauh |
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git |
Mengatur cabang asal repositori ke SSH |
Inspeksi & Perbandingan
| Perintah | Deskripsi |
|---|---|
git log |
Melihat perubahan |
git log --summary |
Melihat perubahan (detail) |
git log --oneline |
Melihat perubahan (singkat) |
git diff [source branch] [target branch] |
Melihat pratinjau perubahan sebelum penggabungan |
Penafian:
Dokumen ini telah diterjemahkan menggunakan layanan penerjemahan AI Co-op Translator. Meskipun kami berupaya untuk memberikan hasil yang akurat, harap diketahui bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang otoritatif. Untuk informasi yang bersifat kritis, disarankan menggunakan jasa penerjemahan manusia profesional. Kami tidak bertanggung jawab atas kesalahpahaman atau penafsiran yang keliru yang timbul dari penggunaan terjemahan ini.