Panduan ringkas untuk menggunakan Github

Tutorial ini adalah panduan ringkas untuk memasang dan menggunakan GitHub. Inilah cara membuat repositori tempatan, cara menyambungkan repositori tempatan ini ke repositori Github jauh (di mana semua orang dapat melihatnya), bagaimana melakukan perubahan, dan akhirnya bagaimana mendorong semua kandungan repositori tempatan ke GitHub, antara tugas biasa yang lain.

Sebelum memulakan, penting untuk diperhatikan bahawa tutorial ini menggunakan pemahaman asas mengenai istilah yang digunakan dalam Git: push, pull, komit, repositori, dll. Ia juga memerlukan pendaftaran terlebih dahulu di GitHub.

Pemasangan Github

Pada Debian / Ubuntu dan derivatif:

sudo apt-get install git

En Fedora dan derivatif:

sudo yum install git

En Arch dan derivatif:

sudo pacman -S git

Persediaan awal Github

Setelah pemasangan berjaya dilakukan, langkah seterusnya adalah mengkonfigurasi butiran konfigurasi pengguna GitHub. Untuk melakukan ini, gunakan perintah berikut, ganti "nama pengguna" dengan nama pengguna GitHub anda dan "email_id" dengan alamat e-mel yang digunakan untuk membuat akaun GitHub.

git config --global user.name "username" git config --global user.email "email_id"

Buat repositori tempatan

Perkara pertama adalah membuat folder di komputer anda, yang akan berfungsi sebagai repositori tempatan. Untuk melakukan ini, jalankan arahan berikut:

git init Mytest

Perintah ini membuat folder MyTest. Sebaliknya, sub-folder .init menjadikan MyTest dikenali sebagai repositori Git tempatan.

Sekiranya repositori berjaya dibuat, garis yang serupa dengan yang berikut akan muncul:

Repositori Git kosong yang dimulakan di /home/tu_usuario/Mytest/.git/

Kemudian, anda mesti pergi ke folder MyTest:

cd Mytest

Buat fail README untuk menerangkan repositori

Fail README umumnya digunakan untuk menerangkan apa yang terdapat di dalam repositori atau mengenai projek itu. Untuk membuatnya, jalankan:

gedit BACA

Setelah memasukkan keterangan repositori, jangan lupa untuk menyimpan perubahan anda.

Menambah fail repositori ke indeks

Ini adalah langkah penting. Sebelum anda dapat memuat naik perubahan anda ke Github atau pelayan serasi Git lain, anda mesti mengindeks semua fail yang terdapat di repositori tempatan. Indeks ini akan mengandungi fail baru serta perubahan pada fail yang ada di repositori tempatan.

Dalam kes kami, repositori tempatan kami sudah mengandungi fail baru: README. Oleh itu, kita akan membuat fail lain dengan program C sederhana dan yang akan kita panggil example.c. Kandungannya adalah:

#include int main () {printf ("hello world"); pulangan 0; }

Jadi sekarang kami mempunyai 2 fail di repositori tempatan kami: README dan example.c.

Langkah seterusnya adalah menambahkan fail ini ke indeks:

git add README git add smaple.c

Perintah "git add" dapat digunakan untuk menambahkan sejumlah fail dan folder ke indeks. Untuk menambahkan semua perubahan, tanpa menentukan nama fail, adalah mungkin untuk melaksanakan "git add." (dengan tempoh pada akhir).

Simpan perubahan yang dibuat pada indeks

Setelah semua fail ditambahkan, adalah mungkin untuk merekod perubahan ini dengan melakukan apa yang disebut jarum. Ini bermaksud bahawa menambah atau mengubah fail selesai dan perubahan dapat dimuat ke repositori Github jauh. Untuk melakukan ini, anda mesti melaksanakan arahan berikut:

git komit -m "mesej"

"Mesej" boleh menjadi apa-apa mesej yang secara ringkas menerangkan perubahan yang dimaksudkan, misalnya: "Saya menambahkan fungsi seperti itu" atau "Saya membetulkannya", dan seterusnya.

Buat repositori di GitHub

Nama repositori mestilah sama dengan repositori pada sistem tempatan. Dalam kes ini, ia akan menjadi "MyTest". Untuk melakukan ini, pertama sekali, anda mesti log masuk Github. Kemudian, anda perlu mengklik tanda tambah (+) di sudut kanan atas halaman dan memilih pilihan "buat repositori baru". Akhirnya, anda perlu mengisi data dan klik pada butang "buat repositori".

Setelah ini selesai, repositori akan dibuat dan dimungkinkan untuk memuat naik kandungan repositori tempatan ke repositori GitHub. Untuk menyambung ke repositori jauh di GitHub, anda harus menjalankan perintah:

git jauh tambah asal https://github.com/user_name/Mytest.git

Jangan lupa ganti 'nama pengguna' dan 'MyTest' dengan nama pengguna dan folder anda yang sesuai.

Tolak fail dari repositori tempatan ke repositori GitHub

