Mengelola kontrol sumber dengan panel Git - AWS Cloud9

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengelola kontrol sumber dengan panel Git

Ekstensi panel Git untuk AWS Cloud9 menyediakan akses antarmuka pengguna yang nyaman untuk kedua inti dan perintah Git lanjutan.

Bagian ini menunjukkan bagaimana untuk mengakses fitur access key Git kunci untuk mengelola kontrol sumber. Prosedur berfokus pada penggunaan menu Panel Git untuk menjalankan perintah Git terhadap repositori Anda dan isinya.


      Pilihan antarmuka untuk menginisialisasi dan kloning repositori Git

Anda juga dapat mengakses perintah Git yang di support dengan mulai memasukkan nama di kotak pencarian panel Git:


      Pilihan antarmuka untuk menginisialisasi dan kloning repositori Git

Dan Anda dapat melihat perintah Git aktual yang dijalankan ketika Anda berinteraksi dengan antarmuka panel Git. Untuk melihat aktivitas baris perintah, pergi ke menu Panel Git dan memilih Tampilkan Output Git.


      Melihat output perintah Git

Menginisialisasi atau klon repositori Git

Sebuah repositori Git ("repo") berisi riwayat lengkap proyek dari awal. Repositori terdiri dari semua snapshot konten proyek yang ditangkap setiap kali Anda melakukan file bertahap ke repo itu.

Panel Git men-support kedua cara mendapatkan repositori Git:

  • Menginisialisasi direktori yang ada sebagai repositori Git.

  • Klon repositori yang ada dan menyalinnya ke direktori lokal.


        Pilihan antarmuka untuk menginisialisasi dan kloning repositori Git
catatan

Pilihan antarmuka untuk menginisialisasi atau kloning repo tersedia hanya jika Anda belum memiliki repositori Git ditambahkan ke folder workspace di lingkungan Anda. Jika Anda sudah memiliki direktori kerja untuk repositori, jendela panel Git menampilkan status direktori kerja dan area persiapan. Menu Panel Git juga tersedia untuk menyediakan akses ke perintah Git yang dapat Anda jalankan terhadap repositori.

