Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Alat Kontrol Sumber

Bekerja dengan kode Android memerlukan penggunaan Git (sistem kontrol versi open source) dan Repo (alat manajemen repositori buatan Google yang berjalan di atas Git). Lihat Alur Kerja Kontrol Sumber untuk ringkasan tindakan reguler, seperti mengupload perubahan untuk ditinjau.

Git

Git dirancang untuk menangani proyek besar yang didistribusikan melalui banyak repositori. Android menggunakan Git untuk operasi lokal seperti percabangan lokal, komit, diff, dan pengeditan. Salah satu tantangan dalam menyiapkan proyek Android adalah mencari tahu cara terbaik untuk mendukung komunitas luar — dari komunitas hobi hingga OEM besar yang membangun perangkat konsumen pasar massal. Kami ingin komponen dapat diganti, dan kami ingin komponen yang menarik memiliki masa pakai sendiri di luar Android. Kami pertama-tama memilih sistem kontrol revisi terdistribusi, lalu mempersempitnya ke Git.

Untuk detail selengkapnya tentang Git, lihat Dokumentasi Git .

Repo

Repo menyatukan repositori Git bila perlu, melakukan unggahan ke sistem kontrol revisi Gerrit , dan mengotomatiskan bagian dari alur kerja pengembangan Android.

Repo hadir dalam dua bagian: Peluncur Repo yang Anda unduh dan instal dari git-repo-download . Ini adalah skrip Python yang tahu cara menginisialisasi checkout dan dapat mengunduh bagian kedua, alat Repo lengkap, yang disertakan dalam checkout kode sumber Android. Alat Repo lengkap secara default di $SRCDIR/.repo/repo/... dan menerima perintah yang diteruskan dari Repo Launcher yang diunduh.

Repo tidak dimaksudkan untuk menggantikan Git, hanya untuk mempermudah bekerja dengan Git dalam konteks Android. Ini menggunakan file manifes untuk menggabungkan proyek Git ke dalam superproject Android. Perintah repo adalah skrip Python yang dapat dieksekusi yang dapat Anda letakkan di mana saja di jalur Anda. Saat bekerja dengan file sumber Android, Anda menggunakan Repo untuk operasi lintas jaringan, misalnya, dengan satu direktori kerja Repo.

Dalam kebanyakan situasi, Anda dapat menggunakan Git sebagai ganti Repo, atau mencampur perintah Repo dan Git untuk membentuk perintah yang kompleks. Namun, menggunakan Repo untuk operasi lintas jaringan dasar membuat pekerjaan Anda lebih sederhana. Untuk detail selengkapnya tentang Repo, lihat Referensi Perintah Repo ,Repo README , Preupload Hooks (tes) yang dapat diaktifkan di Repo, dan dokumen umum di AOSP .

Alat lainnya

Gerrit adalah sistem peninjau kode berbasis web untuk proyek yang menggunakan Git. Gerrit mendorong penggunaan Git yang lebih terpusat dengan mengizinkan semua pengguna yang berwenang untuk mengirimkan perubahan, yang secara otomatis digabungkan jika mereka lulus peninjauan kode. Selain itu, Gerrit mempermudah peninjauan, menampilkan perubahan berdampingan di browser dan mengaktifkan komentar sebaris.

Android Code Search memungkinkan Anda mencari AOSP tanpa mengunduh apa pun. Anda dapat menggunakan Pencarian Kode untuk melihat kode sumber AOSP, beralih di antara cabang sumber terbuka, dan menavigasi referensi silang. Untuk informasi selengkapnya, lihat situs Pengembang Google untuk dokumentasi Penelusuran Kode .

Android Studio adalah lingkungan pengembangan terintegrasi (IDE) resmi untuk pengembangan aplikasi Android.

Menginstal Repo

Repo adalah alat yang mempermudah bekerja dengan Git dalam konteks Android. Lihat gambaran umum Repo di atas untuk tujuannya dan tautan ke dokumen terkait.

Repo hadir dalam dua bagian: Satu adalah skrip peluncur yang Anda instal, dan ini berkomunikasi dengan bagian kedua, alat Repo lengkap yang disertakan dalam checkout kode sumber. Untuk menginstal Repo:

  1. Pastikan Anda memiliki bin/ direktori di direktori home Anda dan itu termasuk dalam jalur Anda:

    mkdir ~/bin
    PATH=~/bin:$PATH
    
  2. Unduh Repo Launcher dan pastikan itu dapat dieksekusi:

    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    
  3. Secara opsional, verifikasi peluncur cocok dengan tanda tangan kami:

    gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ~/bin/repo
    

Repo lama untuk sistem Python 2 lama

Jika Anda menggunakan sistem lama tanpa Python 3.6+, coba unduh Repo Launcher versi lama yang masih mendukung Python 2.7. Ini tidak akan bekerja tanpa batas waktu tetapi mungkin membantu sampai sistem Anda ditingkatkan.

curl https://storage.googleapis.com/git-repo-downloads/repo-1 > ~/bin/repo
chmod a+x ~/bin/repo