Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Anda dapat membagikan pekerjaan Anda di cabang repositori Git lokal dengan mengunggah perubahan Anda ke repositori jarak jauh yang dapat diakses orang lain. Perintah push Git mengunggah penerapan baru dari cabang lokal Anda ke cabang repositori jarak jauh yang sesuai. Visual Studio menggunakan perintah push saat Anda memilih untuk menyinkronkan pekerjaan Anda dengan repositori jarak jauh.
Untuk gambaran umum alur kerja Git, lihat tutorial Azure Repos Git.
Dorong kode Anda
Setelah menambahkan satu atau beberapa penerapan ke cabang lokal, Anda dapat "mendorong" penerapan ke cabang jarak jauh untuk berbagi atau mencadangkan pekerjaan Anda. Saat Anda menggunakan perintah push, Git memeriksa apakah cabang lokal Anda sudah diperbarui dengan cabang jarak jauh. Jika tidak, Git akan mencegah Anda mendorong penerapan baru hingga Anda memperbarui cabang lokal Anda. Untuk mengatasi masalah ini, Anda dapat menarik untuk mendapatkan penerapan cabang jarak jauh yang tidak ada di cabang lokal Anda. Jika penerapan jarak jauh yang ditarik bertentangan dengan penerapan lokal Anda, coba selesaikan konflik tersebut sebelum mendorong perubahan Anda.
Agar perintah dorong Git berfungsi, repositori lokal Anda harus terhubung ke repositori Git jarak jauh. Jika Anda mengkloning repositori lokal dari repositori jarak jauh, repositori tersebut sudah tersambung. Tetapi jika Anda membuat repositori lokal tanpa kloning, Anda harus menghubungkannya ke repositori Git yang dihosting. Untuk informasi selengkapnya, lihat Koneksi ke repositori Azure Repos Git dan Koneksi ke repositori GitHub.
Tip
Untuk mendukung peninjauan permintaan pull pekerjaan Anda, hindari bekerja langsung di main cabang repositori lokal Anda. Sebagai gantinya, simpan penerapan Anda ke cabang fitur lokal atau cabang bugfix, dan dorong cabang tersebut pada penyelesaian pekerjaan Anda. Untuk gambaran umum alur kerja Git, lihat tutorial Azure Repos Git.
Visual Studio 2022 menyediakan pengalaman kontrol versi Git dengan menggunakan menu Git, Perubahan Git, dan melalui menu konteks di Penjelajah Solusi. Visual Studio 2019 versi 16.8 juga menawarkan antarmuka pengguna Team Explorer Git. Untuk informasi selengkapnya, lihat tab Visual Studio 2019 - Team Explorer .
Di jendela Perubahan Git, pilih tombol tekan panah atas untuk mendorong penerapan Anda.
Atau, Anda dapat mendorong perubahan dari jendela Repositori Git. Untuk membuka jendela Repositori Git, pilih tautan keluar/masuk di jendela Perubahan Git.
Atau, Anda dapat mendorong perubahan dari menu Git di bilah menu.
Visual Studio 2019 menyediakan pengalaman kontrol versi Git dengan menggunakan menu Git, Perubahan Git, dan melalui menu konteks di Penjelajah Solusi.
Di jendela Perubahan Git, pilih tombol tekan panah atas untuk mendorong penerapan Anda.
Atau, Anda dapat mendorong perubahan dari jendela Repositori Git. Untuk membuka jendela Repositori Git, pilih tautan keluar/masuk di jendela Perubahan Git.
Atau, Anda dapat mendorong perubahan dari menu Git di bilah menu.
Visual Studio 2019 versi 16.8 dan versi yang lebih baru memberikan pengalaman kontrol versi Git sambil mempertahankan antarmuka pengguna Team Explorer Git. Untuk menggunakan Team Explorer, hapus centang Opsi Alat>Pratinjau>Fitur>pengalaman pengguna Git Baru dari bilah menu. Anda dapat menggunakan fitur Git dari salah satu antarmuka secara bergantian.
Di Team Explorer, pilih Beranda lalu pilih Sinkronkan untuk membuka Sinkronisasi.
Anda juga dapat masuk ke tampilan Sinkronisasi dari Perubahan dengan memilih Sinkronkan segera setelah melakukan penerapan.
Dalam tampilan Sinkronisasi, pilih Dorong untuk mengunggah penerapan Anda ke repositori jarak jauh. Jika ini adalah dorongan pertama Anda ke repositori, Anda akan melihat pesan: The current branch does not track a remote branch..., yang memungkinkan Anda tahu bahwa penerapan Anda didorong ke cabang baru pada repositori jarak jauh dan bahwa penerapan mendatang yang didorong dari cabang saat ini akan diunggah ke cabang jarak jauh tersebut.
Meskipun Anda jarang perlu mendorong cabang lokal ke cabang jarak jauh bernama berbeda, Anda dapat melakukannya menggunakan perintah pendorongan Git yang tidak disingkat:
Untuk mendorong penerapan baru dari cabang lokal Anda ke cabang jarak jauh bernama yang sama, jalankan perintah dorong yang disederhanakan berikut. Jika repositori jarak jauh tidak memiliki cabang bernama sama, perintah ini akan membuat cabang jarak jauh baru dengan nama dan penerapan yang sama dengan cabang lokal Anda.
git push <remote repo> <local branch name>
Saat Anda mengkloning repositori jarak jauh, Git menetapkan alias origin sebagai singkatan untuk URL repositori jarak jauh yang Anda kloning. Jalankan git remote -v untuk memeriksa origin nilai alias. Untuk menambahkan origin alias secara manual, jalankan git remote add origin <remote repo url>. origin Dengan alias, Anda dapat lebih menyederhanakan perintah push:
git push origin <local branch name>
Untuk mendorong penerapan baru dari cabang lokal Anda saat ini ke cabang jarak jauh bernama yang sama, jalankan perintah dorong yang disederhanakan berikut. Jika repositori jarak jauh tidak memiliki cabang bernama yang sama, perintah ini akan gagal.
git push origin
Jika cabang lokal Anda saat ini melacak cabang jarak jauh pada origin, Anda dapat sepenuhnya menyingkat perintah push:
git push
Namun, perintah push yang sepenuhnya disingkat akan gagal jika cabang lokal Anda tidak melacak cabang jarak jauh. Jalankan git remote show origin untuk memeriksa status cabang Anda yang dilacak. Untuk mendorong dan mengatur cabang lokal Anda saat ini untuk melacak cabang jarak jauh bernama yang sama pada origin, jalankan git push --set-upstream origin <local branch name> sekali. Bendera --set-upstream akan membuat cabang jarak jauh bernama sama jika tidak ada.
Ini adalah praktik umum saat mengerjakan cabang fitur lokal (atau bugfix), untuk memperbarui cabang Anda secara berkala dengan perubahan terbaru dari main cabang. Tergantung pada cara Anda melakukannya, riwayat penerapan lokal dan jarak jauh untuk cabang fitur Anda mungkin berbeda sewaktu-waktu sehingga perintah dorong Git mengembalikan kesalahan. Jika Anda satu-satunya orang yang mendorong ke cabang fitur jarak jauh, dan Anda yakin bahwa cabang fitur lokal Anda berisi semua pekerjaan yang Anda butuhkan, Anda dapat menggunakan perintah dorong Git dengan --force bendera untuk mengganti semua penerapan pada cabang fitur jarak jauh dengan penerapan dari cabang fitur lokal Anda. Untuk informasi selengkapnya tentang perintah pendorongan Git, termasuk opsi lain force , lihat manual referensi Git.
Setelah mendorong penerapan, Anda dapat membuat permintaan pull untuk memberi tahu orang lain bahwa Anda ingin meninjau perubahan Anda. Jika disetujui, perubahan Anda akan digabungkan ke cabang target repositori jarak jauh.