Skip to content

Commit

Permalink
Reformatted git-workflow.md
Browse files Browse the repository at this point in the history
  • Loading branch information
hizkifw committed Oct 2, 2017
1 parent 6e8eefe commit 45ca1fe
Showing 1 changed file with 55 additions and 52 deletions.
107 changes: 55 additions & 52 deletions git-workflow.md
Original file line number Diff line number Diff line change
@@ -1,80 +1,83 @@
# Git Workflows
##### Atau bisa dibilang cara kerja menggunakan Git
# Git Workflows

Atau bisa dibilang *cara kerja menggunakan Git*

## Alumni Subversion
#### Ciri khas :
### Ciri khas:
- Semua commit dicampur di trunk
- Commit per online, bukan per task
- Branch cuma untuk maintenance rilis
- Branch hanya untuk maintenance rilis

#### Cara kerja :
### Cara kerja:
- Clone repo
```
$ git clone myrepo
```

$ git clone myrepo

- Hacking / rubah code
```
$ git commit -am "log message"
$ git pull
```
- Commit

$ git commit -am "log message"
$ git pull

- Resolve conflicts
```
$ git push
```
- Push

#### Outcome :
$ git push


### Outcome:
- Commit gak jelas juntrungannya
- Tiap commit tidak bisa di-apply sebagai patch yang solid
- Merge commit di mana2
- Merge commit di mana-mana

---------

## Git Zealot
#### Ciri khas :
### Ciri khas:
- Commit per task
- Bikin branch even untuk ngerjain 1 commit doang
- Bikin branch bahkan untuk ngerjain 1 commit doang
- Rebase melulu

#### Cara kerja :
- Clone project terus buat branch baru
```
$ git clone myrepo
$ git checkout -b topic-branch
```
### Cara kerja:
- Clone project lalu buat branch baru

$ git clone myrepo
$ git checkout -b topic-branch

- Hack / rubah code
- Pilih hunk yang mau distage
```
$ git add -i
```

$ git add -i

- Commit terus Push ke branch baru yang telah dibuat
```
$ git commit -m "log message"
$ git push origin topic-branch
```
- Jangan gunakan master untuk kerja, master hanya untuk track upstream.

$ git commit -m "log message"
$ git push origin topic-branch

- Jangan gunakan master untuk kerja, master hanya untuk track upstream
- Persiapan untuk rilis
```
$ git checkout master
$ git remote add upstream
$ git fetch upstream
$ git merge master upstream/master
$ git checkout topic-branch
```
- Pilih :
- ```$ git rebase master``` (awas intermediate commit juga harus ditest)
- ```$ 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/)
- resolve conflicts

$ git checkout master
$ git remote add upstream
$ git fetch upstream
$ git merge master upstream/master
$ git checkout topic-branch

- Pilih:
- `$ git rebase master` (awas intermediate commit juga harus ditest)
- `$ 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/))
- Resolve conflicts
- Commit
```
$ git commit -m "log message"
```

$ git commit -m "log message"

- Send pull request
```
$ git format-patch
```
- send untuk review/pull request

$ git format-patch

- send untuk review/pull request

#### Outcome :
### Outcome:
- Clean, linear history
- Patch bisa di-apply secara clean
- Tiap commit jelas urusannya
Expand Down

0 comments on commit 45ca1fe

Please sign in to comment.