Langkah terakhir adalah mendorong kandungan repositori tempatan ke repositori jauh, menggunakan perintah:

tuan induk asal tekan

Hanya tinggal memasukkan kelayakan masuk (nama pengguna dan kata laluan).

Ini akan memuat naik semua kandungan folder MyTest (repositori tempatan) ke GitHub (repositori luaran). Untuk projek seterusnya, anda tidak perlu lagi mengikuti langkah-langkah ini dari awal. Sebaliknya, anda boleh memulakan dari langkah 3 secara langsung. Akhir sekali, jangan lupa bahawa perubahan akan tersedia dari laman web Github.

Membuat cawangan

Apabila pembangun ingin memperbaiki bug atau menambahkan fungsi baru, mereka sering membuat cabang atau salinan kod sehingga mereka dapat melakukan secara berasingan, tanpa mempengaruhi projek asalnya. Kemudian setelah selesai mereka dapat menggabungkan cawangan ini kembali ke cabang utama (master).

Untuk membuat cawangan baru terdapat dua pilihan:

Pilihan panjang:

cawangan git mirama # buat cawangan baru yang disebut mirama git checkout mirama - beralih ke menggunakan cawangan mirama.

Pilihan pendek:

git checkout -b mirama - buat dan beralih menggunakan cawangan mirama

Setelah perubahan dibuat, tambahkan ke indeks cawangan dan buat komit yang sesuai:

git tambah. git commit -m "perubahan pada mirama"

Kemudian, anda harus kembali ke cabang utama dan mengambil perubahan yang dibuat dalam mirama:

git checkout master git merge mirama

Akhirnya, anda harus menghapus mirama (kerana perubahan dimasukkan ke dalam master):

cawangan git -d mirama

Dan muat naik master ke Github:

tuan induk asal tekan

Membuat repositori Git (garpu)

Terima kasih kepada Git dan adanya perpustakaan repositori awam yang besar, seperti Github, selalunya tidak perlu untuk memulakan program kami dari awal. Dalam kes tersebut, adalah mungkin untuk menggunakan kod asas ini untuk membuat projek baru.

Untuk melakukan ini, perkara pertama yang perlu dilakukan adalah garpu dari repositori yang ada, iaitu projek yang berasal daripadanya yang mengambil kod projek asal sebagai asas. Di Github, ini dapat dicapai dengan mengklik butang yang sesuai, seperti yang dilihat pada tangkapan skrin di bawah.

Garpu Repositori Github

Kemudian, apa yang harus kita lakukan adalah mengklon repositori projek baru ini di komputer kita. Sebagai contoh, kita dapat menggunakan repositori Ankifox saya, peluasan untuk Firefox yang membolehkan menambahkan kata-kata ke Anki, yang terdapat di Github:

klon git https://github.com/usemoslinux/Ankifox.git

Jangan lupa ganti https://github.com/usemoslinux/Ankifox.git dengan URL yang sesuai dengan projek anda. Mendapatkan alamat ini sangat mudah, seperti yang dilihat pada gambar di bawah.

Mengklonkan Repositori Github

