by kak wildan & yusup
Alasan : (a) github sering dipakai (b) memanajemen file compilement
Definisi Git & Github
Duplikasi file setiap melakukan perubahan pada file
Version Control System (VCS)
<aside>
adalah software yang digunakan untuk melacak perubahan pada file atau folder. vcs menyimpan setiap perubahan yang ada pada file / folder.
Git, mercurial, subversion, perforce
</aside>
Apa itu Git?
<aside>
vcs yang melacak perubahan pada kode yang kita tulis dan mendukung kerja sama tim.
A → B → C → tugas.cpp
</aside>
Git (Lokal)
<aside>
Git bekerja pada repository lokal, sehingga tidak dapat di akses pada mechine lain.
</aside>
Git WorkFlow
<aside>
Modified : data awal, data awal yang ada di komputer
Staged : gudang sementara; tempat merubah data, menyalin data yang ada di modified.
Commited : Proses save data dan melakukan generate data (compailing).
Gudang → Proses → Tracked
0 ———- 1 ———2———-3———-Final
</aside>
Git Command
<aside>
Git Config (memberikan identitas siapa yang sedang menggunakan git)
git config --global [user.name](<http://user.name>) “example”
git config --global [user.](<http://user.name>)email “[email protected]”
Git Clear (Menghapus history bash)
Git Clear
Git init (Tracking repository) repository == folder
git init
Git Status (Mengecek status workflow suatu)
git status
Git Add & Commit
git add <filename> (menambah satu file ke workflow staged)
git add . (menambahkan semua file)
git commit -m “Example Message” (m untuk messesage / pesan; catatan perubahan atau komentar)
Git Revert (Kembali ke state sebelumnya)
git revert <commit-hash>
Git Branch (Membuat Cabang)
2.1
0——1———2<
2.2
git branch (mengecek branch)
git branch <branchname> (membuat branch baru)
git branch -M “nama” (mengganti nama branch)
git checkout "branchname" (berpindah ke branch)
git checkout -b <branchname> ()
git branch -d namabranch
Git Merge (Menggabungkan branch lain ke branch utama)
git merge branchname (gabungkan branchname dengan branch sekarang)
</aside>
Github
<aside>
akses kodingan dimana saja
buat pamer
buat kerja sama
Git Clone
git clone linkRepository
Kerjasama
fork repo temen
tambah file atau modify
git add .
git commit =m “bebas”
git push origin <branch>
pindah ke github
pull request
atau
git clone
ubah - ubah
git push
</aside>
Membuat Akun Github