Memahami dasar-dasar Git dan GitHub [ditutup]


201

Saya tidak sepenuhnya mengerti tujuan menggunakan Git atau Github; Saya tahu ini membantu untuk melacak perubahan Anda dan sangat membantu bagi orang-orang yang berkolaborasi dengan orang lain, tetapi saya tidak berkolaborasi dengan siapa pun sehingga saya tidak tahu apakah ini akan membantu saya.

Saya biasanya bekerja sebagai desainer / pengembang web tetapi saya tidak perlu berkolaborasi. Saya tahu di Git Anda telah membuat, mendorong, melakukan, membuat cabang dll untuk setiap repositori tetapi ...

  1. Apa perbedaan antara Git dan GitHub?

  2. Apakah git menyimpan setiap repositori secara lokal (di mesin pengguna) dan di GitHub?

  3. Bisakah Anda menggunakan Git tanpa GitHub? Jika ya, apa manfaat menggunakan GitHub?

  4. Bagaimana Git dibandingkan dengan sistem cadangan seperti Time Machine?

  5. Apakah ini proses manual, dengan kata lain jika Anda tidak berkomitmen Anda tidak akan memiliki versi baru dari perubahan yang dibuat?

  6. Jika tidak berkolaborasi dan Anda sudah menggunakan sistem cadangan mengapa Anda menggunakan Git?


mungkin itu membantu seseorang memahami perbedaan: pedrorijo.com/blog/git-init
pedrorijo91

Jawaban:


254
  1. Apa perbedaan antara Git dan GitHub?

    Git adalah sistem kontrol versi; menganggapnya sebagai serangkaian snapshots (commit) dari kode Anda. Anda melihat jalur snapshot ini, di mana urutannya dibuat. Anda dapat membuat cabang untuk bereksperimen dan kembali ke foto yang Anda ambil.

    GitHub, adalah halaman web tempat Anda dapat mempublikasikan repositori Git Anda dan berkolaborasi dengan orang lain.

  2. Apakah Git menyimpan setiap repositori secara lokal (di mesin pengguna) dan di GitHub?

    Tidak, ini hanya lokal. Anda dapat memutuskan untuk mendorong (menerbitkan) beberapa cabang di GitHub.

  3. Bisakah Anda menggunakan Git tanpa GitHub? Jika ya, apa manfaat menggunakan GitHub?

    Ya, Git berjalan secara lokal jika Anda tidak menggunakan GitHub. Alternatif untuk menggunakan GitHub bisa menjalankan Git pada file yang dihosting di Dropbox, tetapi GitHub adalah layanan yang lebih ramping karena dibuat khusus untuk Git.

  4. Bagaimana Git dibandingkan dengan sistem cadangan seperti Time Machine?

    Ini hal yang berbeda, Git memungkinkan Anda melacak perubahan dan proses pengembangan Anda. Jika Anda menggunakan Git dengan GitHub, itu akan menjadi cadangan yang efektif. Namun biasanya Anda tidak akan mendorong sepanjang waktu ke GitHub, di mana Anda tidak memiliki cadangan lengkap jika ada masalah. Saya menggunakan git di folder yang disinkronkan dengan Dropbox.

  5. Apakah ini proses manual, dengan kata lain jika Anda tidak melakukan Anda tidak akan memiliki versi baru dari perubahan yang dibuat?

    Ya, melakukan dan mendorong keduanya manual.

  6. Jika tidak berkolaborasi dan Anda sudah menggunakan sistem cadangan mengapa Anda menggunakan Git?

    • Jika Anda menemukan kesalahan antara komit, Anda dapat menggunakan perintah git diffuntuk melihat perbedaan antara kode saat ini dan komit yang berfungsi terakhir, membantu Anda menemukan kesalahan Anda.

    • Anda juga dapat kembali ke komit kerja terakhir.

    • Jika Anda ingin mencoba perubahan, tetapi tidak yakin itu akan berhasil. Anda membuat cabang untuk menguji perubahan kode Anda. Jika berfungsi dengan baik, Anda menggabungkannya ke cabang utama. Jika tidak, Anda hanya membuang cabang dan kembali ke cabang utama.

    • Anda melakukan debugging. Sebelum Anda komit, Anda selalu melihat perubahan dari komit terakhir. Anda melihat pernyataan cetak debug Anda yang Anda lupa hapus.

Pastikan Anda memeriksa gitimmersion.com .


5
Bagian satu dalam paragraf terakhir benar-benar poin yang bagus. Juga checkout git intersectuntuk tujuan ini.

2
@ H2CO3 Maksud Anda git bisect?
Simon Whitaker

1
@SimonWhitaker Ya, itu salah ketik.

47
  1. Apa perbedaan antara Git dan GitHub?

    Linus Torvalds akan membunuhmu untuk ini. Git adalah nama program versi manajer yang ia tulis. GitHub adalah situs web di mana ada repositori kode sumber yang dapat dikelola oleh Git. Dengan demikian, GitHub sama sekali tidak terkait dengan alat Git asli.

  2. Apakah git menyimpan setiap repositori secara lokal (di mesin pengguna) dan di GitHub?

    Jika Anda melakukan perubahan, itu menyimpan secara lokal. Kemudian, jika Anda menekan komit, itu juga memberi mereka jarak jauh.

  3. Bisakah Anda menggunakan Git tanpa GitHub? Jika ya, apa manfaat menggunakan GitHub?

    Anda bisa, tetapi saya yakin Anda tidak ingin mengatur sendiri server git secara manual. Manfaat GitHub? Yah, mudah digunakan, banyak orang mengetahuinya sehingga orang lain dapat menemukan kode Anda dan ikuti / garpu untuk membuat perbaikan juga.

  4. Bagaimana Git dibandingkan dengan sistem cadangan seperti Time Machine?

    Git dirancang khusus dan dioptimalkan untuk kode sumber.

  5. Apakah ini proses manual, dengan kata lain jika Anda tidak berkomitmen Anda tidak akan memiliki versi baru dari perubahan yang dibuat?

    Persis.

  6. Jika tidak berkolaborasi dan Anda sudah menggunakan sistem cadangan mengapa Anda menggunakan Git?

    Lihat # 4.


