GitHub adalah layanan penyimpanan repo web bersama untuk proyek pengembangan perangkat lunak yang menggu nakan sistem pengontrol versi Git dan layanan hosting internet. GitHub juga menawarkan untuk komunitas para programmer untuk mencari, menggunakan ataupun berkontribusi pada suatu software.
Daftar Isi
Pendahuluan
Cara menggunakan GitHub dengan OS Linux Mint (bisa juga dengan OS lain, cara sedikit menyesuaikan). Aplikasi git secara otomatis terinstall di Linux Mint. Langkah-langkah mengerjakannya, buka web github.com, login jika sudah memiliki akun, atau pilih Login jika sudah memiliki akun.
Langkah selanjutnya buat repository baru dengan cara klik New Repository. Akan muncul tampilan sebagai berikut.Pengabaian atau ignore ini ia lakukan dengan cara menuliskannya pada file .gitignore
. Jadi apabila kita ingin berbagi suatu data pada suatu folder melalui repository (misal; Github) tetapi ada file atau folder yang tidak ingin dibagikan maka kita hanya perlu menuliskannya pada file .gitignore
, hal ini akan memberitahu perangkat lunak Git untuk tidak men-track file atau folder yang tercantum pada .gitignore
.
Isi dengan nama repository, misal Pilkasis, isi deskripsi dengan keterangan tentang pilkasis misal Pemilihan Ketua OSIS.
Pilih Public untuk repository yang dapat akses oleh semua orang, atau pilih private untuk sendiri.
Initialize this repository wih README, untuk contoh kali ini biarkan, jangan di klik.
.gitignore
adalah salah satu standar pengabaian atau ignoring perangkat lunak Git. Dan biasanya ketika kita mengambil suatu file dari repository baik dengan cara clone ataupun mengunduh langsung berbentuk ZIP, file .gitignore
ini selalu diikutsertakan. Pengabaian atau ignore ini ia lakukan dengan cara menuliskannya pada file .gitignore
. Jadi apabila kita ingin berbagi suatu data pada suatu folder melalui repository (misal; Github) tetapi ada file atau folder yang tidak ingin dibagikan maka kita hanya perlu menuliskannya pada file .gitignore
, hal ini akan memberitahu perangkat lunak Git untuk tidak men-track file atau folder yang tercantum pada .gitignore
. Contoh kali ini tidak ada file yang kita ignore, jadi biarkan saja.
Add a license, silahkan pilih lisensiyang akan disertakan contoh kali ini saya pilih GPLv3.0, lalu klik Create repository. akan muncul seperti gambar ini.Langkah selanjutnya buka terminal, dan masuk ke folder yang akan diupload, misal folder pilkasis.
cd /var/www/html/web/anz/pilkasis
Setup Git Untuk Pertama Kalinya
Sekarang anda telah memiliki Git pada sistem anda, berikutnya anda akan harus melakukan beberapa penyesuai pada lingkungan Git anda. Lakukan hal ini sekali saja; pada saat memperbaharui versi Git anda, penyesuaian tidak perlu dilakukan lagi. Anda pun dapat mengubah penyesuaian tersebut setiap saat.
Identitas Anda
Atur username dan alamat e-mail anda. Hal ini penting karena setiap commit pada Git akan menggunakan informasi ini, dan informasi ini akan selamanya disimpan dengan commit yang anda buat tersebut:
$ git config --global user.name "Muhidin Saimin"
$ git config --global user.email muhidins@gmail.com
Lagi-lagi, anda hanya perlu melakukan ini sekali saja jika anda menggunakan opsi --global
, karena Git akan selalu menggunakan informasi tersebut selama anda berada pada sistem yang sama. Jika anda ingin menimpa informasi ini dengan menggunakan e-mail atau username yang berbeda untuk proyek tertentu, anda dapat perintah tersebut tanpa menggunakan opsi --global
ketika anda berada pada proyek tersebut.
Editor Anda
Sekarang identitas anda telah siap, berikutnya anda dapat memilih text editor default yang akan digunakan manakala Git membutuhkan anda untuk menulis sebuah pesan. Secara default, Git akan menggunakan default editor sesuai dengan sistem operasi, biasanya adalah Vi atau Vim pada sistem Unix. Jika anda ingin menggunakan text editor yang lainnya, seperti Emacs, anda dapat melakukan perintah seperti berikut:
$ git config --global core.editor geany
Mengecek Settingan Anda
Jika anda ingin mengecek settingan anda, anda dapat menggunakan peritah git config --list
untuk menampilkan semua settingan yang digunakan Git:
$ git config --list
user.name=Muhidin Saimin
user.email=muhidins@gmail.com
core.editor=geany
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
Memperoleh Pertolongan
Jika anda membutuhkan pertolongan ketika menggunakan Git, terdapat 3 cara yang dapat digunakan untuk membuka halaman manual (manpage) untuk setiap perintah Git:
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
Sebagai contoh, anda dapat memperoleh halaman manual untuk perintah config dengan menjalankan perintah:
$ git help config
Perintah ini sangatlah luar biasa karena anda dapat mengaksesnya kapan saja, bahkan ketika sedang offline.
Ketik git init didalam folder projectnya.
$ git init
<em>Initialized empty Git repository in /media/data/web/anz/pilkasis/.git/</em>
Lalu tambahkan git add *
$ git add *
Selanjutnya tambahkan commit,
$ git commit -m "upload <b>pilkasis"</b>
Ketik git remote dan sesuaikan dengan path https dan nama repository yang dibuat.
$<b> </b>git remote add origin https://github.com/muhidins/pilkasis
Langkah terakhir kita push projectnya..
$ git push -u origin master
<em>masukan username dan password</em>
Ketika alamat github yang diberikan salah cara memperbaikinya adalah
$<b> </b>git remote set-url origin https://github.com/muhidin/pilkasis
push projectnya..
$ git push -u origin master
<em>masukan username dan password
</em>
To https://github.com/muhidin/pilkasis ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/muhidin/pilkasis' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Ternyata masih error saudara-saudara, cara memperbaikinya menurut stackoverflow.com adalah tambahkan -f (force) menjadi.
$ git push -f origin master
<em>masukan username dan password</em>
Edited:
Solusi yang mestinya
git pull --rebase origin master
git push origin master
Kenapa masih muncul error?, ternyata sebabnya karena antara yang local dan online masih beda isi, di github sudah ada readme.md di local belum, di local banyak file di github belum maka perlu perintah git pull –rebase origin master artinya ambil dari github data yang masukan ke local.
sumber: https://stackoverflow.com/questions/24114676/git-error-failed-to-push-some-refs-to
Penutup
Demikian Semoga bermanfaat dan bernilai ibadah untuk kita, Salam Sukses dan Seru Belajar. (ms).