Skip to content

Commit bb8892c

Browse files
authored
Merge pull request #23 from HizkiFW/text-fixes
Various formatting fixes
2 parents 8a567b7 + cbcdfa9 commit bb8892c

File tree

8 files changed

+519
-502
lines changed

8 files changed

+519
-502
lines changed
Lines changed: 54 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,91 @@
11
# Berkontribusi di Proyek git
22

33
----
4-
## What
5-
see [Pondokprogrammer](pondokprogrammer.com/tutorial-github/)
4+
## Latar belakang
5+
cek [Pondokprogrammer](pondokprogrammer.com/tutorial-github/).
66

7-
> Mungkin sudah terlalu sering kita bekerja mandiri pada project pribadi, disini saya akan menunjukkan bagaimana caranya berkontribusi di project lain. Hal termudah untuk mencapai itu kita cari proyek open sources, apa itu proyek opensources, Proyek perangkat lunak open source merupakan proyek yang memberikan kode program kepada penggunanya secara bebas, dan tak jarang pengembangannya dilakukan secara terbuka: siapapun boleh berkontribusi dalam menulis kode tersebut. Menggunakan perangkat lunak open source tentunya sangat baik, karena selain tidak melakukan pembajakan, kita juga mendukung para pengembang dari perangkat lunak yang kita gunakan. Tetapi, akan lebih baik lagi jika kita juga ikut berkontribusi, mulai dari kontribusi pengunaan, pelaporan bug, sampai dengan kontribusi kode. Kontribusi pada proyek open source akan membantu kita untuk meningkatkan kemampuan pengembangan perangkat lunak.".
7+
Mungkin sudah terlalu sering kita bekerja mandiri pada project pribadi. Disini, saya akan menunjukkan bagaimana caranya berkontribusi di project lain. Hal termudah untuk mencapai itu adalah dengan mencari proyek open source. Proyek perangkat lunak open source merupakan proyek yang memberikan kode program kepada penggunanya secara bebas, dan tak jarang pengembangannya dilakukan secara terbuka; siapapun boleh berkontribusi dalam menulis kode tersebut.
8+
9+
Menggunakan perangkat lunak open source tentunya sangat baik, karena selain tidak melakukan pembajakan, kita juga mendukung para pengembang dari perangkat lunak yang kita gunakan. Tetapi, akan lebih baik lagi jika kita juga ikut berkontribusi, mulai dari kontribusi pengunaan, pelaporan bug, sampai dengan kontribusi kode. Kontribusi pada proyek open source akan membantu kita untuk meningkatkan kemampuan pengembangan perangkat lunak."
810

911
----
1012
## Bagaimana
1113

12-
**Welcome Contributors**
14+
Berikut langkah-langkahnya secara singkat:
1315

14-
* Fork it!
15-
* Create your feature branch: `git checkout -b my-new-feature`
16-
* Commit your changes: `git commit -am 'Add some feature'`
17-
* Push to the branch: `git push origin my-new-feature`
18-
* Submit a pull request ;)
16+
1. Fork it!
17+
2. Buatlah *branch* fitur baru: `git checkout -b my-new-feature`
18+
3. *Commit* perubahannya: `git commit -am 'Add some features'`
19+
4. *Push* ke branch di *remote*: `git push origin my-new-feature`
20+
5. Buat *pull request*
1921

