Menulis cerita Anda sendiri dengan git

Halo semuanya 🙂 Sebelum melanjutkan dengan teks daftar pesanan, saya ingin merayakan rilis git 2.16 dengan berterima kasih kepada setiap orang yang mengirim tambalan dan masing-masing pengguna, secara total kami memiliki 4000 garis antara pembaruan dan koreksi , yang tidak berbicara dengan baik tentang versi pertama saya, tetapi itu berbicara tentang kebaikan Anda 🙂 Terima kasih! Nah, saya akan ceritakan sedikit rahasia, sampai saat ini belum ada waktu dimana saya belum duduk untuk menulis artikel dan banyak berpikir tentangnya, biasanya saya hanya menulis berturut-turut, kemudian cicak yang baik mengambil kebaikan hati. perbaiki kesalahan mengetik saya 🙂 jadi terima kasih juga padanya.

Ini bukan yang terbaik ketika kita berbicara tentang menulis artikel, seharusnya itu harus memiliki tujuan dan menyusun struktur, dan menandai poin-poin kecil dan ulasan dan dll ... Sekarang, ini tidak hanya berlaku untuk blog pada umumnya, tetapi penting dalam sebuah perangkat lunak yang berpura-pura baik 🙂 Untuk tugas ini, dan setelah beberapa masalah dengan perangkat lunak kontrol versi yang digunakan dalam pengembangan kernel beberapa tahun yang lalu, lahirlah git 🙂

Dimana untuk belajar git?

Jumlah dokumentasi seputar git sangat mencengangkan, bahkan jika kita hanya mengambil halaman manual yang disertakan dengan instalasi, kita akan mendapatkan banyak sekali bacaan. Saya pribadi menemukan file buku git didesain dengan cukup baik, bahkan saya sudah menerjemahkan beberapa segmen bagian 7, saya masih melewatkan beberapa, tapi beri saya waktu 😛 mungkin di bulan ini saya bisa menerjemahkan apa yang tersisa dari bagian itu.

Apa yang dilakukan git?

Git dirancang untuk menjadi cepat, efisien, sederhana dan untuk mendukung banyak informasi, bagaimanapun, komunitas kernel membuatnya untuk perangkat lunak mereka, yang merupakan salah satu karya gabungan perangkat lunak gratis terbesar di dunia dan memiliki ratusan kontribusi per jam dalam basis kode yang melebihi satu juta baris.

Hal yang menarik tentang git adalah caranya mempertahankan versi data. Sebelumnya (program kontrol versi lain) mengambil kompres dari semua file yang ada pada satu titik dalam sejarah, seperti membuat file backup. Git mengambil pendekatan yang berbeda, saat melakukan a commit titik dalam sejarah ditandai, titik dalam sejarah itu memiliki serangkaian modifikasi dan pekerjaan, pada akhirnya, semua modifikasi disatukan dari waktu ke waktu dan file diperoleh untuk dapat dikompres atau ditandai sebagai tonggak sejarah versi. Karena saya tahu ini semua terdengar rumit, saya akan membawa Anda dalam perjalanan ajaib dengan contoh yang sangat mendasar.

Proyek kalkulasi kecil

Calculamatics akan menjadi program yang akan menemukan kuadrat dari angka tertentu, kami akan melakukannya di C dan akan sesederhana mungkin, jadi jangan berharap banyak pemeriksaan keamanan dari saya. Pertama kita akan membuat repositori, saya akan melakukannya dengan Github untuk membunuh dua burung dengan satu batu:

Sendiri. Christopher Diaz Riveros

Kami telah menambahkan beberapa hal yang cukup sederhana seperti lisensi (sangat penting jika Anda ingin melindungi pekerjaan Anda, dalam kasus saya, paksa mereka untuk membagikan hasil jika mereka ingin menggunakannya sebagai basis: P)

Sekarang mari kita pergi ke terminal tersayang kita, git clone adalah perintah yang bertanggung jawab untuk mengunduh repositori yang terletak di url ditugaskan dan membuat salinan lokal di komputer kita.

Sendiri. Christopher Diaz Riveros

Sekarang mari kita periksa git log apa yang terjadi dalam sejarah proyek kami:

Di sini kami memiliki banyak informasi dalam berbagai warna 🙂 mari kita coba jelaskan:

baris kuning pertama adalah "kode batang komit" setiap komit memiliki pengenal uniknya sendiri, yang dengannya Anda dapat melakukan banyak hal, tetapi kami akan menyimpannya untuk nanti. Sekarang kita punya HEAD dari celeste dan master hijau. Ini adalah "penunjuk", fungsinya adalah untuk menunjukkan lokasi saat ini dari sejarah kita (HEAD) dan cabang yang kami kerjakan di komputer kami (master).

