Artikel
04/06/2022
Waktu membaca 5 menit
Pada artikel ini
Git adalah sistem kontrol versi yang paling umum digunakan. Git memungkinkan Anda untuk melacak perubahan yang Anda buat pada file sehingga Anda memiliki catatan tentang apa yang telah dilakukan dan kemampuan untuk kembali ke versi file sebelumnya jika diperlukan. Git juga membuat kolaborasi lebih mudah, sehingga perubahan dari beberapa orang dapat digabungkan menjadi satu sumber. Git dapat diinstal pada Windows DAN di WSL.
Pertimbangan penting: Jika Anda mengaktifkan WSL dan menginstal distribusi Linux, instal sistem file baru yang terpisah dari Windows NTFS C:\ drive di komputer Anda. Di Linux, tidak ada huruf drive yang ditentukan. Anda mendapatkan poin mount. Akar dari sistem / file adalah titik pemasangan partisi atau folder root Anda dalam kasus WSL. Tidak semua yang ada di bawah / adalah drive yang sama. Misalnya, saya memiliki dua versi Ubuntu (20.04 dan 18.04) dan Debian yang diinstal di laptop saya. Ketika saya membuka distribusi ini, pilih direktori startup dengan perintah cd ~ , dan kemudian ketik perintah explorer.exe, Windows Explorer akan membuka dan menunjukkan kepada saya jalur direktori untuk distribusi itu. Linux IntroductionWindow's path for accessing the startup folderUbuntu 20.04\\wsl$\Ubuntu-20.04\home\usernameUbuntu 18.04\\wsl$\Ubuntu-18.04\home\usernameDebian\\wsl$\Debian\home\usernameWindows PowerShellC:\Users\username
Jika Anda ingin mengakses direktori file Windows dari baris perintah distribusi WSL, direktori diakses alih-alih C:\Users\usernamedirectory, /mnt/c/Users/username, karena distribusi Linux menampilkan sistem file Windows Anda sebagai drive yang terpasang.
Anda perlu menginstal Git pada setiap sistem file yang ingin Anda gunakan.
Git sudah diinstal dengan sebagian besar subsistem Windows untuk distribusi Linux, tetapi Anda mungkin ingin meningkatkan ke versi terbaru. Anda juga perlu menyiapkan file konfigurasi Git Anda.
Untuk informasi tentang menginstal Git, lihat situs web Git Download for Linux. Setiap distribusi Linux memiliki manajer paket dan perintah instalasi sendiri.
Untuk versi Git stabil terbaru di Ubuntu/Debian, masukkan perintah:sudo apt-get install gitPenyetelan file konfigurasi Git
Untuk menyiapkan file konfigurasi Git Anda, buka baris perintah untuk distribusi tempat Anda bekerja dan atur nama Anda dengan perintah ini (ganti "nama Anda" dengan nama pengguna pilihan Anda):git config --global user.name "Nama Anda"
Atur email Anda dengan perintah ini (ganti "youremail@domain.com" dengan email pilihan Anda):git config --global user.email "youremail@domain.com"
Jika Anda belum memiliki akun GitHub, Anda dapat mendaftar untuk akun di GitHub. Jika Anda belum pernah bekerja dengan Git sebelumnya, Anda dapat menggunakan panduan GitHub untuk memulai. Jika Anda perlu mengedit konfigurasi Git Anda, Anda dapat melakukannya dengan editor teks bawaan seperti Nano: nano ~/.gitconfig
Sebaiknya amankan akun Anda dengan autentikasi dua faktor (2FA). Menyiapkan Git Credential Manager
Git Credential Manager (GCM) adalah utilitas kredensial Git yang aman berdasarkan .NET yang dapat digunakan dengan WSL1 dan WSL2. Ini memungkinkan dukungan autentikasi multifaktor untuk GitHub Repos, Azure DevOps, Azure DevOps Server, dan Bitbucket.
GCM terintegrasi dengan alur autentikasi untuk layanan seperti GitHub dan meminta token autentikasi baru dari penyedia hosting Anda setelah autentikasi. Token kemudian disimpan dengan aman di Windows Credential Manager. Setelah pertama kali, Anda dapat menggunakan Git untuk berbicara dengan penyedia hosting Anda tanpa mengautentikasi ulang. Dia hanya mengakses token di Windows Credential Manager.
Untuk menggunakan GCM dengan WSL, Anda harus windows 10 versi 1903 atau yang lebih baru. Ini adalah versi pertama Windows yang menyertakan alat wsl.exe yang diperlukan yang menggunakan GCM untuk beroperasi dengan Git dalam distribusi WSL Anda.
Disarankan untuk menginstal Git terbaru untuk Windows untuk berbagi kredensial & antara WSL dan host Windows. Git Credential Manager disertakan dengan Git untuk Windows dan versi terbaru disertakan dalam setiap rilis Git untuk Windows baru. Selama instalasi, Anda akan diminta untuk memilih pembantu kredensial dengan GCM ditetapkan sebagai default.
Jika Anda tidak ingin menginstal git untuk Windows, Anda dapat menginstal GCM sebagai aplikasi Linux langsung dalam distribusi WSL Anda, tetapi perhatikan bahwa GCM berjalan sebagai aplikasi Linux dan tidak dapat memanfaatkan fitur otentikasi atau penyimpanan kredensial dari sistem operasi Windows host. Untuk petunjuk tentang mengonfigurasi WSL tanpa Git untuk Windows, lihat repo GCM.
Untuk menyiapkan GCM untuk digunakan dengan distribusi WSL, buka distribusi Anda dan ketik perintah ini:git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager-core.exe"
Menggunakan GCM sebagai utilitas kredensial untuk instalasi WSL Git berarti bahwa semua set konfigurasi di WSL-Git tidak dihormati oleh GCM (secara default). Ini karena GCM berjalan sebagai aplikasi Windows dan karena itu menggunakan instalasi Git untuk Windows untuk konfigurasi kueri. Ini berarti bahwa pengaturan proxy untuk GCM harus diatur di Git untuk Windows serta WSL Git karena mereka berada dalam file yang berbeda (%USERPROFILE%\.gitconfigvs\\wsl$\distro\home\$USER\.gitconfig). Anda dapat mengonfigurasi WSL sehingga GCM menggunakan konfigurasi WSL Git. Namun, ini berarti bahwa pengaturan proxy untuk instalasi WSL tertentu unik dan tidak dibagikan dengan orang lain atau host Windows. Git dengan SSH
Git Credential Manager hanya berfungsi dengan remote HTTP(S). Anda masih dapat menggunakan Git dengan SSH:Azure DevOps SSHGitHub SSHBitbucket SSHKonfigurasi tambahan untuk Azure
Jika Anda ingin bekerja dengan Azure Repos atau Azure DevOps, konfigurasi tambahan diperlukan:git config --global credential.https://dev.azure.com.useHttpPath true
Sekarang, setiap operasi Git yang Anda lakukan dalam distribusi WSL Anda menggunakan GCM. Jika Anda telah melakukan cache kredensial untuk host, akses melalui Credential Manager. Jika tidak, Anda akan menerima respons kotak dialog yang meminta kredensial Anda bahkan jika Anda berada di konsol Linux. Menambahkan file Abaikan Git
Disarankan untuk menambahkan file Gitignore ke proyek Anda. GitHub menyediakan koleksi template GITignore yang berguna dengan pengaturan file GITIGnore yang direkomendasikan yang diatur oleh kasus penggunaan Anda. Misalnya, GitHub adalah template Gitignore default untuk proyek node.js.
Jika Anda ingin membuat repo baru menggunakan situs web GitHub, kotak centang tersedia untuk menginisialisasi repo Anda dengan file README, file gitignore yang disiapkan untuk jenis proyek spesifik Anda, dan opsi untuk menambahkan lisensi.Git dan VS Code
Visual Studio Code menyediakan dukungan bawaan untuk Git, termasuk tab kontrol sumber yang menampilkan perubahan Anda dan menangani berbagai perintah Git untuk Anda. Pelajari lebih lanjut tentang Dukungan VS Code.Git Line End
Jika Anda bekerja dengan folder repositori yang sama antara Windows, WSL, atau kontainer, Anda harus mengatur ujung baris yang konsisten.