Perintah ini akan membuat direktori yang disebut «Ankifox», akan menginisialisasi direktori .git di dalamnya, dan ia akan memuat turun semua data dari repositori itu, agar dapat berfungsi dengan versi terbaru.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Victor martinez kata

    Sesuatu yang saya cari, panduan ringkas dan praktikal yang akan menerangkan segalanya selangkah demi selangkah.
    Untuk bibucket, saya membayangkan langkahnya hampir sama, bukan?

    1.    mari gunakan linux kata

      Tepat. Ia sangat serupa. Cukup ubah URL host jauh.
      Perkara yang menarik mengenai Bitbucket adalah bahawa ia menawarkan kemungkinan membuat repositori peribadi (iaitu, ia tidak terbuka untuk orang awam tetapi hanya dapat diakses oleh sekumpulan orang tertentu). Di Github ini mungkin juga berlaku, tetapi anda perlu membayar. Sebaliknya, di Bitbucket no.
      Ceria! Paul.

  2.   Jonathan Diaz kata

    Kawan Hebat !!! Dari ruang terbaik untuk mencari dan belajar,

    1.    mari gunakan linux kata

      Sekiranya anda berminat dengan subjek ini, saya cadangkan anda melihat tutorial yang dilakukan oleh ahli komuniti mengenai cara menggunakan Kod Google Git +, yang juga sangat menarik dan praktikal:

      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/

      Ceria! Paul.

  3.   meriah kata

    Terima kasih kepada anda, saya lebih suka Bitbucket .. anyway artikel yang bagus 😀

  4.   nex kata

    @usemoslinux Bolehkah anda membuat "GitHub" untuk memasang sistem FreeBSD secara automatik?

    PS: panduan GitHub untuk FreeBSD pasti bagus.

  5.   josep m. fernandez kata

    Terima kasih atas panduan. Saya mengikutinya dan saya mempunyai sedikit masalah, ia tidak akan membiarkan saya memuat naik repositori tempatan ke yang jauh. Ini memberi saya ralat berikut:

    [root @ iou Mytest] #git master origin
    ralat: URL yang diminta mengembalikan ralat: 403 Dilarang semasa mengakses https://github.com/miusuario/Mytest.git/info/refs

    Apa-apa idea?

    1.    mari gunakan linux kata

      Mungkin apa yang berlaku adalah bahawa URL repositori jauh yang anda masukkan tidak betul. Ini mungkin disebabkan oleh kesalahan ketik ketika memasukkan URL atau anda sebenarnya tidak membuat repositori di Github (melalui laman web mereka).

      Sekiranya mesej ralat sama dengan yang anda tunjukkan, anda tidak mempunyai perubahan "myuser" untuk nama pengguna anda.

      Masukkan git remote -v untuk melihat URL yang dimasukkan. Untuk menukarnya, letakkan git remote set-url asal URLNEW

      Menggantikan URLBARU dengan URL yang betul.

      Akhir sekali, jangan lupa bahawa URL peka huruf besar kecil.

      Ceria! Paul.

  6.   Tesla kata

    Hebat!

    Dijelaskan sehingga mereka yang kurang berpengetahuan dalam masalah ini, seperti saya, memahaminya dan dapat mengambil langkah pertama kami di git atau Github. Sekarang banyak istilah seperti push, pull atau komit yang jelas bagi saya.

    Thank you very much!

    1.    mari gunakan linux kata

      Itu idea! Saya gembira!
      Pelukan dan terima kasih kerana memberikan komen anda! Paul.

  7.   Statik kata

    Genial

    Soalan semasa saya memadam fail yang tidak lagi saya perlukan di repositori tempatan atau Github

  8.   Statik kata

    Saya membetulkan keraguan saya untuk menghapus direktori dengan fail lengkap

    direktori git rm -rf

    atau sebagai ???

    1.    mari gunakan linux kata

      Untuk memadam fail:
      git rm file1.txt

      Untuk memadam direktori (dan kandungannya):
      git rm -r direktori saya

  9.   Statik kata

    Saya mendapati ia kelihatan, terima kasih

  10.   Victor mansilla kata

    Dan bagaimana saya menggunakan Gitlab?
    Paling tidak, di elementaryOS ia tidak dapat menyelesaikan konfigurasi ...

  11.   Statik kata

    Kesalahan ini muncul semasa saya ingin membuat a

    master asal git tarik

    http://i.imgur.com/fy5Jxvs.png

    1.    mari gunakan linux kata

      Seperti yang dijelaskan dalam tangkapan skrin yang anda kongsi, ada perubahan pada pelayan yang tidak dimasukkan ke dalam versi yang disimpan di komputer anda. Sebaliknya, terdapat perubahan pada komputer anda yang tidak ada di pelayan (yang mana anda mahu memuat naik). Oleh itu konflik.

      Cuba lakukan tarikan git terlebih dahulu seperti yang disarankan dalam tangkapan skrin.

  12.   Jose kata

    Terima kasih atas pertolongan, maklumat yang sangat baik, saya akan mempraktikkannya, terima kasih sekali lagi

  13.   Alonso kata

    Di bahagian: "Tolak fail dari repositori tempatan ke repositori GitHub"
    , anda boleh membaca:
    «Ini akan memuat naik semua kandungan folder MyTest (repositori tempatan) ke GitHub (repositori luaran). Untuk projek seterusnya, anda tidak perlu lagi mengikuti langkah-langkah ini dari awal. Sebaliknya, anda boleh memulakan dari langkah 3 secara langsung. »

    Saya mulakan ini dari Git. Bolehkah anda memberitahu saya apa itu "langkah 3"?

    Lebih-lebih lagi, perintah:
    git config –global user.name "nama pengguna"
    git config –global user.email "email_id"

    Adakah mereka perlu dilakukan dalam setiap sesi Git?

    Begitu juga dengan arahan:
    git init "nama folder"
    Adakah perlu menjalankannya di setiap sesi kerja dengan Git atau repositori yang dimaksudkan, apa yang berlaku apabila saya mempunyai dua atau lebih repositori?

    Tutorial yang hebat, selamat, terima kasih dan salam.

  14.   sergio kata

    Saya faham betul, menyakitkan kerana tidak ada klien GUI seperti Windows / Mac: /

  15.   sonia kata

    Saya sampai di sini untuk menyelesaikan masalah yang timbul daripada: fatal: Bukan git repositori (atau mana-mana direktori induk): .git Adakah panduan ini diselesaikan ??? terima kasih terlebih dahulu 🙂

  16.   alexander kata

    Nama pengguna untuk 'https://github.com': «royalAlexander»
    Kata laluan untuk 'https: // »royalAlexander» @ github.com':
    jauh: Nama pengguna atau kata laluan tidak sah.
    maut: Pengesahan gagal untuk 'https://github.com/royalSanity/Mytest.git/'

    tolong saya