Memulai dengan desktop dan alat seluler GitHub

Microsoft telah mengambil pendekatan lepas tangan dengan GitHub sejak diakuisisi tahun lalu. Ini adalah pendekatan yang sangat masuk akal; Hubungan masa lalu Microsoft dengan komunitas open source bukanlah yang terbaik, dan masih belum banyak kepercayaan di sana, meskipun ada pergerakan signifikan menuju desain terbuka dan model pengembangan terbuka dari Redmond.

Namun, itu tidak membuat GitHub mandek dan melayang. Sebaliknya, di bawah kepemimpinan baru dan dengan lebih banyak kejelasan tentang masa depannya, GitHub telah mempercepat pengembangan dan peluncuran produknya, menambahkan fitur ke layanan Web dan platformnya. Alat yang berfokus pada pengembang GitHub sendiri telah mendapatkan lebih banyak perhatian pada tahun lalu, dengan pembaruan rutin untuk GitHub Desktop dan rilis aplikasi seluler asli pertamanya untuk iOS dan Android.

Bersosialisasi dengan kode Anda

GitHub lebih dari sekadar membagikan kode Anda dengan tim Anda atau dunia. Repositorinya dibangun di atas protokol kendali sumber Git open source yang mendasarinya, menggunakannya sebagai fondasi untuk model pengkodean sosial yang bertujuan untuk mengubah cara kerja pengembang, secara publik dan pribadi. Ini model pengembangan yang menarik. Dengan peralihan ke tim terdistribusi dan jarak jauh, semakin penting untuk menemukan cara baru dalam menambahkan kolaborasi.

Anda tidak dibatasi untuk menggunakan alat GitHub sendiri, karena klien Git mana pun akan bekerja dengan layanan ini. Salah satu opsinya adalah implementasi Git untuk Windows yang populer yang diintegrasikan oleh Microsoft ke dalam editor programmer Visual Studio Code. Dengan kaitan mendalam ke Windows Explorer dan baris perintah mirip bash miliknya, ini adalah cara mudah untuk menggunakan Git dan GitHub, memperlakukan repositori lokal dan jarak jauh dengan cara yang persis sama.

Jadi mengapa menggunakan alat GitHub sendiri? Model pengkodean sosialnya telah menambahkan lebih banyak ke alur kerja Git daripada hanya membuat komitmen dan mengelola penggabungan, dengan alat untuk menganalisis kode dan membangun percakapan seputar tindakan tim Anda. Dengan menggunakan alatnya, Anda tidak perlu menghabiskan waktu di aplikasi Web, beralih dari alur kerja dan toolchain Anda, kehilangan konteks setiap kali Anda ingin mengomentari perubahan atau mengevaluasi permintaan tarik. Dengan menampilkan fitur-fitur ini di aplikasi desktop dan selulernya, GitHub membuatnya lebih mudah untuk bekerja secara sosial tanpa menghalangi pekerjaan itu dan menulis kode.

Memperkenalkan GitHub Desktop

GitHub Desktop adalah cara yang disukai GitHub untuk mengintegrasikan toolchain desktop Anda dengan layanan. Tersedia untuk Windows dan Mac, ini adalah cara untuk memvisualisasikan dan mengelola repositori dan cabang, menghubungkan sistem file lokal Anda dengan akun GitHub Anda. Repositori digandakan secara lokal, dan perubahan dilakukan ke cabang Anda saat ini. Setelah Anda puas dengan mereka, mudah untuk mendorongnya kembali ke GitHub dalam satu tindakan sinkronisasi.

Ini adalah alat yang relatif sederhana, dapat mengambil URL GitHub dan mengkloning repositori secara lokal atau membuat repositori baru berdasarkan pohon direktori di sistem file lokal Anda. Dengan cara itu Anda dapat menggunakan alat seperti Draf untuk membuat perancah untuk aplikasi sebelum menyiapkan repositori.

Anda memerlukan akun GitHub untuk menggunakan alat GitHub apa pun, baik di GitHub itu sendiri atau dalam instance GitHub Enterprise. Jika Anda menggunakan klien Git yang sudah ada seperti Git untuk Windows, Anda dapat menggunakannya dengan GitHub Desktop, menyatukan kedua alat tersebut. Anda dapat memilih editor eksternal dan shell, dengan opsi untuk baris perintah Windows, PowerShell, atau prompt bash Git. Belum ada dukungan untuk Terminal Windows baru atau Subsistem Windows untuk Linux.

Bekerja dengan GitHub Desktop

