Mengatur User dan Email
$ git config --global user.name "Your Fullname" $ git config --global user.email youremail@gmail.com
Inisialisasi folder directory/working directory menjadi repository
$ git init => Menjadikan local project jadi repository
$ rm -rf .git => Menghapus folder .git dari local project (undo git init)
NB: Di background akan membuat sebuah folder dengan nama .git (CLI : ls -a, cd .git)
Git Workflow
WORKING DIRECTORY => STAGING AREA => HISTORY
Perintah untuk menyimpan perubahan dari working directory ke staging area
$ git status $ git add . $ git commit -am "fix bug" $ git push origin master
NB:
git status : Cek status perubahan (modified, untracked, deleted)
git add . : Menambahkan semua file yg di ubah ke staging area
git commit -am"sample message" : Menyimpan semua perubahan ke staging area
git push origin master : push perubahan dari branch master
1. EXAMPLE UPLOAD EXISTING PROJECT TO GITHUB
1. di direktori projek masuk ke terminal
2. $ git init
3. git status
4. git add .
5. git commit -am "commit pertama"
2. SETELAH DI COMMIT DI LOCAL PROJECT KE STAGING AREA, SETTING REMOTE REPOSITORY
$ git remote add origin https://github.com/username/namaprojectAnda.git $ git remote -v $ git push origin master (untuk mengupload ke repository github dari branch master)
3. PERINTAH UNTUK CLONE REPO KE LOCAL
$ git clone https://github.com/usernamegit/namarepoAnda.git
PERINTAH UMUM
$ git clone (url) => clone project dari repository $ git checkout feri => switch dari branch sebelumnya $ git branch => untuk melihat daftar branch $ git push origin feri => untuk push commit dari branch feri $ git branch feri => untuk membuat branch baru dengan nama feri $ git pull origin master => menarik data dari branch master (origin adalah nama remote) $ git reset --merge => membatalkan merging (gabung) file $ git restore (path_file/) => Untuk membatalkan perubahan $ git reset --hard => reset perubahan $ git log => melihat record perubahan pada repo (log activity) $ git remote remove origin => mengahapus/memutuskan working directory dari repository (origin adalah nama remote) $ git merge origin/nama-branch => Menggabungkan code dengan branch lain (ex : git merge origin/feri) update 2021
git diff => check perubahan pada file lewat command line terminal
Kapan harus menggunakan git pull dan git fetch?
$ git pull origin master (otomatis merge) => Gunakan git pull untuk tarik perubahan(commit terbaru) dari remote repository jika tidak ada commit yang pernah dilakukan di lokal $ git fetch origin master => 1. Sedangkan perintah git fetch digunakan kalau sudah ada commit yang dilakukan. git fetch lebih aman untuk terhindar dari conflict(bentrok) $ git merge origin/feri-rui => 2. Untuk menggabungkan commit setelah di fetch
0 Komentar