origin/master adalah mitra dari internet, origin adalah nama default yang telah ditetapkan ke kami URL, Dan master adalah cabang tempat Anda bekerja ... agar tetap sederhana, mereka yang memiliki file / adalah mereka yang tidak ada dalam tim kami, tetapi merupakan referensi tentang apa yang ada di internet.

Kemudian kami memiliki penulis, tanggal dan waktu dan ringkasan komit. Ini adalah ulasan kecil tentang apa yang telah terjadi pada saat itu dalam sejarah, sangat penting dalam banyak proyek dan ada banyak informasi yang dikutuk. Mari kita lihat lebih dekat apa yang terjadi di komit dengan perintah git show <código-de-commit>

Sendiri. Christopher Diaz Riveros

Perintah git show membawa kita ke layar ini dalam format tambalan, di mana Anda dapat melihat apa yang telah ditambahkan dan apa yang telah dihapus (jika sesuatu telah dihapus) pada saat itu dalam sejarah, sejauh ini hanya menunjukkan kepada kita bahwa catatan .gitignore,README.mdLICENSE.

Sekarang mari kita turun ke itu, mari kita tulis file 🙂 kita akan membuat tonggak pertama dalam sejarah kita 😀:

Sendiri. Christopher Diaz Riveros

Secara singkat, kita akan membuat program yang menunjukkan jumlah argumen yang dilewatkan saat menjalankannya, sederhana 🙂

Sendiri. Christopher Diaz Riveros

Itu mudah 🙂 sekarang mari kita lihat perintah berguna berikut: git status

Sendiri. Christopher Diaz Riveros

Beberapa orang yang baik hati telah menerjemahkan git agar mudah diikuti, di sini kami memiliki banyak informasi berguna, kami tahu bahwa kami berada di cabang master, yang kami perbarui dengannya origin/master(cabang Github), kami memiliki file yang tidak terlacak! dan untuk menambahkannya kita harus menggunakan git add, ayo coba 🙂

Sendiri. Christopher Diaz Riveros

Sekarang kami memiliki ruang hijau baru, di mana file yang telah kami tambahkan ke area kerja ditampilkan. Di tempat ini kita dapat mengelompokkan perubahan kita untuk membuat komit, komit terdiri dari tonggak sejarah sepanjang sejarah proyek kita, kita akan membuat komit 🙂 git commit

Sendiri. Christopher Diaz Riveros

Dijelaskan secara singkat, garis kuning adalah judul komit kami, saya menulis main.c untuk referensi visual belaka. Teks hitam adalah penjelasan dari perubahan yang dilakukan sejak komit sebelumnya hingga sekarang 🙂 kami menyimpan file dan kami akan melihat komit kami disimpan di registri.

Sendiri. Christopher Diaz Riveros

Sekarang kita akan melihat sejarah proyek kita dengan git log

Sendiri. Christopher Diaz Riveros

Sekali lagi di log, sekarang kita dapat melihat bahwa garis hijau dan merah berbeda, itu karena di komputer kita, kita komit di atas yang disimpan di internet 🙂 kita akan melanjutkan pekerjaan, misalkan sekarang saya ingin menunjukkan a pesan jika pengguna memasukkan lebih dari satu argumen dalam program (yang akan membuat kalkulator bingung 🙂)