20-
Tahapan berkontribusi yang baik,
22+
1. Cari proyek open source.
23+
*Kali ini, saya sebagai pengembang Android akan menggunakan* **[Material Tabs](https://github.com/neokree/MaterialTabs)** *sebagai contoh.*
24+
2. Cari info tentang aturan kontribusi, atau hubungi developer yang terkait baik via email atau media sosial.
25+
3. Jika memang tidak tertera aturan kontribusi dan sang developer tidak merespon, anda bisa langsung melakukan fork proyek yang akan anda kontribusikan.
26+
4. Setelah selesai fork, maka repository akan masuk ke daftar repo milik anda.
2127

22-
1. Cari proyek opensources. *(disini saya sebagai pengembang android saya akan memberikan contoh cara berkontribusi di salah satu proyek opensources pada library android)*
28+
----
29+
## Time to GO CODE ;)
2330

24-
**[Material Tabs](https://github.com/neokree/MaterialTabs)**
31+
NB: gunakan `git --help` untuk melihat perintah-perintah git lainnya.
2532

26-
2. Coba cari cari info tentang aturan kontribusi atau bisa dengan cara melakukan pendekatan pada developer terkait baik via email atau sosial akun.
33+
1. Cloning project yang sudah anda fork ke akun anda
2734

28-
3. Jika memang telah melakukan pendekatan atau tidak ada jalur lain untuk menempuh jalan tersebut, anda bisa langsung saja untuk melakukan fork project yang akan berkontribusi di dalamnya dimana nantinya kode akan di review oleh pemilik repository untuk di gabungkan atau tidaknya.
35+
git clone <alamat-repo>
2936

30-
4. Setelah selesai fork, maka repository akan masuk ke list repo milik anda, untuk selanjutnya mungkin langsung saja, kali ini masuk pada git command apa aja yang bisa kita gunakan untuk berkontribusi di proyek opensources beserta simulasi yang akan saya contoh kan untuk berkontribusi pada proyek library android - material tabs .
37+
Contoh:
3138

32-
----
33-
## Time to GO CODE ;)
34-
### ` git --help` to see another commands
39+
git clone git@github.com:CreatorB/MaterialTabs.git
40+
41+
2. Untuk mempermudah pengembangan, hendaknya kita menambahkan repository pusat dengan lokal milik kita agar tidak terjadi konflik dengan kontributor lainnya.
42+
43+
git remote add <nama-repo> <alamat-repo>
3544

45+
Contoh:
3646

37-
>cloning project yang suda anda fork ke akun anda
47+
git remote add upstream git://github.com/neokree/MaterialTabs.git
3848

39-
git clone git@github.com:CreatorB/MaterialTabs.git
49+
3. Setelah remote repositori selesai, buatlah branch baru agar tidak merusak history branch utama, dan juga untuk memudahkan racking code.
4050

41-
>untuk memudahkan development, hendaknya kita menambahkan repository pusat dengan lokal milik kita agar tidak terjadi konflik dengan kontributor lainnya. `git remote add <nama-repo> <alamat-repo>`
51+
git checkout -b <nama-cabang>
4252

43-
git remote add upstream git://github.com/neokree/MaterialTabs.git
53+
Contoh:
4454

45-
>Setelah remote repositori selesai dan seperti yang saya katakan tadi agar kita tidak hanya asal berkontribusi tapi memang benar benar clear dalam membantu development maka kita hendaknya juga membuat branch baru terlebih dahulu agar tidak merusak history dan nantinya juga akan memudahkan untuk racking code. `git checkout -b <nama-cabang>`
55+
git checkout -b sample-project
4656

47-
git checkout -b sample-project
57+
4. Di cabang baru ini lah kita akan untuk melakukan perubahan kode, yang nantinya bisa kita push ke repo pusat. Untuk berpindah branch bisa kita gunakan `git checkout <nama-cabang>`, dimana `<nama-cabang>` adalah nama yang anda gunakan pada langkah sebelumnya.
4858

49-
>Okkay sekarang setelah remote dan cabang / branch dibuat maka di cabang baru ini lah kita akan untuk melakukan perubahan kode yang nantinya bisa kita push ke repo pusat. Untuk berpindah branch bisa kita gunakan . `git checkout <nama-cabang>` dimana di repo lokal saya sekarang ada dua cabang cabang pertama adalah master dan cabang kedua adalah sample-project dan di sample-project saya bisa melakukan banyak perubahan kode. Jika memang ada penambahan file bisa menggunakan `git add <nama-file-baru>` atau kalo memang banyak file yang ditambahkan dan males add satu per satu, anda bisa langsung menuju root dari repository lalu `git add .` ya dot / titik berarti menambahkan semua perubahan yang ada di direktori tersebut secara rekursif. Setalah selesai perubahan silahkan lakukan commit, berisi pesan apa yang telah anda kontribusikan / lakukan perubahan.
59+
5. Setelah melakukan perubahan, kita bisa lakukan commit berisi deskripsi singkat tentang perubahan yang anda lakukan. Tetapi jika ada penambahan file, bisa menggunakan perintah `git add <nama-file-baru>`, atau gunakan `git add .` untuk menambahkan semua perubahan yang ada di direktori tersebut secara rekursif. Setelah itu baru bisa kita commit.
5060

51-
git commit -m "fixing sample project and compile gradle added"
61+
git commit -m "<pesan singkat>"
5262

53-
>Setelah selesai melakukan commit, kita lakukan persiapan untuk pull ke repo pusat, sebelum itu kita pindah branch dulu ke master.
63+
Contoh:
5464

55-
git checkout master
65+
git commit -m "fix sample project and added gradle compile"
5666

57-
>Setelah itu, kita akan mengambil kode lagi dari pusat, untuk memastikan tidak terdapat konflik pada kontribusi kode kita. Konflik dapat terjadi jika dua atau lebih kontributor melakukan perubahan pada satu berkas, terutama jika perubahan dilakukan pada baris yang sama, terlepas dari apakah tujuan perubahan sama atau tidak. Perintah yang digunakan adalah `git fetch` dan `git merge` pada cabang utama.
67+
6. Setelah selesai melakukan commit, kita akan melakukan persiapan untuk membuat *pull request* (biasa disingkat PR) ke repo pusat. Pertama kita pindah branch kembali ke master.
5868

59-
git fetch upstream
69+
git checkout master
6070

61-
>Setelah fetching selesai, sekarang kita merge dengan master.
71+
7. Setelah itu, kita akan mengambil kode lagi dari pusat, untuk memastikan tidak terdapat konflik pada kontribusi kode kita. Konflik dapat terjadi jika dua atau lebih kontributor melakukan perubahan pada satu berkas, terutama jika perubahan dilakukan pada baris yang sama, terlepas dari apakah tujuan perubahan sama atau tidak.
6272

63-
git merge upstream/master
73+
git fetch upstream
74+
git merge upstream/master
6475

65-
>Dengan beberapa proses diatas, setidaknya kita telah bisa memastikan bahwanya tidak ada konflik dengan repo pusat. Sekarang kita kembali ke branch lokal development saya . `sample-project`
76+
8. Dengan proses diatas, setidaknya kita telah bisa memastikan bahwa tidak ada konflik dengan repo pusat. Sekarang kita kembali ke branch lokal development kita `sample-project`.
6677

67-
git checkout sample-project
78+
git checkout sample-project
6879

69-
>dan menggabungkan cabang tersebut dengan cabang utama, sehingga kontribusi dapat dikirimkan kembali ke repositori pusat milik neokree, Material Tabs android library, dengan perintah `git rebase <nama-branch>`
80+
9. Setelah itu, kita gabungkan cabang tersebut dengan cabang utama, sehingga kontribusi dapat dikirimkan kembali ke repositori pusat milik neokree, Material Tabs android library, dengan perintah `git rebase <nama-branch>`.
7081

71-
git rebase master
82+
git rebase master
7283

73-
>Sebelum push ke repositori pusat milik neokree, maka terlebih dahulu akan saya push ke repository milik saya hasil fork di awal pembahasan tadi, dimana banyak perubahan yang dilakukan di branch tersebut.
84+
10. Sebelum push ke repositori pusat milik neokree, kita akan push ke repository hasil fork di awal pembahasan tadi.
7485

75-
git push origin sample-project
86+
git push origin sample-project
7687

77-
>Setelah di push maka sekarang kita pergi menuju browser untuk melakukan pull request, cek / compare perubahan apa yang telah anda lakukan di branch anda pada branch master milik repo pusat, dan anda juga bisa menyisipkan pesan untuk memberitahukan developer pemilik repo pusat tentang apa yang anda lakukan, setelah yakin terhadap perubahan yang telah anda lakukan silahkan pilih create pull request dan selamat menunggu pemilik repo pusat untuk menanggapi di terima tidaknya kontribusi anda. Lebih lengkapnya bisa anda lihat di tag screenshot
88+
11. Setelah di push, kita akan melakukan pull request dan membandingkan perubahan yang telah anda lakukan terhadap repo pusat. Anda juga bisa menyisipkan pesan untuk memberitahukan developer pemilik repo pusat tentang apa yang anda lakukan. Setelah yakin terhadap perubahan yang telah anda lakukan, silahkan pilih create pull request dan menunggu tanggapan dari pemilik repo pusat. Lebih lengkapnya bisa anda lihat di tag screenshot.
7889

7990
----
8091
## Screenshot
@@ -92,8 +103,8 @@ Setelah melakukan pull request maka akan menuju tampilan request yang telah anda
92103
![branch-preview-creatorbe-screenshot](https://raw.githubusercontent.com/CreatorB/ss/master/git/jasaprogrammer-creatorbe-pondokprogrammer-pull-review.png)
93104

94105
----
95-
## Special Thank's
106+
## Special Thanks
96107

97-
* [bertzzie](https://github.com/bertzzie) - My Friend's, who inspire me to write this doc :bowtie:
98-
* [endymuhardin](https://github.com/endymuhardin) - My Friend's Repository Owner, man who code inspire (*not only*) me but also many programmers (*maybe too*) :wink:
99-
* [creatorbe](https://github.com/creatorb) - me, yes i'm a man who born to code :sunglasses:
108+
* [bertzzie](https://github.com/bertzzie) - My Friend, who inspired me to write this doc :bowtie:
109+
* [endymuhardin](https://github.com/endymuhardin) - My Friend's Repository Owner, the man whose code inspired (*not only*) me but also many other programmers (*maybe you too*) :wink:
110+
* [creatorbe](https://github.com/creatorb) - Me, yes I'm a man born to code :sunglasses:

git-workflow.md

Lines changed: 55 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,83 @@
1-
# Git Workflows
2-
##### Atau bisa dibilang cara kerja menggunakan Git
1+
# Git Workflows
2+
3+
Atau bisa dibilang *cara kerja menggunakan Git*
34

45
## Alumni Subversion
5-
#### Ciri khas :
6+
### Ciri khas:
67
- Semua commit dicampur di trunk
78
- Commit per online, bukan per task
8-
- Branch cuma untuk maintenance rilis
9+
- Branch hanya untuk maintenance rilis
910

10-
#### Cara kerja :
11+
### Cara kerja:
1112
- Clone repo
12-
```
13-
$ git clone myrepo
14-
```
13+
14+
$ git clone myrepo
15+
1516
- Hacking / rubah code
16-
```
17-
$ git commit -am "log message"
18-
$ git pull
19-
```
17+
- Commit
18+
19+
$ git commit -am "log message"
20+
$ git pull
21+
2022
- Resolve conflicts
21-
```
22-
$ git push
23-
```
23+
- Push
2424

25-
#### Outcome :
25+
$ git push
26+
27+
28+
### Outcome:
2629
- Commit gak jelas juntrungannya
2730
- Tiap commit tidak bisa di-apply sebagai patch yang solid
28-
- Merge commit di mana2
31+
- Merge commit di mana-mana
2932

3033
---------
34+
3135
## Git Zealot
32-
#### Ciri khas :
36+
### Ciri khas:
3337
- Commit per task
34-
- Bikin branch even untuk ngerjain 1 commit doang
38+
- Bikin branch bahkan untuk ngerjain 1 commit doang
3539
- Rebase melulu
3640

37-
#### Cara kerja :
38-
- Clone project terus buat branch baru
39-
```
40-
$ git clone myrepo
41-
$ git checkout -b topic-branch
42-
```
41+
### Cara kerja:
42+
- Clone project lalu buat branch baru
43+
44+
$ git clone myrepo
45+
$ git checkout -b topic-branch
46+
4347
- Hack / rubah code
4448
- Pilih hunk yang mau distage
45-
```
46-
$ git add -i
47-
```
49+
50+
$ git add -i
51+
4852
- Commit terus Push ke branch baru yang telah dibuat
49-
```
50-
$ git commit -m "log message"
51-
$ git push origin topic-branch
52-
```
53-
- Jangan gunakan master untuk kerja, master hanya untuk track upstream.
53+
54+
$ git commit -m "log message"
55+
$ git push origin topic-branch
56+
57+
- Jangan gunakan master untuk kerja, master hanya untuk track upstream
5458
- Persiapan untuk rilis
55-
```
56-
$ git checkout master
57-
$ git remote add upstream
58-
$ git fetch upstream
59-
$ git merge master upstream/master
60-
$ git checkout topic-branch
61-
```
62-
- Pilih :
63-
- ```$ git rebase master``` (awas intermediate commit juga harus ditest)
64-
- ```$ git checkout master``` dan ```$ git merge topic-branch``` (jadi ada merge commit) -> preferred seperti katanya [nvie](http://nvie.com/posts/a-successful-git-branching-model/)
65-
- resolve conflicts
59+
60+
$ git checkout master
61+
$ git remote add upstream
62+
$ git fetch upstream
63+
$ git merge master upstream/master
64+
$ git checkout topic-branch
65+
66+
- Pilih:
67+
- `$ git rebase master` (awas intermediate commit juga harus ditest)
68+
- `$ git checkout master` dan `$ git merge topic-branch` (jadi ada merge commit) (preferred seperti katanya [nvie](http://nvie.com/posts/a-successful-git-branching-model/))
69+
- Resolve conflicts
6670
- Commit
67-
```
68-
$ git commit -m "log message"
69-
```
71+
72+
$ git commit -m "log message"
73+
7074
- Send pull request
71-
```
72-
$ git format-patch
73-
```
74-
- send untuk review/pull request
7575

76+
$ git format-patch
77+
78+
- send untuk review/pull request
7679

77-
#### Outcome :
80+
### Outcome:
7881
- Clean, linear history
7982
- Patch bisa di-apply secara clean
8083
- Tiap commit jelas urusannya

instalasi-git-windows.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
1-
#Instalasi Git di Windows
1+
# Instalasi Git di Windows
22

3-
##### Ada beberapa tools yang dapat Anda gunakan untuk menginstal Git di Windows :
4-
- Putty
3+
Ada beberapa tools yang dapat Anda gunakan untuk menginstal Git di Windows:
4+
5+
- PuTTY
56
- Git for Windows
67
- TortoiseGit
78

89

9-
## Putty
10+
## PuTTY
1011
1. Instalasi
1112
2. Generate keypair
1213
3. Save private key
1314
4. Export public key dalam format OpenSSH
1415
5. Kirim public key ke admin repo
1516

1617
## Git for Windows
17-
1. Unduh versi terakhirnya di https://github.com/git-for-windows/git/releases/
18+
1. Unduh versi terbarunya di https://github.com/git-for-windows/git/releases/
1819
2. Instalasi
1920
3. Jalankan
2021

2122
## TortoiseGit
22-
1. Unduh versi terakhirnya di https://tortoisegit.org/download/
23+
1. Unduh versi terbarunya di https://tortoisegit.org/download/
2324
2. Instalasi
2425
3. Jalankan

0 commit comments

Comments
 (0)