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