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
man
Merupakan 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
git
Microsoft
pada tahun 2018unlimited
proyek yang bersifat publik maupun
privat
repo(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
git
git config --global user.name "Nama Lengkap"
git config --global user.email "Email yang digunakan"
commit
ke dalam git
Selanjutnya kita akan membuat repository
repository
adalah tempat penyimpanan kode di dalam git
)
cmd
, pwsh
, bash
, zsh
)
git init
.git
index.js
Halo, namaku xxx
git add .
git commit -m "feat: ini commit-an pertamaku"
repo-pertama
Ini adalah repo pertamaku
public
Create Repository
Push an existing repo from the command line
Kita akan mencoba untuk membuat repo terlebih dahulu pada github kemudian memodifikasinya di lokal
repo-kedua
Add .gitignore
, pilih template dengan nama Node
Choose a license
, pilih MIT License
Create repository
Code
, kemudian tekan
tombol Copy
git clone [paste link github tadi, tanpa kurung siku ini yah !]
git checkout -b branch-baru
index.js
kemudian
masukkan perintah untuk menuliskan Halo, aku repo kedua, dibuat oleh xxx
git 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 login
GitHub.com
HTTPS
Y
Login with a web browser
one-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 miliki
gh repo clone xxx