Setelah diinstal dan dikonfigurasi, GitHub Desktop memberi Anda opsi untuk bekerja dengan repositori lokal atau mengkloning repositori Git eksternal. Meskipun GitHub Desktop secara default menggunakan folder dokumen Windows untuk repositori lokalnya, Anda dapat memilih jalur root alternatif untuk file Anda, yang sesuai dengan alur kerja pribadi Anda. Membuat repositori lokal baru menambahkan folder root repositori baru ke jalur lokal Anda dan membuat komit awal dengan file readme berformat markup. Anda kemudian dapat menambahkan repositori lokal ke akun GitHub Anda dan memasukkan file serta perubahan Anda ke repositori GitHub.

Banyak hal yang dilakukan oleh GitHub Desktop dapat dilakukan dari baris perintah dengan klien Git standar. Yang penting tentang GitHub Desktop adalah bagaimana ia menunjukkan kepada Anda apa yang telah berubah dalam kode bersama, melihat riwayat yang terkait dengan repositori dan tampilan cepat dari setiap perbedaan.

Salah satu opsinya adalah menggunakan GitHub Desktop sebagai hub aktivitas pengembangan Anda, mengelola cabang kode, dan meluncurkan editor kode pilihan Anda bila diperlukan. Pesan komit ditambahkan ke setiap perubahan, dan Anda dapat memilih cabang mana untuk perubahan kode Anda. Setelah Anda puas dengan perubahan Anda, GitHub Desktop dapat mengubahnya menjadi permintaan tarik, siap untuk peninjauan kode. Tidak perlu membuka browser Anda untuk mengelola permintaan tarik yang dibuat untuk proyek Anda. Di dalam GitHub Desktop, buka cabang untuk melihat daftar saat ini, yang dapat diperiksa sebagai cabang lokal untuk ditinjau dan diuji, sebelum menerima dan menggabungkan perubahan ke dalam cabang yang relevan.

Pengkodean sosial adalah tentang bekerja dengan pengembang lain, memanfaatkan praktik pengembangan gesit modern. Salah satu kelemahan alat Git tradisional adalah bahwa mereka mengikat komitmen ke satu pengguna, menyembunyikan upaya kolaboratif. Dengan GitHub Desktop, Anda dapat menambahkan anggota tim lain untuk berkomitmen, memastikan bahwa kontribusi diakui. Dengan cara itu, pemrograman pasangan dan sesi debugging over-the-shoulder dapat dilacak, memungkinkan Anda untuk menangkap detail siapa yang memiliki keahlian di bagian tertentu dari sebuah proyek atau siapa yang dapat dipanggil untuk membantu dengan masalah serupa di aplikasi lain.

Membawa GitHub ke mana pun Anda berada

Desktop bukan satu-satunya klien GitHub resmi. Perusahaan baru-baru ini meluncurkan versi beta klien iOS dan Android. Seperti alat desktop, mereka dirancang untuk membantu Anda mengelola repositori Anda. Alih-alih bertindak sebagai hub untuk kode Anda, klien seluler lebih baik dianggap sebagai alat untuk menentukan prioritas pekerjaan yang telah dikirimkan dari kolaborator atau ditandai oleh alat lain di pipeline CI / CD Anda (integrasi berkelanjutan / pengembangan berkelanjutan).

Perangkat seluler bukan untuk mengedit kode, tetapi memang membuat pemirsa yang cukup baik, sehingga Anda dapat memindai kode saat bepergian atau minum kopi sebelum menerima perubahan atau memutuskan apa yang perlu dilakukan tentang suatu masalah. Anda dapat menambahkan respons cepat ke pull request, dan jika menggunakan pengujian otomatis untuk menyetujui kode, Anda dapat dengan cepat melihat status tindakan Anda sebelum membuat penggabungan. Memperlakukan GitHub seperti kotak masuk email bekerja dengan sangat baik, berpindah dari satu tugas ke tugas lain, menandai selesai atau menyimpannya untuk nanti.

Meskipun Anda tidak mengedit kode di GitHub Mobile, saya tetap menyarankan untuk menggunakannya dengan perangkat layar yang relatif besar, bahkan mungkin tablet. Ini tidak kalah mampu pada layar yang lebih kecil, hanya saja lebih sulit untuk membaca kode dan melihat perubahan dalam konteks modul besar.

Pengkodean sosial lebih dari sekadar sumber terbuka dan pengembangan publik. Ini adalah alat yang efektif untuk repositori pribadi Anda atau untuk layanan perusahaan GitHub. Alat seperti ini menjauhkan Anda dari browser, dengan hub untuk menautkan repositori Anda, klon lokalnya, dan berbagai cabang yang digunakan untuk proses pengembangan Anda dengan editor kode, alat uji, dan semua bagian lain dari toolchain Anda. Pendekatan ini kompatibel dengan praktik pengembangan modern, mendukung individu dan tim bersama dengan alur kerja mereka.