Cara menggunakan Git dan GitHub untuk pengembangan Microsoft

Akuisisi Microsoft atas GitHub telah selesai, dan mantan CEO Xamarin Nat Friedman sekarang bertanggung jawab atas layanan manajemen kode cloud. Itu bukan akuisisi yang mengejutkan: Selama beberapa tahun terakhir, proses pengembangan Microsoft sendiri telah semakin bergantung pada Git dan GitHub. Dan masalah manajemen GitHub sendiri menyulitkan perusahaan untuk bergerak maju, dan setelah perang penawaran singkat, Microsoft melangkah untuk mengambil alih.

Anda hanya perlu melihat laporan State of the Octoverse tahunan GitHub untuk melihat betapa pentingnya hal itu bagi Microsoft. Dalam 10 proyek teratas, tiga adalah alat utama Microsoft, dan tiga lagi adalah proyek sumber terbuka penting yang digunakan di seluruh platform Microsoft. Microsoft juga merupakan kontributor komersial terbesar untuk proyek open source yang dihosting di GitHub, dengan lebih dari 7.700 komit pada tahun lalu.

Proyek seperti .Net Core, PowerShell Core, F #, C #, kompiler Roslyn, Visual Studio Code, dan TypeScript di-host di GitHub, dengan desain dan pengembangan terbuka, dan dengan input pihak ketiga yang signifikan. Ini juga merupakan ujung belakang di belakang layanan dokumentasi Dokumen baru Microsoft, dengan permintaan tarik tersedia untuk dokumentasi apa pun. Bahkan Windows menggunakan Git, meskipun pada repositori internal pribadi menggunakan Sistem File Virtual Microsoft untuk Git untuk menangani skala basis kodenya, hanya mengunduh aset yang diperlukan daripada seluruh repositori.

Git dalam Visual Studio Code

Dengan Git dan GitHub di mana-mana di Microsoft, itu juga dibangun ke dalam alat pengembang Microsoft dan bagaimana pengembang membangun aplikasi di Windows dan untuk Azure. Ketika Anda menginstal salinan baru Visual Studio Code, itu mendorong Anda untuk mengunduh dan menginstal klien Windows Git, sehingga Anda dapat terhubung ke repositori berbasis Git, apakah Anda menggunakan GVFS, menggunakan instalasi Git lokal, atau memiliki akun di GitHub, GitLab, atau layanan berbasis Git yang dihosting di cloud lainnya.

Klien Git Windows adalah alat baris perintah. Tersedia dalam versi 32 dan 64 bit, ini adalah cara sederhana untuk mengintegrasikan fungsionalitas Git ke dalam Windows dan ke dalam alat pengembang Windows. Menginstalnya cukup mudah, dengan integrasi Windows Explorer untuk shell berbasis Bash-nya sendiri dan di baris perintah Windows sendiri. Jika Anda belum menginstal Visual Studio Code, ini adalah opsi unduh dari penginstal Git Windows, dan dapat diatur sebagai editor default untuk Git.

Meskipun klien merekomendasikan penggunaan Git Bash untuk menghindari mengubah Windows Anda PATH, ini sebenarnya bukan masalah, terutama jika Anda berencana menggunakannya dengan alat pengembangan lain dan dari dalam baris perintah Windows. Saya merekomendasikan menginstal dengan dukungan baris perintah, dan meskipun ini tidak memberikan akses ke alat gaya Unix yang dibundel dengan Git, ini memungkinkan Anda mengakses Git tidak hanya dari baris perintah Windows tetapi juga dari terminal yang dibangun ke dalam Visual Studio Code .

Git untuk Windows menggunakan OpenSSL secara default untuk koneksi aman. Ini dulunya lebih menjadi masalah daripada sekarang, karena Windows 10 sekarang menawarkan alat SSL bawaan. Ada opsi alternatif yang mendukung penggunaan alat Windows Secure Channel, yang mungkin lebih disukai jika Anda perlu mengunci akses ke repositori Git lokal yang diamankan dengan sertifikat perusahaan yang disimpan di Active Directory.

Menggunakan Git dengan Windows

Build Windows 10 terbaru telah menambahkan dukungan untuk akhiran baris bergaya Unix di editor teks Windows (termasuk Notepad!). Itu membuat opsi konversi akhir baris Git kurang penting, tetapi ada untuk versi Windows yang lebih lama dan berarti bahwa kode lintas platform memeriksa dengan akhiran baris gaya Windows dan memeriksa kembali dengan gaya Unix. Dengan menggunakan opsi ini, Anda dapat menggunakan editor Windows apa pun untuk mengedit kode repositori tanpa mengkhawatirkan ujung baris yang memengaruhi pipeline build atau alat penerapan. Demikian pula, peningkatan pada konsol Windows berarti lebih mudah untuk bekerja dengan Git di konsol default tanpa harus menginstal dan menggunakan MinTTY sebagai terminal alternatif untuk Git.