5
Sebenarnya, Anda dapat menggunakan git sepenuhnya lokal. Satu-satunya alasan, mengapa Anda akan menggunakan github adalah untuk mempublikasikan kode sumber Anda. Misalnya untuk kolaborasi. Jika Anda tidak ingin melakukan itu, Anda tidak perlu server git.
Davoud Taghawi-Nejad

@ DavoudTaghawi-Nejad ya tapi saya yakin OP menyebut 'tanpa Github' sebagai 'tidak khusus dengan GitHub'. Saya juga percaya bahwa sudah jelas dari # 2 bahwa Anda hanya dapat menggunakan git secara lokal.

4
@ DavoudTaghawi-Nejad Saya menggunakan github sebagai cadangan, bukan untuk kolaborasi. Jika ada kode api / etc aman.
Thufir

apa fitur github follow dan fork?
Mou

29
  1. Apa perbedaan antara Git dan GitHub?

    Git adalah sistem kontrol versi terdistribusi. Biasanya berjalan di baris perintah mesin lokal Anda. Itu melacak file Anda dan modifikasi ke file-file itu di "repositori" (atau "repo"), tetapi hanya ketika Anda mengatakannya untuk melakukannya. (Dengan kata lain, Anda memutuskan file mana yang akan dilacak dan kapan mengambil "snapshot" modifikasi apa pun.)

    Sebaliknya, GitHub adalah situs web yang memungkinkan Anda untuk mempublikasikan repositori Git Anda secara online, yang dapat berguna karena berbagai alasan (lihat # 3).

  2. Apakah Git menyimpan setiap repositori secara lokal (di mesin pengguna) dan di GitHub?

    Git dikenal sebagai a sistem kontrol versi "terdistribusi" (bukan "terpusat") karena Anda dapat menjalankannya secara lokal dan terputus dari Internet, dan kemudian "mendorong" perubahan Anda ke sistem jarak jauh (seperti GitHub) kapan pun Anda suka. Jadi, perubahan repo hanya muncul di GitHub ketika Anda secara manual memberi tahu Git untuk mendorong perubahan tersebut.

  3. Bisakah Anda menggunakan Git tanpa GitHub? Jika ya, apa manfaat menggunakan GitHub?

    Ya, Anda dapat menggunakan Git tanpa GitHub. Git adalah program "pekerja keras" yang benar-benar melacak perubahan Anda, sedangkan GitHub hanya menampung hosting repositori Anda (dan menyediakan fungsionalitas tambahan yang tidak tersedia di Git). Berikut adalah beberapa manfaat menggunakan GitHub:

    • Ini menyediakan cadangan file Anda.
    • Ini memberi Anda antarmuka visual untuk menavigasi repo Anda.
    • Ini memberi orang lain cara untuk menavigasi repo Anda.
    • Itu membuat kolaborasi repo mudah (misalnya, banyak orang yang berkontribusi pada proyek yang sama).
    • Ini menyediakan sistem pelacakan masalah ringan.
  4. Bagaimana Git dibandingkan dengan sistem cadangan seperti Time Machine?

    Git memang mencadangkan file Anda, meskipun itu memberi Anda kontrol granular lebih dari sistem cadangan tradisional atas apa dan kapan Anda membuat cadangan. Khususnya, Anda "melakukan" setiap kali Anda ingin mengambil snapshot perubahan, dan komit itu mencakup deskripsi perubahan Anda dan perincian baris demi baris dari perubahan tersebut. Ini optimal untuk kode sumber karena Anda dapat dengan mudah melihat histori perubahan untuk setiap file yang diberikan pada level baris per baris.

  5. Apakah ini proses manual, dengan kata lain jika Anda tidak melakukan Anda tidak akan memiliki versi baru dari perubahan yang dibuat?

    Ya, ini adalah proses manual.

  6. Jika tidak berkolaborasi dan Anda sudah menggunakan sistem cadangan mengapa Anda menggunakan Git?

    • Git menggunakan sistem percabangan yang kuat yang memungkinkan Anda untuk bekerja pada banyak jalur pengembangan independen secara bersamaan dan kemudian menggabungkan cabang-cabang itu bersama-sama sesuai kebutuhan.
    • Git memungkinkan Anda untuk melihat perbedaan baris per baris antara berbagai versi file Anda, yang membuat pemecahan masalah menjadi lebih mudah.
    • Git memaksa Anda untuk menggambarkan setiap komitmen Anda, yang membuatnya secara signifikan lebih mudah untuk melacak versi tertentu sebelumnya dari file yang diberikan (dan berpotensi mengembalikan ke versi sebelumnya).
    • Jika Anda memerlukan bantuan dengan kode Anda, setelah dilacak oleh Git dan di-host di GitHub membuatnya lebih mudah bagi orang lain untuk melihat kode Anda.

Untuk memulai dengan Git, saya merekomendasikan buku Pro Git online dan juga GitRef sebagai panduan referensi yang berguna. Untuk memulai dengan GitHub, saya suka Bootcamp GitHub dan Panduan GitHub mereka . Akhirnya, saya membuat seri video pendek untuk memperkenalkan Git dan GitHub kepada pemula.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.