Catatan berisi beberapa perintah Git yang sering digunakan.
Change git init Default Branch Name
Setelah Git versi 2.28, kita dapat menentukan nama branch default default secara global untuk setiap kali melakukan git init
, yaitu dengan perintah berikut:
Global Configuration
git config --global init.defaultBranch main
Initialize New Repository
Setelah konfigurasi di atas, apabila kita melakukan inisiasi git baru, maka akan membuat branch baru dengan nama main
.
git init
Output:
Initialised empty Git repository in D:/Repo/Test Project/.git/
Check Status
git status
Output:
On branch main
No commits yet
nothing to commit (create/copy files and use "git add" to track)
Rename master
branch menjadi main
Untuk mengubah nama branch master
menjadi main
dapat dilakukan dengan cara berikut:
Pertama kita pastikan bahwa kita tengah berada di branch
master
git checkout master
Output:
Switched to branch 'master'
Input perintah berikut untuk mengubah nama branch menjadi
main
git branch -m main
Lalu kita pastikan perubahan nama branch sudah berhasil atau tidak
git branch
Output:
* main newfeature
newfeature
hanya contoh nama branch lain yang ada di repo.
Commit History
Perintah dasar untuk menampilkan commit history adalah: git log
. Tapi perintah ini akan menampilkan list commit dengan tampilan yang kurang intuitif dan mungkin menampilkan informasi yang tidak perlu. Berikut perintah yang bisa digunakan untuk menampilkan log dengan tampilan yang lebih mudah dibaca:
git log --pretty=format:"%s by %an at %ar" --graph --shortstat
Output:
* Merge branch 'newfeature' by ahoNerd at 15 seconds ago
|\
| * New Feature 2 by ahoNerd at 2 minutes ago| |
| | 1 file changed, 0 insertions(+), 0 deletions(-)
| * New Feature by ahoNerd at 5 minutes ago| |
| | 1 file changed, 0 insertions(+), 0 deletions(-)
* | New Fix by ahoNerd at 4 minutes ago
| |
| 1 file changed, 0 insertions(+), 0 deletions(-)
* Initial by ahoNerd at 57 minutes ago
1 file changed, 0 insertions(+), 0 deletions(-)
Ignore file yang sudah terlanjur di-commit
Seperti yang telah kita ketahui bahwa git dapat mengabaikan file atau direktori yang kita atur melalui file .gitignore
. Tapi hal tersebut hanya berlaku untuk file yang berstatus unctracked
atau belum di-commit. Nah, bagaimana jika kita ingin mengabaikan beberapa file atau folder yang sudah terlanjur di-commit? Berikut ini step-by-step-nya:
Persiapan
- Pastikan semua revisi yang sedang dikerjakan di-
stash
atau di-commit
terlebih dahulu. - Pastikan juga file
.gitignore
sudah berisi semua file dan atau direktori yang sesuai.
Proses clean-up
Hapus semua file dari index (tenang saja dengan perintah ini tidak akan menghapus file sebenarnya)
git rm -r --cached .
Karena semua file sudah dihapus dari index, maka kita perlu menambahkan lagi semua file ke stagging area
git add .
Lakukan commit
git commit -m "Clean up ignored files"
Credit
Image by Gabriel Heinzerfrom Unsplash