Projek Buku Git – Bantuan Diperlukan

Saya telah memulakan Projek Buku Git di Github.

Web : https://kidino.github.io/buku-git/

Github : https://github.com/kidino/buku-git

Git merupakan satu kemahiran penting untuk seorang software developer. Ianya membantu dalam menguruskan kod dan versi aplikasi yang kita bangunkan. Ianya juga memudahkan kerja-kerja pengurusan dalam projek yang melibatkan ramai programmer. Tetapi saya merasakan yang graduan IT dan sains komputer tidak mempunyai kemahiran ini setelah tamat pengajian.

Jadi, bersama dengan JOMWEB, kami telah menjalankan beberapa bengkel untuk memperkenalkan Git dan memberi pendedahan. Bengkel kami biasa berjalan selama satu hari penuh dan kami ajarkan apa sahaja yang sempat. Kami kenakan harga RM20, termasuk makan tengahari. Tempat biasanya ditaja oleh rakan-rakan JOMWEB sendiri yang mempunyai kemudahan bilik latihan dan internet.

Perlu saya ucapkan terima kasih kepada rakan-rakan berikut yang telah menaja tempat latihan sebelum ini:

  • NEF
  • Altfa Training
  • Serai Solutions
  • Webshaper (Neowave)
  • KPTM Kuala Lumpur
  • MaGIC

Bengkel yang lepas : http://jomweb.github.io/bengkel-git/

Meluaskan Bengkel Git ke Seluruh Negara Secara Francais Percuma

Continue reading Projek Buku Git – Bantuan Diperlukan

Kemaskini Kod Git Push untuk Server AutoScaling di Amazon Web Service (AWS)

Sebelum ni saya menulis tentang menggunakan Git untuk menyuruh server mengemaskini aplikasi atau kod. Dengan hanya membuat push ke repo di server Git, server aplikasi juga akan mengemaskini dirinya dengan kod yang terkini.

AWS, Autoscaling dan ELB

aws-autoscaling

Saya banyak menggunakan server di Amazon Web Service (AWS). Antara ciri yang hebat di AWS adalah autoscaling. Dengan autoscaling, kita boleh membina sebuah load balancer dan meletakkan server-server di bawahnya. Maka, trafik yang diterima oleh website akan diagih-agihkan kepada server-server yang terdapat di bawah ELastic Load Balancer (ELB) ini. Biasanya server-server ini adalah serupa, mempunyai kod yang sama, setting yang sama dan lain-lain. Dengan autoscaling, kita boleh tetapkan beberapa peraturan bila dan keadaannya untuk AWS menambah atau mengurangkan server di bawah ELB ini.

Sebagai contoh, saya boleh tetapkan peraturan sebegini:
Continue reading Kemaskini Kod Git Push untuk Server AutoScaling di Amazon Web Service (AWS)

Tutorial Git, Bahagian 2 – Aplikasi Klien Git Berasaskan GUI

Bahagian pertama tutorial ini lebih untuk pengenalan.

Sebelum kita sambung dengan pelbagai operasi Git, mungkin elok saya perkenalkan beberapa aplikasi klien Git yang memudahkan kerja. Iyalah, susah nak ingat macam-macam arahan untuk Git ni.

Dengan menggunakan aplikasi GUI, segala operasi Git akan lebih jelas secara visual. Dan banyak operasi yang kita perlukan, boleh dilaksana dengan point-and-click menggunakan mouse.

Ini adalah beberapa pilihan…

Continue reading Tutorial Git, Bahagian 2 – Aplikasi Klien Git Berasaskan GUI

Otomasi Kemaskini Kod Di Server Dengan Git

Sesuatu yang memeningkan kepala dalam minggu ini adalah berkenaan otomasi proses kemaskini kod di server menggunakan Git yang saya cuba pasang. Apa yang saya cuba capai adalah seperti berikut:

  • Saya ada Git server menggunakan Gitlab
  • Saya ada Testing server di tempat lain, server berasingan daripada Gitlab
  • Pembangun akan melakukan push dengan Git ke Git server hasil kerja terbaru mereka
  • Testing server akan membuat pull secara otomatik kod-kod baru dari setiap kali push oleh Pembangun berlaku

Apa yang perlu dilakukan

Continue reading Otomasi Kemaskini Kod Di Server Dengan Git

Git Untuk Kawalan Versi Dan Pengurusan Source Code – Bahagian 1

2color-lightbgApa itu Git?

Git adalah satu aplikasi open source yang digunakan untuk membantu kita menyemak setiap perubahan yang kita buat pada kod. Dengan Git, setiap perubahan pada kod boleh direkodkan dan disemak, malah keluarkan kembali sekiranya kita membuat kesilapan pada kod semasa. Ciri seperti ini sebenarnya amat penting bagi seorang pembangun web mahupun apa jua programmer bagi memastikan kelangsungan kerja.

Mungkin secara tidak sedar, walaupun tak pernah menggunakan Git, kita memang ada mengambil langkah-langkah berjaga bila menulis kod. Apabila kita sudah tiba pada satu situasi yang selesa, dan kemudian perlu menyambung menulis kod, mungkin kita akan membuat salinan baru dan menyimpan kod sedia ada sebagai backup. Sekiranya kerja-kerja baru merosakkan aplikasi, kita masih ada backup kita untuk memulakan kerja semula.

Itu adalah antara yang Git boleh bantu, malah lebih lagi.

Continue reading Git Untuk Kawalan Versi Dan Pengurusan Source Code – Bahagian 1

Git Hosting Percuma Dengan 100,000 Repo dan Jumlah Pengguna Tanpa Had

Saya pun masih baru dengan Git ni semua. Kalau yang baru berkecimpung, antara pilihan yang mula dikenali untuk khidmat hosting Git pastinya GitHub dan BitBucket. Memang bagus keduanya itu.

GitHub membenarkan pengguna memulakan projek Git terbuka tanpa had. Projek terbuka bermakna pengguna GitHub lain boleh mendapatkan source code kita. Malah boleh juga menyumbangkan pengubahsuaian dan penambahbaikan mereka kepada projek kita. Kita perlu membayar apabila ingin memulakan projek tertutup.

BitBucket pula membenarkan jumlah projek Git tertutup tanpa had. Tetapi ianya hanya membenarkan kita menjemput sehingga lima (5) pengguna sahaja untuk membantu dalam projek-projek tertutup kita. Sekiranya pasukan pembangun kita mula berkembang, kita mungkin perlu lebih daripada 5 pengguna untuk projek-projek kita. Di saat itu,    BitBucket akan meminta kita membayar.

Continue reading Git Hosting Percuma Dengan 100,000 Repo dan Jumlah Pengguna Tanpa Had