DEV Community

Cover image for My Favourite Git Command
ahoNerd
ahoNerd

Posted on • Updated on • Originally published at ahonerd.com

My Favourite Git Command

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
Enter fullscreen mode Exit fullscreen mode

Initialize New Repository

Setelah konfigurasi di atas, apabila kita melakukan inisiasi git baru, maka akan membuat branch baru dengan nama main.

git init
Enter fullscreen mode Exit fullscreen mode

Output:

Initialised empty Git repository in D:/Repo/Test Project/.git/
Enter fullscreen mode Exit fullscreen mode

Check Status

git status
Enter fullscreen mode Exit fullscreen mode

Output:

On branch main

No commits yet

nothing to commit (create/copy files and use "git add" to track)
Enter fullscreen mode Exit fullscreen mode

Rename master branch menjadi main

Untuk mengubah nama branch master menjadi main dapat dilakukan dengan cara berikut:

  1. Pertama kita pastikan bahwa kita tengah berada di branch master

    git checkout master
    

    Output:

    Switched to branch 'master'
    
  2. Input perintah berikut untuk mengubah nama branch menjadi main

    git branch -m main
    
  3. 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
Enter fullscreen mode Exit fullscreen mode

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(-)
Enter fullscreen mode Exit fullscreen mode

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

  1. Pastikan semua revisi yang sedang dikerjakan di-stash atau di-commit terlebih dahulu.
  2. Pastikan juga file .gitignore sudah berisi semua file dan atau direktori yang sesuai.

Proses clean-up

  1. Hapus semua file dari index (tenang saja dengan perintah ini tidak akan menghapus file sebenarnya)

    git rm -r --cached .
    
  2. Karena semua file sudah dihapus dari index, maka kita perlu menambahkan lagi semua file ke stagging area

    git add .
    
  3. Lakukan commit

    git commit -m "Clean up ignored files"
    

Credit

Photo by Gabriel Heinzer on Unsplash

Top comments (0)