Bermula dengan alat desktop dan mudah alih GitHub

Microsoft telah mengambil pendekatan sangat mudah dengan GitHub sejak pemerolehannya tahun lalu. Ini adalah pendekatan yang masuk akal; Hubungan masa lalu Microsoft dengan komuniti sumber terbuka belum menjadi yang terbaik, dan masih banyak kepercayaan di sana, walaupun terdapat banyak langkah ke arah reka bentuk terbuka dan model pembangunan terbuka dari Redmond.

Namun, itu tidak meninggalkan GitHub stagnan dan melayang. Sebaliknya, di bawah kepemimpinan baru dan dengan lebih jelas mengenai masa depannya, GitHub telah mempercepat pengembangan dan peluncuran produknya, dengan menambahkan ciri ke perkhidmatan Web dan platformnya. Alat yang difokuskan oleh pemaju GitHub telah mendapat perhatian lebih banyak pada tahun lalu, dengan kemas kini berkala ke GitHub Desktop dan peluncuran aplikasi mudah alih asli pertama untuk iOS dan Android.

Bersosial dengan kod anda

GitHub adalah lebih daripada sekadar berkongsi kod anda dengan pasukan anda atau dunia. Repositorinya dibina berdasarkan protokol kawalan sumber Git sumber terbuka yang mendasari, menggunakannya sebagai asas untuk model pengkodan sosial yang bertujuan untuk mengubah cara pembangun bekerja, di depan umum dan swasta. Ia adalah model pembangunan yang menarik. Dengan peralihan kepada pasukan yang diedarkan dan terpencil, semakin penting untuk mencari cara baru untuk menambahkan kerjasama.

Anda tidak terhad menggunakan alat GitHub sendiri, kerana mana-mana pelanggan Git akan bekerja dengan perkhidmatan ini. Salah satu pilihan adalah pelaksanaan Git untuk Windows yang popular yang disatukan oleh Microsoft ke dalam editor programmer Visual Studio Code. Dengan penyambungan yang mendalam ke dalam Windows Explorer dan baris perintahnya sendiri, ini adalah jalan mudah untuk menggunakan Git dan GitHub, merawat repositori tempatan dan jauh dengan cara yang sama.

Jadi mengapa menggunakan alat GitHub sendiri? Model pengekodan sosialnya telah menambahkan lebih banyak aliran kerja Git daripada hanya membuat komit dan menguruskan penggabungan, dengan alat untuk menganalisis kod dan membina perbualan mengenai tindakan pasukan anda. Dengan menggunakan alatnya, anda tidak perlu menghabiskan waktu dalam aplikasi Web, beralih dari alur kerja dan rantai alat anda, kehilangan konteks setiap kali anda ingin memberi komen mengenai perubahan atau menilai permintaan tarik. Dengan memaparkan ciri-ciri ini di aplikasi desktop dan mudah alihnya, GitHub menjadikannya lebih mudah untuk bekerja secara sosial tanpa menghalangi untuk benar-benar melakukan kerja itu dan menulis kod.

Memperkenalkan GitHub Desktop

GitHub Desktop adalah cara pilihan GitHub untuk mengintegrasikan rantai alat desktop anda dengan perkhidmatan. Tersedia untuk Windows dan Mac, ini adalah cara untuk memvisualisasikan dan menguruskan repositori dan cawangan, menghubungkan sistem fail tempatan anda dengan akaun GitHub anda. Repositori diklonkan secara tempatan, dan perubahan dilakukan pada cawangan anda sekarang. Setelah anda berpuas hati dengan mereka, mudah untuk mendorong mereka kembali ke GitHub dalam satu tindakan penyegerakan.

Ini adalah alat yang agak mudah, dapat mengambil URL GitHub dan mengklon repositori secara tempatan atau membuat repositori baru berdasarkan pohon direktori di sistem fail tempatan anda. Dengan cara itu anda boleh menggunakan alat seperti Draf untuk membuat perancah untuk aplikasi sebelum menyiapkan repositori.

Anda memerlukan akaun GitHub untuk menggunakan mana-mana alat GitHub, sama ada di GitHub itu sendiri atau dalam contoh GitHub Enterprise. Sekiranya anda menggunakan klien Git yang ada seperti Git untuk Windows, anda boleh menggunakannya dengan GitHub Desktop, menyatukan kedua alat tersebut. Anda boleh memilih editor luaran dan shell, dengan pilihan untuk baris perintah Windows, PowerShell, atau Git's bash prompt. Belum ada sokongan untuk Terminal Windows baru atau untuk Subsistem Windows untuk Linux

Bekerja dengan GitHub Desktop