Untuk menginisialisasi atau klon repositori Git

  1. Jika panel Git belum tersedia, akses dengan memilih Jendela, Kontrol Sumber, dan kemudian memilih ikon Git.

    catatan

    Anda juga dapat membuka panel Git menggunakan shortcut keyboard Ctrl+Shift+G.

  2. Memilih apakah akan menginisialisasi repo baru atau klon yang sudah ada.

    Initialize a repository
    • Dalam panel Git, memilih Inisialisasi Repositori.

    • Selanjutnya, memilih folder workspace tempat repo Git Anda akan diinisialisasi. Anda dapat memasukkan path ke folder, memilih path, atau memilih folder di kotak dialog.

    • Jika Anda menggunakan kotak dialog, pilih folder tujuan dan memilih Inisialisasi Repositori.

    
                  Memilih folder workspace untuk repo Git

    Setelah Anda menginisialisasi repo Git dalam folder yang dipilih, panel Git menampilkan file yang sudah dalam folder tersebut sebagai untracked dan siap untuk ditambahkan ke area persiapan Git.

    
                  Memilih folder workspace untuk repo Git
    Clone a repository
    • Di jendela panel Git, memilih Klon Repositori.

    • Selanjutnya memasukkan URL untuk repo jarak jauh yang ingin Anda klon (https://github.com/my-own-repo/my-repo-project-name.git, misalnya, untuk klon repo yang di-host GitHub) dan tekan Kembalikan.

    • Dalam kotak dialog yang memaparkan, pilih folder workspace untuk repo kloning dan memilih Pilih Lokasi Repositori.

    catatan

    Jika Anda mengakses repositori yang di-host di situs eksternal (GitHubmisalnya), Anda juga harus memasukkan kredensi masuk untuk situs tersebut untuk menyelesaikan prosesnya.

    Setelah Anda klon repo jauh di folder yang dipilih, Anda dapat menjalankan perintah git pull untuk menyinkronkan repositori lokal Anda dengan perubahan terbaru dalam repositori jarak jauh. Untuk informasi selengkapnya, lihat Bekerja dengan repositori jauh.

Staging dan commiting file

Setelah Anda memperoleh repositori Git, Anda kemudian dapat mulai mengisinya dengan konten menggunakan proses dua langkah:

  1. Menambahkan konten yang belum dilacak atau baru dimodifikasi ke area persiapan.

  2. Commit file di area persiapan ke direktori kerja.

penting

Anda mungkin tidak ingin commit setiap file dalam direktori kerja Anda ke repositori. Misalnya, Anda tidak mungkin ingin menambahkan file yang dihasilkan selama runtime ke repositori proyek Anda. Dengan panel Git, Anda dapat menandai file untuk diabaikan dengan menambahkan mereka ke daftar di file .gitignore.

Untuk memperbarui daftar di .gitignore, klik kanan file yang belum ditambahkan ke area persiapan dan pilih Menambahkan File ke .gitignore. IDE membuka file .gitignore dan nama file yang dipilih ditambahkan ke daftar file yang diabaikan.

Untuk informasi tentang penggunaan pencocokan pola di .gitignore untuk mengecualikan jenis file, lihat referensi di situs git-scm.com.

Stage files

File yang tidak dilacak (berlabel “U”) dan file yang dimodifikasi (berlabel “M”) yang belum ditambahkan ke area persiapan tercantum di bawah Perubahan di panel Git.


              Konten yang tidak terlacak dalam folder workspace git repo

Menggunakan antarmuka panel Git, Anda dapat menambahkan file tertentu atau semua file yang tidak dilacak dan dimodifikasi ke area persiapan:

  • File tertentu: Jeda pada file dan kemudian memilih +untuk menambahkan ke area persiapan. Atau, klik kanan file dan memilih Stage Perubahan.

  • Semua file: Pergi ke menu Panel Git dan memilih Stage Semua Perubahan.

File yang ditambahkan ke indeks repositori tercantum di bawah Perubahan yang di-Stage. File yang sebelumnya tidak dilacak diberi label “A” untuk menunjukkan bahwa berkas tersebut telah di-stage.


              Konten yang di-stage di folder workspace git repo
catatan

Anda juga dapat membatalkan stage perubahan tertentu atau semua perubahan. Untuk satu file, jeda pada file dan kemudian memilih -. Atau, klik kanan file dan memilih Unstage Perubahan. Untuk unstage semua perubahan, pergi ke menu Panel Git dan memilih Unstage Semua Perubahan.

Commit files

Anda dapat menggunakan perintah commit Git untuk menangkap file yang di-stage sebagai snapshot permanen di repositori. Menggunakan antarmuka panel Git, Anda dapat memilih file mana yang akan di-commit:

  • Commit file di area persiapan: Buka menu Panel Git dan memilih Commit atau Commit Staged.

  • Commit semua file dalam direktori kerja: Pergi ke menu Panel Git dan memilih Commit Semua. (Opsi ini menggunakan git add untuk menambahkan file ke area persiapan sebelum memanggil git commit.)

catatan

Anda juga dapat menggunakan amend dan signed-off ketika melakukan commit file dengan panel Git. Pilihan amend memodifikasi olahpesan commit dari commit terbaru. Pilihan sign-off dapat mengidentifikasi siapa yang melakukan commit di log Git.

Anda juga dapat membalikkan commit dengan pergi ke menu Panel Git dan memilih Urungkan Commit Terakhir

Melihat versi file yang berbeda

Anda dapat membandingkan versi file yang telah dimodifikasi setelah di-stage atau di-commit.

  • File yang tercantum di bawah Perubahan: Memilih "M" untuk melihat perbedaan antara versi dalam direktori kerja dan versi yang terakhir di-stage atau di-commit ke repo.

  • File yang tercantum di bawah Perubahan Staged: Memilih "M" untuk melihat perbedaan antara versi dalam area persiapan dan versi yang terakhir di-stage atau di-commit ke repo.

Setelah Anda memilih "M", jendela IDE menampilkan perbedaan antara dua versi file. Satu sisi menunjukkan versi yang dilacak sebagai saat ini dalam repositori. Sisi lain menunjukkan versi modifikasi yang belum di-commit.


        Membedakan konten berversi dalam repo git

Bekerja dengan cabang

Git sangat memudahkan pengelolaan alur kerja dengan mengizinkan Anda untuk bekerja pada fitur-fitur baru di cabang-cabang yang independen dari cabang utama repo. Anda dapat beralih dengan mulus di antara beberapa cabang sambil memastikan Anda selalu memiliki kode ready-to-build sumber di cabang utama.

Buatlah sebuah cabang

Membuat cabang melibatkan penamaan cabang dan memilih titik awal.

  1. Di menu Panel Git, memilih Checkout ke. Atau, Anda dapat memilih nama cabang saat ini yang ditampilkan di bagian bawah panel Git.

    
            Memilih cabang Git saat ini
  2. Memilih opsi untuk membuat cabang baru:

    • Buat cabang baru: Cabang baru dimulai dari commit terakhir cabang saat ini.

    • Buat cabang baru dari: Cabang baru dimulai dari commit terakhir cabang yang Anda pilih di layar berikutnya.

  3. Memasukkan nama cabang baru.

  4. Jika Anda menentukan cabang tertentu sebagai titik awal untuk cabang Anda, pilih salah satu dari daftar.

Setelah beralih ke cabang baru, Anda dapat memeriksa nama cabang saat ini dengan melihat bagian bawah panel Git.

catatan

Jika Anda bekerja dengan repositori jarak jauh, mempublikasikan cabang baru ke repositori remote upstream untuk mengizinkan orang lain mengakses konten Anda.

Beralih cabang

Salah satu keuntungan kunci dari mengelola kontrol sumber dengan Git adalah bahwa Anda dapat melompat di antara proyek yang berbeda hanya dengan beralih cabang.

penting

Anda tidak dapat mengganti cabang jika Anda memiliki file di cabang saat ini yang belum di-commit ke repositori Anda. Anda harus terlebih dahulu membersihkan direktori kerja Anda dengan meng-commit atau menyimpan pekerjaan Anda.

  1. Memilih nama cabang saat ini di bagian bawah panel Git. Atau, pergi ke Panel Git dan memilih Checkout ke.

  2. Memilih cabang dari daftar yang ditampilkan.

Setelah Anda beralih, direktori kerja repositori diperbarui dengan versi file yang baru di-commit untuk cabang yang dipilih.

Menggabungkan cabang

Setelah Anda selesai mengerjakan sebuah fitur di cabang diskrit, Anda biasanya ingin mengintegrasikan perubahan ke dalam proyek utama. Dengan Git, integrasi semacam ini difasilitasi dengan menggabungkan satu cabang (cabang fitur, misalnya) ke cabang lain (biasanya cabang utama atau default repositori).

  1. Untuk memilih cabang tempat Anda akan menggabungkan cabang lain, pergi ke menu Panel Git dan memilih Checkout ke.

    Atau, memilih nama cabang saat ini di bagian bawah panel Git.

  2. Dari daftar yang ditampilkan, memilih cabang untuk beralih.

  3. Di kotak Cari untuk panel Git, mulai memasukkan kata "merge".

    Saat Git: Merge Branch menampilkan di bawah daftar Perintah, memilih itu.

    
            Menemukan perintah menggabungkan
  4. Dari daftar yang ditampilkan, memilih cabang untuk bergabung ke cabang target.

    Jika gabungan selesai tanpa konflik, antarmuka panel Git refresh untuk menunjukkan cabang target yang berisi perubahan gabungan.

Saat menggabungkan cabang, Anda mungkin mengalami konflik gabungan yang dihasilkan dari perubahan yang tidak kompatibel yang dibuat untuk konten yang sama. Jika hal ini terjadi, Anda diperingatkan bahwa Anda harus menyelesaikan konflik sebelum melakukan penggabungan.

Anda dapat menggunakan jendela editor kode IDE untuk mengidentifikasi konten yang bertentangan di dua cabang dan kemudian membuat perubahan untuk menyelesaikan perbedaan.


        Jendela IDE untuk menyelesaikan konflik gabungan

Bekerja dengan repositori jauh

Repositori jarak jauh yang di-host di Internet atau jaringan memfasilitasi kolaborasi dengan mengizinkan anggota tim berbagi perubahan yang telah mereka lakukan terhadap tanggung jawab lokal mereka. Dengan menggunakan perintah Git yang unggah dan mengunduh data, Anda memastikan isi repositori "downstream" (lokal) disinkronkan dengan repositori "upstream" (jarak jauh).

Publikasikan sebuah cabang ke repositori jarak jauh

Setelah Anda membuat cabang untuk repositori lokal, itu privat untuk Anda dan tidak tersedia untuk kolaborator Anda sampai Anda mendorongnya "upstream" ke repositori jarak jauh.

  1. Untuk mempublikasikan cabang saat ini, pergi ke menu Panel Git dan memilih Publikasikan Cabang. Atau, klik simbol cloud yang ada di sebelah nama cabang di bagian bawah panel Git.

    
            Opsi untuk menerbitkan cabang ke repositori jarak jauh
  2. Jika diperlukan, memasukkan kredensi masuk Anda untuk mengakses repositori jarak jauh.

Jika cabang berhasil diterbitkan ke repositori jarak jauh, simbol sinkronisasi menampilkan di sebelah nama cabang di bagian bawah panel Git. Memilih untuk menyinkronkan isi repositori lokal dan jarak jauh.


        Opsi untuk menyinkronkan cabang lokal dan jarak jauh

Dorong dan tarik konten antara repositori lokal dan jarak jauh

Ketika menggunakan Git untuk berkolaborasi pada proyek bersama, Anda biasanya mulai dengan menarik perubahan terbaru oleh anggota tim lain dari repositori jarak jauh ke repo lokal Anda. Dan setelah Anda commit perubahan repo lokal Anda, Anda mendorong mereka ke repositori jarak jauh sehingga mereka dapat diakses oleh seluruh tim. Tindakan ini dilakukan oleh perintah git pull dan git push.

catatan

Anda harus memasukkan kredensi masuk saat mendorong dan menarik perubahan ke dan dari repositori yang paling banyak di-host ( GitHubmisalnya pada).

Pull changes from remote

Menggunakan perintah git pull melalui antarmuka panel Git, Anda dapat memperbarui repositori lokal Anda dengan perubahan terbaru yang dilakukan pada cabang di repositori jarak jauh.

  1. Di menu Panel Git, memilih Checkout ke.

  2. Dalam daftar cabang, memilih cabang lokal yang ingin Anda tarik perubahannya.

  3. Selanjutnya, pergi ke menu Panel Git dan memilih Tarik dari.

  4. Pilih repositori jarak jauh dan kemudian cabang di repositori itu untuk menarik perubahan.

Setelah menarik, Anda dapat mengakses file yang diambil dari repo remote di direktori kerja repositori Anda. Setelah Anda memodifikasi file, Anda kemudian dapat mendorong perubahan Anda ke cabang jarak jauh.

Push changes to remote

Menggunakan perintah git push melalui antarmuka panel Git, Anda dapat memperbarui repositori jarak jauh Anda dengan perubahan terbaru di cabang tertentu di repositori lokal Anda.

  1. Di menu Panel Git, memilih Checkout ke.

  2. Dalam daftar cabang, memilih cabang lokal yang ingin Anda tarik perubahannya.

  3. Selanjutnya, pergi ke menu Panel Git dan memilih Dorong ke.

  4. Pilih repositori jarak jauh dan kemudian cabang di repositori itu untuk mendorong perubahan.

Setelah mendorong, anggota tim lain dapat mengakses perubahan Anda dengan menariknya ke salinan lokal repositori mereka sendiri.

Menyimpan dan mengambil file

Dengan fitur menyimpan dari Git, Anda dapat beralih cabang tanpa terlebih dahulu harus commit file staged atau dimodifikasi. Fitur menyimpan menangkap status saat ini direktori kerja dan area persiapan dan menyimpannya untuk digunakan nanti. Fitur ini berguna setiap kali Anda masih mengerjakan konten yang belum selesai dan perlu mengganti cabang tanpa penundaan.

Pekerjaan menyimpan
  1. Untuk menyimpan keadaan direktori kerja Anda saat ini, pergi ke menu Panel Git dan memilih salah satu opsi berikut:

    • Simpan: Semua file yang dimodifikasi atau di-stage dalam direktori kerja ditambahkan ke simpanan. File yang tidak dilacak tidak ditambahkan.

    • Simpan (termasuk Tidak Terlacak): Semua file dalam direktori kerja, termasuk yang belum dilacak, ditambahkan ke simpanan.

  2. Memasukkan olahpesan opsional yang akan membantu Anda mengidentifikasi simpanan untuk pengambilan di masa mendatang.

Setelah menyimpan, antarmuka panel Git refresh untuk menampilkan direktori kerja yang telah dibersihkan.

Mengambil simpanan
  1. Untuk mengambil simpanan dan mengaplikasikannya ke direktori kerja Anda, pergi ke menu Panel Git dan memilih salah satu opsi berikut:

    • Terapkan Simpanan: Menerapkan simpanan yang dipilih ke direktori kerja Anda dan menyimpan simpanan untuk digunakan nanti.

    • Pop Simpanan: Menerapkan simpanan yang dipilih untuk direktori kerja Anda dan menghapus simpanan dari tumpukan simpanan.

    catatan

    Anda juga dapat memilih untuk menerapkan atau mengeluarkan stash terakhir yang ditambahkan ke tumpukan simpanan.

  2. Pilih simpanan untuk diterapkan ke direktori kerja.

Antarmuka panel Git refresh untuk menampilkan direktori kerja Anda dengan simpanan diterapkan.