Makhluk aneh macam apakah ini?
Command Line Interface (CLI) adalah sebuah tampilan antarmuka yang dinavigasikan dengan menuliskan perintah, bukan dengan menggunakan gestur mouse / tampilan GUI.
Dunia hitam dan putih !
| CMD | PowerShell | Bash |
|---|---|---|
| Untuk Windows | Untuk sistem admin, berdasarkan .NET Framework | Untuk Unix / Linux |
| Merupakan default di Windows | Built-in di Windows sejak 2007 ke atas | Default di WSL dan Unix / Linux serta macOS (before Big Sur) |
Windows buka dengan Git Bash
Linux dan macOS buka dengan Terminal
manMerupakan perintah untuk melihat manual dari perintah yang ingin digunakan
man whoami - Untuk melihat manual / kegunaan dari perintah whoami
| Perintah | Deskripsi |
pwd |
print working directory, menjelaskan posisi tempat kita berada sekarang |
mkdir |
make directory, membuat suatu folder |
ls |
list, menampilkan isi dari folder sekarang |
cd |
change directory, pindah ke directory yang lainnya |
rm -rf |
remove recursive force , menghapus file / folder secara paksa (tanpa konfirmasi) |
| Perintah | Deskripsi |
touch |
Perintah untuk membuat sebuah file baru pada folder yang sedang dituju |
code |
Perintah untuk membuka VSCode pada folder yang sedang dituju |
Untuk bisa menggunakan perintah code, kita harus menginstall VSCode terlebih dahulu
dan mendaftarkan VSCode pada Environment Variable
CTRL + Shift + P, lalu ketik Shell Command: Install 'code' command in PATH
lalu tekan ENTER
gitMicrosoft pada tahun 2018unlimited proyek yang bersifat publik maupun privatrepo(sitory) |
Folder project kita berada |
remote |
sumber lain yang memiliki repo, di luar komputer kita |
| clone | mengambil repo dari sumber remote |
commit |
menyimpan / merekam (snapshot) kode dari repo |
branch |
cabang dari sebuah commit |
checkout |
proses untuk berpindah dari satu commit / satu cabang ke commit / cabang lainnya |
merge |
proses untuk menggabungkan branch |
push |
mengirimkan commit ke repo (biasanya remote repo) |
pull |
mengambil commit dari repo (biasanya remote repo) |
fork(ing) |
membuat kopi / duplikat dari repo publik orang lain (beserta rekam jejaknya) |
| (sebagai jembatan antara repo original dengan repo yang diduplikat) | |
pull request |
permintaan untuk menggabungkan (merge) kode |
| (umumnya digunakan ketika ingin menggabungkan kode repo kita ke repo sumber fork) | |
Mohon registrasi github terlebih dahulu pada link ini
Pada bagian demo ini kita akan menggunakan github sebagai tempat kita menaruh kode secara remote
Unduh git terlebih dahulu di sini
gitgit config --global user.name "Nama Lengkap"
git config --global user.email "Email yang digunakan"
commit ke dalam gitSelanjutnya kita akan membuat repository
repository adalah tempat penyimpanan kode di dalam git)
cmd, pwsh, bash, zsh)git init.git
index.jsHalo, namaku xxxgit add .git commit -m "feat: ini commit-an pertamaku"
repo-pertamaIni adalah repo pertamakupublicCreate RepositoryPush an existing repo from the command line
Kita akan mencoba untuk membuat repo terlebih dahulu pada github kemudian memodifikasinya di lokal
repo-keduaAdd .gitignore, pilih template dengan nama NodeChoose a license, pilih MIT LicenseCreate repository
Code, kemudian tekan tombol Copy
git clone [paste link github tadi, tanpa kurung siku ini yah !]
git checkout -b branch-baruindex.js kemudian masukkan perintah untuk menuliskan Halo, aku repo kedua, dibuat oleh xxxgit add .
git commit -m "feat: ini pada branch-baru"
git push -u origin branch-baru
Pada bagian demo ini kita akan menggunakan gh tools untuk mempersingkat pembuatan repo di github
Unduh gh terlebih dahulu di sini
gh dengan menggunakan gh auth loginGitHub.comHTTPSYLogin with a web browserone-time code, kemudian tekan Enter
gh repo create repo-ketiga --public --gitignore Node --license mit --clone
--public - Membuat repo publik--gitignore Node - Membuat .gitignore berdasarkan template NodeJS--license mit - Membuat license sesuai dengan template MIT--clone - Membuat repo di github sekaligus clone ke folder lokal yang kita milikigh repo clone xxx