Dalam video ini, kita akan berbicara tentang Git dan GitHub dan kontrol sumber sekarang Anda mungkin ingat GitHub dari bagian kami sebelumnya di
mana kami menggunakannya untuk menempatkan situs web online, tetapi saya akan menunjukkan kepada Anda bahwa itu jauh lebih
dari itu .
Lebih penting lagi, mendapatkan GitHub digunakan oleh sebagian besar perusahaan profesional, dan itu adalah keterampilan yang
diharapkan diketahui oleh semua pengembang sekarang.
Jadi ini adalah bagian yang penting.
Salah satu hal pertama yang harus dilakukan sebagian besar pengembang pada hari pertama mereka bekerja adalah memenuhi sesuatu
yang disebut permintaan tarik, yang menggunakan Git dan GitHub.
Kita akan membahasnya di bagian ini.
Jangan khawatir, Anda akan mempelajari semua ini dan itu akan masuk akal.
Mari kita mulai dengan kontrol sumber.
Sampai sekarang, kami hanya mengerjakan file kecil.
Tidak ada anggota tim, hanya diri kita sendiri, hanya beberapa file.
Namun dalam kehidupan nyata, kemungkinan besar Anda bukan satu-satunya pengembang dalam sebuah tim.
Kemungkinan besar, proyeknya besar, ada banyak, banyak kontrol sumber file memungkinkan kami memastikan bahwa
banyak orang dapat mengerjakan file yang sama dari lokasi berbeda.
Anggap saja sebagai Google Documents yang memungkinkan orang untuk berkolaborasi dalam satu dokumen, tetapi cukup bicara, mari
kita periksa.
Saya telah menyiapkan dua folder di sini.
Salah satunya untuk saya sendiri, Andre, yang baru saja memulai pekerjaan baru di Perusahaan X, dan saya memiliki Marsi di sini yang telah
bekerja di perusahaan untuk sementara waktu dan dia memiliki file proyek di sini.
Saya sebenarnya menggunakan file dari video generator latar belakang kami sekarang tanpa mendapatkan GitHub.
Yang bisa saya lakukan hanyalah menyalin dan menempelkan file-file ini.
Jadi saya memiliki apa pun yang dimiliki Marcy dan kami dapat mulai mengerjakan file-file ini.
Saya dapat memiliki lingkungan pengembang saya di sini dengan terminal saya dan teks luhur saya, dan saya dapat mengerjakan perubahan apa pun
yang perlu dilakukan pada aplikasi.
Dan Marci.
Di sini juga memiliki versinya sendiri di mana dia dapat mengerjakannya, dan kami berdua mengerjakan proyek
yang sama, tetapi katakanlah Marcy dan saya sedang mengerjakan proyek ini dan dia memutuskan untuk mengubah nama proyek
dari latar belakang gradien menjadi latar belakang super.
Dan pada saat yang sama, dalam proyek saya, saya memutuskan untuk menyebut latar belakang keren ini.
Nah, sekarang Anda harus mengatur pertemuan antara saya dan Marcy dan memutuskan bagaimana kita harus mengubah
kodenya.
Dan ini adalah contoh kecil, tetapi Anda dapat membayangkan bahwa ketika pemrogram yang berbeda bekerja bersama, akan selalu
ada masalah di mana satu orang mengubah satu hal dan orang lain mengubah hal lain.
Di sinilah kontrol sosial terjadi.
Dan kontrol sosial adalah cara untuk mengontrol ini, di mana kita memiliki satu tempat, bukan milik kita sendiri.
Komputer dalam hal ini hanya diwakili oleh folder yang saya miliki di sini.
Alih-alih masing-masing dari kami memiliki salinan proyek dengan Kontrol Sumber, kami memiliki salinan proyek.
Tetapi ada lokasi terpusat di suatu tempat, mungkin dimiliki oleh perusahaan atau di suatu tempat di
Internet yang memiliki versi terakhir yang kami ajak bicara untuk memastikan bahwa kami masing-masing memiliki versi yang sama.
Mendapatkan GitHub adalah cara untuk melakukan ini, untuk dapat menggunakan kontrol sosial.
Dan faktanya, ini adalah cara de facto untuk melakukan ini.
Jadi seperti yang saya katakan sebelumnya, kemungkinan besar ini adalah alat yang akan Anda gunakan setiap hari di tempat kerja Anda.
Jadi jika saya pergi ke situs web GitHub di sini, apa yang memungkinkan kita lakukan adalah itu adalah tempat, tempat sentral yang
dapat diajak bicara oleh Andre dan Marcy.
Jadi meskipun kami mengerjakan file yang sama, proyek yang sama.
Saya dapat menanyakan lokasi pusat ini seperti GitHub, hei, apakah Marsi membuat perubahan dan Marsic dapat bertanya, hei, bagaimana
Andrew membuat perubahan?
Dan sesekali Anda akan mendapatkan sesuatu seperti ini di mana kami memiliki latar belakang keren
dan latar belakang super, di mana kami memiliki sesuatu yang disebut konflik gabungan, apa yang GitHub izinkan untuk kami lakukan adalah mengatakan, hei, saya perhatikan
ada konflik gabungan.
Saya melihat bahwa kalian berdua telah mengubah latar belakang Anda.
Saya tidak tahu siapa yang benar.
Tapi inilah informasinya.
Andre Marsi, bisakah kalian berbicara di antara kalian sendiri dan mencari tahu?
Itu cukup banyak pekerjaan, jadi mari kita lihat seperti apa ini sebenarnya.
Hal pertama yang ingin kami lakukan adalah menyiapkan akun GitHub, jika Anda belum melakukannya di latihan
sebelumnya, Anda harus benar-benar memulai akun GitHub.
Gratis.
Dan seperti yang saya katakan sebelumnya, jika Anda seorang pengembang, Anda hanya perlu memilikinya.
Di situlah semua orang meletakkan proyek mereka.
Itu tempat Anda bekerja.
Anda akan menghabiskan banyak waktu di situs web ini.
Anda mungkin ingat bahwa ketika kami memiliki proyek GitHub, saya juga memberi tahu Anda untuk mendapatkan GitHub untuk desktop.
Meskipun kami menggunakannya untuk membuat segalanya lebih sederhana selama video, ini sebenarnya bukan cara yang disarankan
untuk melakukannya.
Ini memungkinkan Anda untuk melihat dan berinteraksi secara visual dengan GitHub.
Tapi itu agak dipandang rendah oleh majikan.
Dan kebanyakan orang menggunakan istilah dan atau command prompt untuk benar-benar melakukan ini.
Jadi saya tidak akan mengajari Anda dengan cara ini hanya karena saya pikir itu praktik yang buruk dan membiasakan
diri dengan terminal itu penting.
Saya akan menutupnya dan kita akan memulainya.
Hal pertama yang akan kita lakukan adalah mengklik Start a Project.
Dan di sini kami akan menyebutnya apa pun yang Anda inginkan, kami akan menyebutnya generator latar belakang, dan Anda juga
ingin membiarkannya sebagai publik.
Dan kami ingin mengklik inisialisasi ini dengan README dan kami akan mengklik buat repositori dan apa
fungsinya.
Nah, kami telah membuat proyek baru di GitHub dan di sini README, yang hanya merupakan file yang menjelaskan proyek
Anda.
Anda dapat melihat bahwa itu ada di sini.
Kami dapat mengetik ke dalam read me apa pun yang kami inginkan dan menjelaskan proyek kami.
Tapi mari kita kembali.
Kalau Marsi, misalkan Marsi sudah lama bekerja di perusahaan ini, sebenarnya saya akan menghapus file-file
saya di sini.
Marcy telah bekerja di perusahaan ini untuk waktu yang lama, dan majikan akhirnya memutuskan, hei, kita perlu
menggunakan GitHub, kita akan mempekerjakan orang baru ini, Andre.
Kami ingin memastikan bahwa Anda berdua dapat mengerjakannya, dalam proyek bersama-sama tanpa masalah.
Bisakah Anda memasang proyek di GitHub?
Jadi satu yang akan dilakukan Marcy adalah dia akan pergi ke GitHub, membuat generator latar belakang, dan kemudian dia
akan mengklik kanan di sini untuk mengkloning atau mengunduh dan dia akan memastikan menggunakan https.
Dan dari sini, Anda cukup mengklik tombol ini, yang menyalin tautan ini ke keyboard Anda, lalu Marsi.
Pergi ke terminalnya, dan sekarang kami berada di dokumen, kami ingin memiliki proyek di folder Marcy, jadi saya akan
melihat Marcy jika saya mengklik, kecuali saya belum melihatnya.
Saya memiliki file saya.
Sekarang, perintah pertama yang akan kita pelajari disebut GET.
Klown.
Dan kemudian salin dan tempel apa yang kami salin dari situs web, kami hanya mengatakan, hei, tiru proyek ini dari
GitHub dot com.
Jadi saya tekan enter dan itu dia.
Semuanya diunduh.
Jika saya kembali ke folder sekarang, saya melihat bahwa saya memiliki generator latar belakang.
Jika saya mengklik dua kali ini, Anda akan melihat bahwa saya memiliki folder dot get di sini yang sebenarnya tersembunyi.
Anda bahkan mungkin tidak melihatnya di laptop Anda jika Anda tidak mengaktifkan fitur ini di komputer Anda.
Tapi Dugit ini sekarang memungkinkan saya untuk berkomunikasi dengan GitHub.
Jadi apa yang bisa kita lakukan sekarang, Marsi dapat menyalin dan menempelkan file-file ini dan memasukkannya ke dalam generator latar belakang.
Sekarang mari saya tunjukkan perintah get berikutnya Marsi sekarang, jika kita melihat dia ada di foldernya.
Tapi sekarang kita perlu masuk ke generator latar belakang karena jika kita melakukan perintah yang baik di sini, itu tidak akan
berhasil karena itu bukan proyek yang bagus.
Kita harus benar-benar masuk ke dalam proyek yang dibuat di GitHub.
Jadi saya akan menyemai ke direktori notis di sini.
Saya telah mengatur terminal saya sehingga itu benar-benar menunjukkan kepada saya di mana saya berada di GitHub dan saya akan menjelaskan apa yang
dimaksud Guru nanti.
Sekarang kita di sini, kita dapat melihat semua file kita.
Ya, saya melihat itu sekarang.
Saya telah membaca saya, yang saya buat di GitHub ditambah file yang saya salin dan tempel.
Kita perlu menenggelamkan ini sehingga jika saya masuk ke generator latar belakang saya alih-alih file read me, Marcy
dapat memasang file-nya di GitHub.
Cara kami melakukannya adalah perintah kedua kami mendapatkan status.
Ini memberitahu kita bahwa kita memiliki file entr'acte, yaitu kita telah mengindeks skrip email dan gaya yang entr'acte dan dikatakan
gunakan get add file untuk memasukkan mengapa, apa yang akan diizinkan.
Jadi sekarang kita melihat status kita dari apa yang kita miliki di folder
kita, kita bisa mengatakan get add dan nama file sehingga saya bisa melakukan index dot html, get had script dan get add style access.
Mari kita bersihkan ini sehingga kita bisa melihatnya.
Dan sekarang saya bisa mendapatkan status lagi hanya untuk melihat apa status kami.
Dan sekarang saya memiliki cabang Anda hingga perubahan yang harus dilakukan.
Anda lihat bahwa sekarang dengan ADD kami telah mengatakan, hei, kami ingin menambahkan perubahan ini.
Kami memiliki file baru yang telah kami tambahkan dan katakan untuk dikomit.
Jadi langkah kedua adalah melakukan sesuatu yang disebut get, commit, dan get commit berkata, hei, saya melakukan itu.
Ini adalah perubahan yang ingin saya lakukan pada GitHub.
Dan itu memungkinkan Anda untuk menyampaikan pesan sehingga di GitHub itu akan menampilkan pesan.
Ketika Andre kembali, dia bisa berkata, oh, Marsi menambahkan file-file ini dan ini adalah pesannya.
Dan kami melakukannya dengan melakukan ini.
Dan di dalam sini, di dalam kode ganda, saya dapat mengatakan menambahkan memulai proyek, tutup pusat tekan
braket.
Aku akan membersihkan ini sekarang.
Ada satu langkah terakhir yang kami tambahkan.
Kami memang mendapatkan tambahan untuk menambahkan perubahan kami, lalu berkomitmen untuk melakukan dan berkata, ya, kami mengunci perubahan
itu.
Dan akhirnya, kita perlu memberi tahu GitHub Dotcom bahwa ini adalah perubahannya.
Jadi kita mendapatkan dorongan.
Dan di sana Anda pergi.
Sekarang telah didorong ke repositori ini, jadi jika saya kembali.
Dan saya menyegarkan.
Lihat itu, hal yang sama yang kami lakukan ketika kami memasang situs web pertama kami
secara online, tetapi alih-alih menggunakan GitHub versi desktop, kami menggunakan baris perintah dan sekarang kami memiliki proyek kami, yang
sangat bagus.
Sekarang, mari kembali ke contoh kita.
Jadi Marsia telah mengerjakan proyek ini.
Ada repositori yang bagus dan saya baru saja bergabung dengan perusahaan dan sekarang saya harus mulai mengerjakan ini.
Apa yang harus saya lakukan sekarang, saya perlu mengakses GitHub dan mendapatkan salinan Background Generator dengan cara saya melakukannya, saya
masuk ke folder saya.
Dan saya melakukan hal yang sama saya mendapatkan Klown dan kemudian saya menyalin dan menempelkan repositori seperti
sebelumnya, git clone dan clone repo dan begitulah.
Jika saya kembali ke folder saya, lihat itu.
Saya memiliki generator latar belakang, jadi kami berdua bekerja sekarang di generator latar belakang, tetapi tidak dari file satu sama
lain.
Kami sedang mengerjakan versi apa pun yang ada di GitHub.
Baiklah.
Jadi sekarang lebih realistis, kita kembali bekerja.
Dan hari pertama pekerjaan saya, saya katakan saya akan mengubah
judul latar belakang Grania, sebenarnya, tag H1 ke generator keren jika saya menyimpan ini dan saya mendapatkan status.
Oke, well, saya tidak dalam repositori yang baik sekarang, jika Anda ingat, saya harus pergi ke generator latar
belakang.
Biarkan saya membukanya sedikit agar Anda bisa melihatnya.
Ini dia lagi, perintah pemberian ini tidak akan berfungsi jika Anda tidak berada di folder yang memiliki folder map.
Jadi biarkan saya melakukan CD itu ke generator latar belakang.
Saya akan menghapus ini dan saya akan mengatakan dapatkan status dan lihat itu.
Ini memberitahu saya bahwa saya telah memodifikasi index, bukan Alpha.
Dan jika Anda ingat, saya akan mengatakan git add.
Saya hanya punya satu file.
Saya bisa melakukannya selanjutnya di HTML.
Tetapi jika saya ingin jika saya memiliki banyak file dan saya ingin mengkomit semuanya sekaligus, saya bisa melakukan
periode.
Jadi saya akan melakukan itu dan kemudian mendapatkan komit dan saya akan menambahkan pesan yang mengubah judul.
Saya menekan enter dan menghapus ini, OK, dan sekali lagi, saya mendapatkan Push.
Dan sepertinya semuanya sudah selesai, jadi mari kita buka dan periksa.
Saya sekarang menyegarkan Anda.
Dan apa yang kami belum melihat perubahan apa pun, tetapi sekarang kami melihat bahwa kami memiliki tiga komitmen, kami memiliki komitmen
awal untuk menambahkan kembali pada proyek yang dilakukan Marsi, dan itu menunjukkan kepada Anda semua file yang ditambahkan.
Dan jika saya kembali, saya memiliki komit judul yang berubah, dan sekarang saya melihat bahwa, ya, Andre hanya mengubah
generator latar belakang, yang berwarna merah menjadi generator keren.
Jadi seperti yang Anda lihat, kami memiliki riwayat semua perubahan dan kami selalu dapat kembali jika ada
kesalahan, tetapi ada satu masalah saat ini.
Jika saya kembali ke kode dan saya pergi ke komputer Marcy, saya melihat itu.
Yah, dia masih memiliki generator latar belakang di sini.
Mengapa demikian?
Yah, karena komputernya tidak tahu bahwa GitHub telah diperbarui.
Perintah selanjutnya yang akan saya tunjukkan kepada Anda, ini adalah perintah terakhir yang akan saya tunjukkan dalam video ini
adalah get pull.
Jadi ingat, dapatkan push untuk mendorong perubahan ke GitHub dotcom dan dapatkan pull untuk menarik apa pun yang terbaru.
Jadi saya mendapatkan tarikan.
Dan begitulah, Anda lihat di sini bahwa itu menunjukkan kepada saya bahwa indeks file ASML telah diubah.
Sekarang Anda melihat bahwa saya.
Judul telah diubah menjadi generator yang keren, katakan saja Marcy melihat perubahan pertama saya dan dia sangat, sangat menyukai
bagaimana saya memiliki generator yang keren, tetapi saya pikir dia ingin membuatnya dengan huruf besar lagi.
Dia akan menyelamatkan itu.
Dia akan mengatakan dapatkan status.
Baiklah.
Saya memiliki indeks yang akan saya dapatkan dan kemudian mendapatkan komit dan saya akan memiliki pesan capac ke judul Lai dan kemudian mendapatkan
Push.
Di sana Anda pergi lagi, saya kembali.
Saya menyegarkan dan sekarang ada empat komentar dan kami melihat judul yang dikapitalisasi itu.
Adalah.
Perubahan baru, hari pertama pekerjaan selesai, saya masuk ke hari kerja berikutnya dan yah,
saya ingin memulai dengan apa pun proyek terbaru dari kembali pada generator.
Dan katakanlah Marcy bekerja sepanjang malam untuk mengubah judul itu menjadi Cool Capitalised.
Saya ingin memastikan bahwa saya memiliki versi terbaru.
Jadi apa yang saya lakukan adalah ketika saya mulai bekerja di pagi hari, saya akan mengatakan, baik,
saya ingin memastikan bahwa jika ada perubahan yang saya ketahui dari Marcy, maka saya akan mengatakan dapatkan tarik dan
perhatikan di sini bagaimana judul akan berubah setelah saya melakukan tarikan.
Dan sekarang saya mengklik teks luhur dan itu dia.
Pembangkit keren.
Baiklah, dan video berikutnya, kami akan memperluas ini dan menunjukkan kepada Anda apa yang terjadi
jika Marci dan Andre membuat perubahan yang sama, apa yang dilakukan GitHub?
Aku akan melihat dalam satu itu.