Seperti yang bisa kita lihat, program kita sudah berkembang pesat 😀, sekarang kita punya fungsinya imprimir_ayuda() yang menampilkan pesan tentang cara menggunakan kalkulasi, dan di blok main() sekarang kami melakukan review dengan if(Sesuatu yang akan kita lihat dalam tutorial pemrograman di lain waktu, untuk saat ini hanya perlu diketahui bahwa jika lebih dari 2 argumen dimasukkan ke calculamatics, bahwa program berakhir dan bantuan ditampilkan. Mari kita jalankan:

Sendiri. Christopher Diaz Riveros

Seperti yang Anda lihat, sekarang mencetak nomor yang telah dikirim alih-alih jumlah argumen, tetapi saya belum memberi tahu Anda sebelumnya 🙂 untuk yang penasaran echo $? menunjukkan kode keluar dari program terakhir yang dijalankan, yaitu 1 karena itu berakhir dengan kesalahan. Sekarang mari kita tinjau bagaimana cerita kita:

Sendiri. Christopher Diaz Riveros

Sekarang kita tahu bahwa kita 1 komit di depan Github, yaitu file tersebut main.c telah dimodifikasi, mari buat komit berikutnya dengan melakukan git add main.c  dan kemudian git commit🙂

Sendiri. Christopher Diaz Riveros

Sekarang kami telah sedikit lebih spesifik, karena kami telah menerapkan fungsi dan mengubah kode validasi. Sekarang setelah disimpan, mari kita tinjau perubahan terakhir kita. Kita bisa melihatnya dengan git show HEAD

Sendiri. Christopher Diaz Riveros

Sekarang Anda dapat melihat garis merah dan hijau, kami telah menambahkan perpustakaan stdlib.h, memodifikasi banyak kode dan menambahkan fungsi ke cerita kita.

Sekarang kita akan melihat log: (git log)

Sendiri. Christopher Diaz Riveros

Kita dapat melihat bahwa kita dua komit sebelum versi Github, kita akan menyamakan penanda sedikit 🙂 untuk itu kita gunakan git push origin master

Dengan ini kami katakan, kirim komit saya ke url origin di cabang master

Sendiri. Christopher Diaz Riveros

Selamat! Sekarang perubahan Anda ada di Github, apa Anda tidak percaya saya? mari kita ulas 😉

Sendiri. Christopher Diaz Riveros

Sekarang kita memiliki 3 komit di Github 🙂

ringkasan

Kami telah menyentuh aspek paling dasar dari git, sekarang mereka dapat membuat alur kerja sederhana dalam proyek mereka, ini hampir tidak berarti apa-apa dari berbagai macam hal yang dapat dilakukan dengan git, tetapi tentunya hal yang paling praktis dan sehari-hari bagi seorang pengembang atau blogger. Kami belum mencapai akhir kalkulator, tapi kami akan meninggalkannya untuk lain waktu 😉 Terima kasih banyak sudah sampai di sini dan saya harap ini membantu Anda untuk berpartisipasi dalam beberapa proyek 😀 Salam


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Pablo dijo

    Hai ... Saya tidak tahu apakah Anda seperti itu, tetapi saya tidak dapat melihat gambar dalam laporan ini ...

    salam

  2.   Pablo dijo

    Ada masalah dengan browser saya. Malu karena gangguan itu.

  3.   Dunia Tecprog dijo

    Saya masih harus membacanya lebih detail, saya seorang pemula.

  4.   Guillermo dijo

    Artikel yang bagus untuk memulai dengan git, meskipun saya merekomendasikan untuk membuat catatan untuk memahami detailnya.
    Beberapa hal belum jelas bagi saya:
    untuk apa opsi tersebut Tambahkan .gitignore Cmeskipun saya rasa saya akan melihatnya ketika saya mempraktikkannya,
    mengapa Anda harus mengulang git add main.c sebelum git commit berikutnya, apakah add main.c memberi tahu git untuk membandingkan file itu dengan versi jaringan? Bukankah itu secara otomatis membandingkan semua file yang ditambahkan untuk pelacakan?

    1.    ChrisADR dijo

      Halo Guillermo 🙂 ada baiknya Anda menganggapnya berguna, untuk menjawab pertanyaan Anda:

      .gitignore adalah file yang memberi tahu git format atau pola mana yang harus diabaikan, dalam hal ini memilih C menyebabkan file .o diabaikan dan lainnya yang dihasilkan pada waktu kompilasi, yang bagus karena jika tidak, git Anda akan langsung gila. dari setiap kompilasi dan tindak lanjut 🙂 Anda dapat memeriksa sejumlah besar format yang dihilangkan git di template C-nya dengan melakukan cat atau dengan editor teks.

      Meskipun git akan melacak setiap file yang ditambahkan ke pohon kerja, penting untuk secara khusus memilih file mana yang akan masuk ke komit berikutnya, sebagai contoh, anggaplah pekerjaan Anda telah mengarahkan Anda untuk memodifikasi 5 file berbeda sebelumnya bisa melihat hasilnya. Jika Anda ingin sedikit lebih spesifik dan menjelaskan apa yang dilakukan di masing-masing, Anda dapat melakukan git add file1; git komit; git menambahkan file2; git komit… .3,4,5; git commit Dengan cara ini cerita Anda bersih dan perubahannya didefinisikan dengan baik. Dan jika Anda harus mengubah sesuatu, atau mengembalikan (topik yang lebih lanjut), Anda dapat mengembalikan hal tertentu atau menambahkan hal tertentu tanpa mengubah yang lainnya.

      Semoga membantu 🙂 salam dan terima kasih sudah bertanya

    2.    ChrisADR dijo

      PS: git add tidak mengatakan untuk membandingkan dengan versi di jaringan, tetapi dengan komit sebelumnya di bidang pekerjaan Anda, jika sudah lokal (hijau) akan membandingkannya dengan yang itu, jika sudah jauh (merah) itu akan bandingkan dengan yang lain. Hanya untuk memperjelas 😉

      1.    Guillermo dijo

        Sempurna, tentu saja itu menjelaskan.