Setelah dipasang dan dikonfigurasikan, GitHub Desktop memberi anda pilihan untuk bekerja dengan repositori tempatan atau mengklonkan repositori Git luaran. Walaupun GitHub Desktop lalai menggunakan folder dokumen Windows untuk repositori tempatannya, anda boleh memilih jalan root alternatif untuk fail anda, yang sesuai dengan aliran kerja peribadi anda. Membuat repositori tempatan baru menambah folder root repositori baru ke jalan tempatan anda dan membuat komit awal dengan fail readme berformat markup. Anda kemudian boleh menambahkan repositori tempatan ke akaun GitHub anda dan mendorong fail dan perubahan anda ke repositori GitHub.

Sebilangan besar apa yang dilakukan oleh GitHub Desktop dapat dilakukan dari baris perintah dengan klien Git standard. Yang penting mengenai GitHub Desktop adalah bagaimana ia menunjukkan kepada anda apa yang telah berubah dalam kod yang dikongsi, melihat sejarah yang berkaitan dengan repositori dan pandangan cepat mengenai sebarang perbezaan.

Salah satu pilihan adalah menggunakan GitHub Desktop sebagai pusat aktiviti pengembangan anda, menguruskan cawangan kod dan melancarkan editor kod pilihan anda apabila diperlukan. Mesej komit ditambahkan ke perubahan apa pun, dan anda boleh memilih cabang mana yang akan berubah kod anda. Setelah anda berpuas hati dengan perubahan anda, GitHub Desktop dapat mengubahnya menjadi permintaan tarik, siap untuk disemak kod. Tidak perlu pergi ke penyemak imbas anda untuk menguruskan permintaan tarik yang dibuat ke projek anda. Di dalam GitHub Desktop buka cawangan untuk melihat senarai terkini, yang dapat diperiksa sebagai cawangan tempatan untuk disemak dan diuji, sebelum menerima dan menggabungkan perubahan ke cabang yang relevan.

Pengekodan sosial adalah mengenai bekerja dengan pemaju lain, memanfaatkan amalan pembangunan tangkas moden. Satu kelemahan alat Git tradisional ialah mereka mengikat komitmen untuk satu pengguna, menyembunyikan usaha kolaboratif. Dengan GitHub Desktop, anda boleh menambahkan ahli pasukan lain untuk membuat komitmen, memastikan bahawa sumbangan diiktiraf. Dengan cara itu, sesi pengaturcaraan pasangan dan debugging over-the-bahu dapat dilacak, yang membolehkan anda menangkap perincian tentang siapa yang mempunyai kepakaran dalam bahagian tertentu dari projek atau siapa yang dapat dipanggil untuk membantu dengan masalah serupa dalam aplikasi lain.

Membawa GitHub ke mana sahaja anda berada

Desktop bukan satu-satunya pelanggan GitHub rasmi. Syarikat baru-baru ini melancarkan versi beta klien iOS dan Android. Seperti alat desktop, alat ini direka untuk membantu anda menguruskan repositori anda. Daripada bertindak sebagai hub untuk kod anda, pelanggan mudah alih lebih baik dianggap sebagai alat untuk mencuba kerja yang telah dihantar dari kolaborator atau ditandai oleh alat lain dalam saluran CI / CD (integrasi berterusan / pengembangan berterusan) anda.

Peranti mudah alih bukan untuk mengedit kod, tetapi membuat penonton cukup layak, jadi anda dapat mengimbas kod sambil berulang-alik atau minum kopi sebelum menerima perubahan atau memutuskan apa yang perlu dilakukan mengenai sesuatu masalah. Anda dapat menambahkan respons cepat untuk menarik permintaan, dan jika menggunakan pengujian automatik untuk menyetujui kod, Anda dapat dengan cepat melihat status tindakan Anda sebelum melakukan penggabungan. Melayan GitHub seperti peti masuk e-mel berfungsi dengan sangat baik, bergerak dari tugas ke tugas, menandakan selesai atau menyimpan untuk kemudian.

Walaupun anda tidak mengedit kod di GitHub Mobile, saya tetap mengesyorkan menggunakannya dengan peranti layar yang agak besar, mungkin juga tablet. Ia tidak kurang mampu pada layar yang lebih kecil, lebih sukar untuk membaca kod dan melihat perubahan dalam konteks modul yang besar.

Pengekodan sosial adalah lebih daripada sekadar sumber terbuka dan pembangunan awam. Ini adalah alat yang berkesan untuk repositori peribadi anda sendiri atau untuk perkhidmatan perusahaan GitHub. Alat seperti ini menjauhkan anda dari penyemak imbas, dengan hub untuk menghubungkan repositori anda, klon tempatannya, dan pelbagai cabang yang digunakan untuk proses pengembangan anda dengan penyunting kod, alat ujian, dan semua bahagian lain dari alatan anda. Pendekatan ini sesuai dengan amalan pembangunan moden, menyokong individu dan pasukan bersama dengan aliran kerja mereka.