Ignoring Files Di Git Dengan .Gitignore

Cara membuat git mengabaikan file cukup mudah. Hanya dengan menambahkan file .gitignore didalam folder repository, maka git akan mengabaikan file / folder sesuai dengan rule yang ada didalamnya.

Ada file atau folder tertentu didalam repository yang tidak perlu terekam dalam aktifitas kontrol versi. Seperti file .thumbs, .bak (temporary file), .exe atau .dll yang merupakan hasil dari source code. Contoh lain juga .DS_STORE (informasi folder pada mac) yang bukan menjadi bagian dari source tidak perlu dikontrol perubahannya.

Buat sebuah files .gitignore, dan isi dengan rule yang diinginkan

# ini komentar
*.[oa]             # abaikan file *.o dan *.a
*~                 # abaikan file yang diakhiri dengan ~
*.bak              # abaikan file dengan ekstensi .bak
!file.bak          # pengecualian, file.bak tidak diabaikan
/css               # hanya mengabaikan file didalam folder css, 
                   # foldernya didalamnya tidak
test/              # abaikan semua file didalam folder test/
doc/*.txt          # abaikan doc/notes.txt, 
                   # tapi tidak doc/server/arch.txt

Lakukan add dan commit setelah menambahkan .gitignore

$ git add .gitignore
$ git commit -m "Menambahkan .gitignore"

Jika .gitignore ditambahkan setelah melakukan beberapa kali commit. Buang file yang tidak ingin dikontrol dengan perintah

$ git rm --cached namafile
$ git rm --cached *namafile

Jangan lupa add dan commit setelah menghapus file, git akan menghapus history file tersebut.

Sumber: hazulifidastian

Referensi: https://git-scm.com/docs/gitignore

SmartGit Setup Guide: My Favorite Client for Git and Mercurial

Smartgit and Bitbucket Setup

How to Setup SmartGit for your BitBucket / GitHub Repository?

Let me 1st explain why I choose SmartGit for my ButBucket Git Repository

SmartGit/Hg's main user interface is similar to those of typical file managers in that it has a directory tree on the left and a file table on the right which shows recursively all files of your repository and working tree. Moreoever, SmartGit/Hg makes extensive use of file-manager concepts such as dialogs, wizards and drag & drop, through which all common versioning tasks (committing, branching, etc.) as well as higher-level operations not directly provided by Git/Mercurial can be performed.

The history of an opened repository is displayed in a separate window, the so-called Log window, and many Git/Mercurial commands can be performed both on the main window and the Log window, such as switching between branches, merging branches, creating branches and tags, etc.

SmartGit/Hg comes bundled with numerous features that are frequently needed in conjunction with version control. Thus, unlike command-line based tool chains, the program can be used ‘out of the box’ without requiring the user to install and set up additional tools. These bundled features include:

  • A file diff viewer that shows two text files side by side, highlights the differences between them and allows editing the files.
  • A so-called ‘conflict solver’, which is basically a 3-way merge. It is used for resolving merge conflicts.
  • A built-in SSH client (optionally, external SSH client can also be used).

Another must read: How to Configure BitBucket Git Repository in you Eclipse?

Steps to Setup SmartGit for your BitBucket Git Repository:

Step-1

Download SmartGit.

Step-2

Install using Windows / Mac OS X installer. In case of Mac OSX installer, copy smartgit to your Application folder.

Step-3

Open SmartGitHg from Application folder.

SmartGitHG Shortcut - Crunchify

Step-4

Now clone your BitBucket Repository. (I’m using MAC OS hence you will find MAC commands)

Project -> Clone -> Remote Git / SVN repository

Smartgit - Clone Repository

Step-5

Click Continue -> Select Git -> Provide Username/Password ->  Select Checkboxes

Smartgit - Clone Repository Setting

Step-6

Select Local Repository

Local Repository Setting - Smartgit

Step-7

Click Continue and you are all set.

PS: Provide your Bitbucket Username /Password when ever required..

Reference: 

Install Git di Windows

Git adalah perangkat lunak pengontrol revisi atau proyek manajemen kode merupakan sebuah perangkat lunak yang diciptakan oleh Linus Torvalds (Founder LINUX OS), yang pada awalnya ditujukan untuk pengembangan kernel Linux. Desain Git terinspirasi oleh BitKeeper dan Monotone. Git pada awalnya hanya dirancang sebagai mesin tingkat rendah yang dapat digunakan oleh tampilan muka (front end) lain seperti Cogito atau StGIT. Namun selanjutnya proyek inti Git telah berkembang menjadi pengontrol revisi lengkap yang dapat digunakan langsung. Saat ini, beberapa perangkat lunak terkenal menggunakan Git sebagai pengontrol revisinya, antara lain kernel Linux, Server X.org, pengembangan inti OLPC (One Laptop per Child), serta kerangka kerja web Ruby on Rails. (Wikipedia)

Okey, kita akan muali step by step install Git di Windows.

Langkah pertama mungkin download dulu MSysGit, silakan download disini. Pilih file yang ada Git nya, contoh Git-1.7.10-preview20120409.exe. Setelah selesai download, silahkan install seperti biasa sampai selesai.
Selanjutnya, masuk ke halaman web github dan silakan login dengan akun saudara. Apabila belum mempunyai akun, maka sign up terlebih dahulu.
Masuk kehalaman -Account Settings pada menu pojok kanan atas
Di dalam menu settings pilih -SSH Keys kemudian klik -Add SSH Keys. Maka akan keluar tampilan berikut
SSH key ini lah yang nantinya digunakan untuk berinteraksi dengan repository. Bagaimana cara mendapatkan ssh key tersebut?
Buka aplikasi Git Bash dari MSysGit yang sudah diinstal tadi.
Ketikkan perintah berikut
ssh-keygen
Akan muncul pesan dimana tempat file id_rsa atau keygen tersebut akan disimpan. Tekan enter maka secara default akan tersimpan di dalam folder .ssh
Selanjutnya muncul pertanyaan passphrase tekan enter dua kali dan kosongkan saja passphrase nya.
Masuk ke folder tempat file id_rsa disimpan, atau defaultnya disimpan di folder .ssh
Ketik
cd .ssh
Setelah masuk ke dalam folder tersebut, ketikkan perintah berikut
cat < id_rsa.pub
Apabila tidak ada kesalahan, maka akan muncul ssh key yang kita perlukan. 🙂
Copy paste code tersebut ke halaman web github yang tadi.
Apabila git bash tidak bisa melakukan copy. Maka, kita perlu memasukkan code tersebut ke dalam file text.
Caranya ketik
touch rsa.txt 
cat id_rsa.pub > rsa.txt
Buka explorer, masuk folder ..\users\.ssh buka file rsa.txt dan copy key tersebut.
Selanjutnya masukkan key ke dalam github anda seperti dijelaskan sebelumnya di atas. Dengan title bisa di isi bebas sesuai kehendak anda.
Klik -Add Key dan instalasi git sudah selesai.
Kita bisa membuat ssh key lebih dari satu, karena satu ssh key mencerminkan satu komputer.
Sampai disini kita sudah bisa membuat repository, push ke server github, dll.