Setelah diinstal, Git untuk Windows dapat diakses dari baris perintah Windows mana pun (meskipun Anda harus menginstal versi Unix untuk Subsistem Windows untuk Linux [WSL]), termasuk terminal bawaan dalam Visual Studio Code.

Anda mungkin ingin memeriksa pembaruan secara otomatis, karena ini adalah proyek yang bergerak cepat dengan rilis reguler. Jika Anda berpindah dari PC ke PC, ada juga versi portabel yang berjalan dari thumb drive, sehingga Anda dapat menggabungkan sebagian besar alat pengembangan Anda ke dalam satu drive dan membawanya bersama Anda.

Anda dapat memeriksa kode dari repositori Git apa pun menggunakan perintah Git pada baris perintah Windows atau melalui terminal Visual Studio Code. Tampilan Git dari folder menunjukkan perubahan dan memberikan akses cepat ke perintah Git umum. Anda dapat memperbarui salinan lokal Anda, menyembunyikan perubahan atau melakukan pembaruan. Cukup mudah untuk membuat cabang baru dengan cepat dari salinan master, menyederhanakan proses bekerja dengan kode bersama.

Mengintegrasikan Git ke dalam Visual Studio Code sangat masuk akal. Microsoft dapat membangun alat sumber terbuka yang sudah dikenal dalam lingkungan pengembangan yang telah diadopsi secara luas oleh komunitas sumber terbuka. Tidak perlu mempelajari perintah baru, dan Anda mendapatkan opsi untuk menggunakan baris perintah atau mouse, opsi UI mana pun yang Anda inginkan.

Git dan GitHub di Visual Studio

Jika Anda menggunakan Visual Studio, ada banyak alat untuk mengintegrasikan kode Anda dengan repositori jarak jauh. Versi saat ini memiliki dukungan untuk Git built-in, menggunakan alat penghubung di tab Tim untuk membuka repositori. Anda dapat menggunakan repositori Git lokal, atau bekerja dengan Git di Azure Devops dan Visual Studio Team Services. Kode dapat dengan cepat bercabang untuk pekerjaan Anda sendiri, membuat cabang lokal dari master jarak jauh. Saat Anda menambahkan pernyataan komit, Anda membuat dokumentasi, siap untuk menggabungkan perubahan Anda kembali ke cabang master melalui permintaan penarikan. Sinkronisasi awal membuat salinan cabang lokal Anda di repositori jarak jauh, tempat Anda dapat mendorong perubahan dan membuat daftar tarik yang siap untuk tinjauan kode.

GitHub memiliki ekstensi Visual Studio sendiri, yang dapat diinstal dengan Visual Studio atau ditambahkan nanti. Ada dukungan untuk koneksi yang lebih aman, melalui otentikasi dua faktor. Repositori yang dilampirkan ke akun Anda berjarak satu klik, dan Anda dapat membuat repositori baru dalam layanan standar atau perusahaan dari dalam Visual Studio, termasuk menerbitkan proyek yang sudah ada. Dengan ekstensi tersebut, GitHub menjadi bagian dari tampilan Penjelajah Tim, termasuk mengelola permintaan tarik.

Alat Git lainnya untuk pengembang Windows

Pengguna Visual Studio Code dapat menemukan alat GitHub pihak ketiga di Visual Studio Marketplace, dengan dukungan untuk alur GitHub. Ekstensi berbasis Git lainnya mendukung opsi dan alur kerja Git tertentu, termasuk Gitflow yang populer. Anda juga akan menemukan alat untuk melacak masalah dan pemberitahuan, yang dengan fitur GitHub terbaru akan menjadikan Visual Studio Code sebagai hub yang berguna untuk tugas pengembang Anda. Dukungan tambahan datang dari alat desktop yang menghadirkan pengalaman pengguna GitHub ke PC pengembangan Anda, mendukung pengembangan kolaboratif dan menambahkan alat visual untuk membandingkan perbedaan antar cabang sebagai bagian dari tinjauan kode.

Kontrol versi adalah kunci untuk pengembang modern, dan menambahkan Git ke Windows serta alat pengembangan Microsoft merupakan langkah penting untuk menghadirkan pengembangan yang responsif dan gesit. Dengan Git dibangun ke dalam Visual Studio, dan dengan banyak alat yang berfokus pada Git untuk Visual Studio Code, sebenarnya tidak ada alasan untuk tidak memanfaatkannya.