# Số 01. Dev gà - Git - Gitlab

Hello! I'm Zu.Doan

Series này mình muốn tạo ra để note lại những kiến thức, đoạn code, issues, solutions mà mình gặp phải trong quá trình làm việc với Project thực tế.

## 1. Setup default branch to merge code in GitLab

Vấn đề gặp phải ở đây là mỗi một Merge request được tạo mới, gitlab sẽ mặc định target branch là **master**, mà chúng ta biết **master branch** được sử dụng cho triển khai **production** (rất nguy hiểm nếu merge nhầm code chưa được review, test).

Do vậy các code nhánh feature/fix/... nên được mặc định merge vào **develop branch** trước.

![Screenshot from 2021-07-01 09-19-53.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1625106604119/RUJf1WxCJ.png)

## 2. Git revert commit như thế nào?

- Để quay lại commit trước (giả sử có id là a11111) và đưa các file trong commit hiện tại (giả sử có id là a22222) từ Staged về Modified

```git reset --soft a11111``` hoặc ```git revert a22222``` (có thể sử dụng HEAD thay thế cho commit id nếu commit id đó chính là commit mới nhất - hay con trỏ HEAD đang trỏ tới commit đó)

- Để quay lại commit  trước và đưa các file trong commit hiện tại từ Staged về Unmodified

```git reset --hard a11111```


## 3. Đổi tên file hoặc xóa file đang nằm trong Staging area bằng ```git mv``` và ```git rm```
