Anda di halaman 1dari 7

HANDOUT

BAHAN KULIAH
MANAJEMEN PROYEK PERANGKAT LUNAK
Kelompok :
1. Dedy Setiawan (G.241.12.0001)
2. Muhammad Hari rro!a" (G.241.1#.000#)
#. $o!ikin (G.2#1.11.02%2)
4. &o'ha (G.2#1.11.0010)
GITHUB
pa (ih 'ithu) itu* ada yan' udah tahu (e)elumnya* mun'kin kita (e)elumnya
hanya men'enal +a,e)ook- twitter- +riend(ter dll. Kalo yan' (uka ,odin' atau para
de.eloper mun'kin haru( wa/i) kenal den'an 'ithu) ini. GitHu) adalah layanan )er)a(i(
we) ho(tin' untuk proyek0proyek pen'em)an'an peran'kat lunak yan' men''unakan
(i(tem kontrol re.i(i Git. GitHu) menawarkan ren,ana komer(ial dan akun 'rati( untuk
proyek0proyek open (our,e. Menurut Sur.ei 1en''una Git pada 2002- GitHu) adalah (itu(
palin' populer Git ho(tin'.
3alu apakah yan' dimak(ud den'an Git* Git merupakan (e)uah Version Control
System (45S) yan' di'unakan dalam tim pen'em)an'an peran'kat lunak untuk )eker/a
)er(ama. Version Control mak(udnya (i(tem Git akan men,atat (etiap peru)ahan yan'
ter/adi pada source code kita (ehin''a memun'kinkan untuk men'am)il kem)ali source
code lama /ika (uatu (aat kita in'in kem)ali ke .er(i )erapapun dari aplika(i yan' pernah
kita tuli(.
Mi(al (eperti ini. Kita (edan' men'em)an'kan (e)uah aplika(i we) men''unakan
1H1. Ketika kita (udah (ele(ai melakukan kodin' maka kita menyimpannya ke dalam
repo(itory Git atau i(tilahnya commit. 1ada lan'kah ini kita (udah mem)uat .er(i (our,e
,ode kita katakanlah .er(i 1. 6e(oknya kita melakukan peru)ahan pada .er(i 1 kita tadi
dan (eperti (e)elumnya kita /u'a melakukan ,ommit ke dalam repo(itory- maka .er(i 2
akan ter,ipta. 3anta( apakah .er(i 1 akan hilan'* tidak. Setelah kita )eker/a )e)erapa kali
memper)aiki atau menam)ahkan +itur pada (our,e ,ode kita (ampai 20 .er(i pun kita akan
(elalu )i(a untuk kem)ali ke .er(i lama yan' ke)erapapun )e'itu /u'a (e)aliknya. Commit
yan' tadi kita lakukan hanya akan di(impan pada repository lokal yan' ada pada komputer
kita. 3anta( )a'aimana a'ar )i(a diak(e( )er(ama0(ama oleh an''ota tim* maka kita
mem)utuhkan (e)uah repo(itory ,entral. 7e)(ite yan' menyediakan /a(a repository
,entral untuk Git adalah Github.com.
Istilahistilah
6e)erapa i(tilah yan' (erin' di'unakan ketika mem)aha( tentan' Git adalah :
!omma"# Li"$
dalah pro'ram komputer yan' kita 'unakan untuk perintah ma(ukan Git. 1ada
Ma,- itu di(e)ut 8erminal. 1ada 15- itu pro'ram non0)awaan a(li yan' nda download
ketika nda men0download Git untuk pertama kalinya. Dalam ka(u(nya- nda men'etik
perintah )er)a(i( tek(- yan' dikenal (e)a'ai prompts ke layar.
R$%osito&'
dalah Se)uah direktori atau ruan' penyimpanan di mana proyek nda dapat
)er/alan. Kadan'0kadan' pen''una GitHu) memper(in'katnya den'an 9repo.9 :ni )i(a
men/adi lokal ke +older di komputer nda- atau dapat men/adi ruan' penyimpanan di
GitHu) atau ho(t online lainnya. nda dapat menyimpan +ile kode- +ile tek(- +ile 'am)ar-
yan' dapat anda namai di dalam repo(itori.
($&sio" !o"t&ol
1ada da(arnya- tu/uan Git diran,an' untuk melayani. 6ila nda memiliki +ile
Mi,ro(o+t 7ord- nda menimpa (etiap +ile yan' di(impan den'an (a.e )aru- atau nda
menyimpan )e)erapa .er(i. Den'an Git- nda tidak perlu melakukan hal itu karena telah
di)uatkan 9(nap(hot9 dari (etiap titik waktu dalam hi(tory proyek- (ehin''a nda tidak akan
pernah kehilan'an atau haru( menuli(kannya kem)ali.
!ommit
:ni adalah perintah yan' mem)erikan Git kekuatannya. Ketika nda Commit- nda
men'am)il (e)uah 9(nap(hot9 dari repo(itori nda pada titik waktu ter(e)ut- mem)erikan
nda (e)uah Checkpoint yan' dapat nda e.alua(i kem)ali atau men'em)alikan proyek
nda ke keadaan (e)elumnya.
B&a"ch
dalah 6a'aimana )e)erapa oran' )eker/a pada (e)uah proyek pada waktu yan'
(ama tanpa Git mem)uat mereka )in'un'* 6ia(anya- mereka 9)er,a)an'9 dari proyek
utama den'an .er(i mereka (endiri (e,ara penuh den'an peru)ahan yan' telah mereka
)uat (endiri. Setelah mereka (ele(ai- ada (aatnya untuk 9men''a)un'kan9 ,a)an' itu
kem)ali den'an 9ma(ter-9 direktori utama dari proyek ini.
P$&i"tah%$&i"tah )%$si*i+ Git
Se/ak Git diran,an' den'an proyek )e(ar (eperti 3inu;- ada )anyak perintah Git.
<amun- untuk men''unakan da(ar0da(ar Git- nda akan hanya perlu tahu )e)erapa
i(tilah. Ke(emuanya dimulai den'an ,ara yan' (ama- den'an awalan kata 9'it.9
git init , Men'ini(iali(a(i repo(itori Git )aru. Sampai nda men/alankan perintah ini
dalam (e)uah repo(itori atau direktori- itu hanya +older )ia(a. Hanya (etelah nda
mema(ukan perintah ini (elan/utnya akan dapat menerima perintah Git.
git config , Sin'katan dari 9,on+i'ure-9 ini (an'at )er'una )ila nda (edan' menyiapkan
Git untuk pertama kalinya.
git help , 3upa perintah* Ketik ini ke )ari( perintah untuk mem)uka 21 perintah 'it yan'
palin' umum. nda /u'a dapat le)ih (pe(i+ik dan ketikan 9git help init9 atau i(tilah lain
untuk men,ari tahu )a'aimana men''unakan dan men'kon+i'ura(i perintah 'it tertentu.
git status , 1erik(a (tatu( repo(itori nda. 3ihat +ile apa (a/a yan' ada di dalamnya-
dimanakah peru)ahan yan' ma(ih perlu dilakukan- dan dalam ,a)an' mana dari repo(itori
yan' (edan' nda ker/akan.
2
git add , :ni )ukan )erarti menam)ahkan +ile )aru ke repo(itori nda. Se)aliknya- ia
mem)awa +ile )aru untuk perhatian Git ini. Setelah nda menam)ahkan +ile- mereka /u'a
terma(uk dalam Git 9(nap(hot9 dari repo(itori ter(e)ut.
git commit , perintah Git yan' palin' pentin'. Setelah nda mem)uat peru)ahan
apapun- nda ma(ukan perintah ini untuk men'am)il 9(nap(hot9 dari repo(itori. 6ia(anya
itu menu/u ke git commit -m Message here. Sintak( -m menun/ukkan
)ahwa )a'ian )erikut dari perintah haru( di)a,a (e)a'ai pe(an.
git branch , 6eker/a den'an )e)erapa kola)orator dan in'in mem)uat peru)ahan nda
(endiri* 1erintah ini akan mem)iarkan nda mem)an'un ,a)an' )aru- atau timeline
of commits- peru)ahan dan penam)ahan )erka( yan' (e,ara menyeluruh dari nda
(endiri. =ika nda in'in ,a)an' )aru yan' di(e)ut 9,at(-9 nda ,ukup ketik git branch
cats.
git checkout , Se,ara har+iah memun'kinkan nda untuk 9,he,k out9 repo(itori )ahwa
nda tidak (edan' )erada di dalamnya. :ni adalah perintah na.i'a(i yan' memun'kinkan
nda pindah ke repo(itori yan' in'in nda perik(a. nda dapat men''unakan perintah ini
(e)a'ai git checkout master untuk melihat ,a)an' ma(ter- atau git checkout
cats untuk melihat ,a)an' lain.
git merge : Setelah anda (ele(ai )eker/a pada ,a)an'- nda dapat men''a)un'kan
peru)ahan nda kem)ali ke ,a)an' ma(ter- yan' terlihat untuk (emua kola)orator. git
merge cats akan men'am)il (emua peru)ahan yan' nda )uat ke ,a)an' 9,at(9 dan
menam)ahkannya ke ma(ter.
git push , =ika nda )eker/a pada komputer lokal nda- dan in'in ,ommit( anda dapat
dilihat (e,ara online di GitHu) /u'a- nda 9pu(h9 atau ma(ukkan peru)ahan untuk GitHu)
den'an perintah ini.
git pull , =ika nda )eker/a pada komputer lokal nda dan in'in mendapatkan .er(i
repo(itori nda yan' palin' up0to0date untuk )eker/a den'an nda- 9pull9 atau am)il
peru)ahan dari GitHu) den'an perintah ini.
6erikut adalah lan'kah awal in(tala(i Git- pen''unaan da(ar hin''a men'upload proyek
kita ke Githu).,om
Step )y (tep0nya adalah (e)a'ai )erikut :
1. 6uat terle)ih dahulu akun di Githu).,om - ,aranya (e'ampan' menda+tar >a,e)ook
2. Downloadl (o+tware Git di http:??'it0(,m.,om?download(- (e(uaikan den'an (i(tem
opera(i yan' kamu 'unakan. Saya men''unakan 7indow(- kemudian in(tall.
#. Ma(uk ke direktori tempat proyek 1H1 kalian )erada- mi(al
@!,-.AMPP-ht#ocs-P&o'$+PHP@. Sour,e ,ode yan' ada pada +older 1royek1H1 ini
yan' akan kita ma(ukkan ke repo(itory Git dan kita upload ke Githu).
4. Antuk pen''una 7indow( klik kanan didalam +older 1royek1H1 dan pilih Git 6a(h.
6erikut adalah 'am)arnya :
#
Git Bash
1. Lakukan inisialisasi dengan mengetikkan perintah berikut pada Git Bash tadi
1 git init
Perintah tersebut akan membuat sebuah repositori lokal untuk proyek kita
2. Langkah berikutnya adalah memasukkan file-file source code serta folder pada proyek kedalam
staging area, yaitu suatu kondisi dimana file serta folder source code dimasukkan ke dalam
repository namun dalam keadaan temporary, belum disimpan. Untuk melakukannya gunakan
perintah berikut
1 git add *
Perintah tersebut akan memasukkan seluruh file dan folder yang ada pada folder ProyekP!P.
"ika ingin memasukkan satu persatu cukup tuliskan nama file lengkap dengan ekstensinya atau
nama folder #ika hanya ingin menambahkan satu folder.
1 git add index.php
1 git add nama_folder
#. Setelah itu kita (iap untuk menyimpan (our,e ,ode kita kedalam repo(itory. Ketikkan
perintah )erikut
1 git commit -m &quot;Commit Pertama, Versi 1&quot;
1erintah diata( akan menyimpan (our,e ,ode kita (ekali'u( mem)erikan ,atatan
(upaya mudah kita in'at
4. Sekaran' lo'in ke Githu).,om dan )uatlah (e)uah repo(itory )aru den'an men'eklik
tom)ol yan' terletak pada kanan ata(. 1erhatikan 'am)ar )erikut :
4
Mem)uat $epo 6aru
1. Mem)uat $epo 6aru
Mem)uat Gihu) $epo- Setelah itu klik tom)ol @5reate repo(itoryB
2. Sekaran' kita )i(a men'ak(e( remote repo(itory den'an url
http(:??'ithu).,om?)linkawan?1H1Keren.'it mi(alnya
#. Kem)ali ke Git 6a(h. 8am)ahkan remote repo(itory yan' )aru(an kita )uat (upaya
proyek kita )i(a diupload. 6erikut perintahnya
1 git remote add origin https!!githu".com!"lin#a$an!P%P&eren.git
4. Selan/utnya kita download terle)ih dahulu +ile readme yan' ada (e,ara de+ault ketika
kita mem)uat repo(itory di 'ithu) den'an men'etikkan perintah :
1 git pull origin master
Maka +ile readme.md akan )erada pada +older proyek kita
C
8erakhir adalah men'upload ke Githu) den'an perintah :
1 git push origin master
ma(ukkan u(ername (erta pa((word /ika diminta
5ek pada 'ithu) maka +ile kita (udah )erada di(ana
Sele(ai.
Da*ta& Pusta+a
http:??)e)a(tapi)erkarya.wordpre((.,om?2011?02?2#?awal0)erkenalan0den'an0'ithu)?
http:??"ui,k2wire.,om?arti,le(?a0'entle0'uide0to0'it0and0'ithu)?
http:??readwrite.,om?201#?02?#0?under(tandin'0'ithu)0a0/ourney0+or0)e'inner(0part01
http:??www.inktheme(.,om?how0to0u(e0'ithu)0to0mana'e0your0pro/e,t0online?10?
D
http:??www.tutorial0we)de(i'n.,om?tutorial0'it0in(tala(i0pen''unaan0upload0proyek0ke0
'ithu)?
E

Anda mungkin juga menyukai