Github– ის გამოყენების სწრაფი სახელმძღვანელო

ეს სახელმძღვანელო არის GitHub- ის ინსტალაციისა და გამოყენების სწრაფი სახელმძღვანელო. აქ მოცემულია, თუ როგორ უნდა შექმნათ ადგილობრივი საცავი, როგორ დავაკავშიროთ ეს ადგილობრივი საცავი დისტანციურ Github საცავთან (სადაც ყველას შეუძლია მისი დანახვა), როგორ ხდება ცვლილებების განხორციელება და ბოლოს, როგორ უნდა დააყენოთ ყველა ადგილობრივი საცავის შინაარსი GitHub- ზე, სხვა საერთო ამოცანებთან ერთად. .

დაწყებამდე მნიშვნელოვანია აღინიშნოს, რომ ამ სახელმძღვანელოში მოცემულია Git- ში გამოყენებული ტერმინების ძირითადი გაგება: ბიძგი, დაჭერა, ჩადენა, საცავი და ა.შ. ეს ასევე მოითხოვს წინასწარ რეგისტრაციას GitHub.

გიტუბის ინსტალაცია

Debian / Ubuntu– ზე და წარმოებულებზე:

sudo apt-get install git

En Fedora და წარმოებულები:

sudo yum ინსტალაცია git

En Arch და წარმოებულები:

სუდო პაკმანი -S გიტ

გიტუბის საწყისი დაყენება

ინსტალაციის წარმატებით დასრულების შემდეგ, შემდეგი ნაბიჯი არის GitHub მომხმარებლის კონფიგურაციის დეტალების კონფიგურაცია. ამისათვის გამოიყენეთ შემდეგი ბრძანებები, შეცვალეთ "მომხმარებლის სახელი" თქვენი GitHub მომხმარებლის სახელით და "email_id" ელ.ფოსტის მისამართით, რომელიც გამოიყენება GitHub ანგარიშის შესაქმნელად.

git კონფიგურაცია - გლობალური მომხმარებელი. სახელი "მომხმარებლის სახელი" git კონფიგურაცია - გლობალური მომხმარებელი. ელ.წერილი "email_id"

შექმენით ადგილობრივი საცავი

პირველი, თქვენს კომპიუტერში საქაღალდის შექმნაა, რომელიც ადგილობრივი საცავის ფუნქციას შეასრულებს. ამისათვის უბრალოდ გაუშვით შემდეგი ბრძანება:

git init Mytest

ეს ბრძანება ქმნის MyTest საქაღალდეს. თავის მხრივ, .init ქვე საქაღალდე MyTest- ს აცნობიერებს როგორც Git- ის ადგილობრივი საცავი.

თუ საცავი წარმატებით შეიქმნა, გამოჩნდება შემდეგი სტრიქონის მსგავსი სტრიქონი:

ინიცირებული ცარიელი Git საცავი /home/tu_usuario/Mytest/.git/

შემდეგ, თქვენ უნდა გადახვიდეთ MyTest საქაღალდეში:

cd Mytest

შექმენით README ფაილი საცავის აღსაწერად

README ფაილი ზოგადად გამოიყენება იმის აღსაწერად, თუ რას შეიცავს საცავი ან რას ეხება პროექტი. ერთი რომ შექმნათ, უბრალოდ გაუშვით:

gedit README

საცავის აღწერაში შესვლის შემდეგ, არ უნდა დაგვავიწყდეს თქვენი ცვლილებების შენახვა.

საცავის ფაილების ინდექსში დამატება

ეს მნიშვნელოვანი ნაბიჯია. სანამ ცვლილებებს ატვირთავთ Github– ში ან სხვა Git– ის თავსებადი სერვერზე, უნდა მოახდინოთ ინდექსაციის ყველა ფაილი, რომელიც შეიცავს ადგილობრივ საცავში. ეს ინდექსი შეიცავს როგორც ახალ ფაილებს, ასევე ადგილობრივ საცავში არსებულ ფაილების ცვლილებებს.

ჩვენს შემთხვევაში, ჩვენი ადგილობრივი საცავი უკვე შეიცავს ახალ ფაილს: README. ამიტომ, ჩვენ ვაპირებთ შევქმნათ სხვა ფაილი მარტივი C პროგრამით და რომელსაც მაგალითს ვუწოდებთ. C. მისი შინაარსი იქნება:

#inc int int () {printf ("გამარჯობა სამყარო"); დაბრუნება 0; }

ახლა ჩვენს საცავში გვაქვს 2 ფაილი: README და example.c.

შემდეგი ნაბიჯი არის ამ ფაილების ინდექსში დამატება:

git add README git add smaple.c

ბრძანება "git add" შეიძლება გამოყენებულ იქნას ინდექსში ნებისმიერი რაოდენობის ფაილებისა და საქაღალდეების დასამატებლად. ყველა ცვლილების დასამატებლად, ფაილების სახელის მითითების გარეშე, შესაძლებელია შესრულდეს "git add". (ბოლოს პერიოდი).

შეინახეთ ინდექსში შეტანილი ცვლილებები

მას შემდეგ, რაც ყველა ფაილი დაემატება, ამ ცვლილებების ჩანაწერის დატოვება შესაძლებელია, jargon- ში, რასაც "ჩადენა" ეწოდება. ეს ნიშნავს, რომ ფაილების დამატება ან შეცვლა დასრულებულია და ცვლილებების ატვირთვა შესაძლებელია დისტანციურ Github საცავში. ამისათვის თქვენ უნდა შეასრულოთ შემდეგი ბრძანება:

git commit -m "გაგზავნა"

"შეტყობინება" შეიძლება იყოს ნებისმიერი შეტყობინება, რომელიც მოკლედ აღწერს სადავო ცვლილებებს, მაგალითად: "მე დავამატე ასეთი ფუნქციონირება" ან "ასეთი რამ გამოვასწოდე" და ა.შ.

შექმენით საცავი GitHub- ზე

საცავის სახელი უნდა იყოს იგივე, რაც ადგილობრივი სისტემის საცავი. ამ შემთხვევაში, ეს იქნება "MyTest". ამისათვის, პირველ რიგში, უნდა შეხვიდეთ სისტემაში Github. შემდეგ, დააჭირეთ პლუს ნიშანს (+) გვერდის ზედა მარჯვენა კუთხეში და აირჩიეთ ვარიანტი "ახალი საცავის შექმნა". დაბოლოს, თქვენ უნდა შეავსოთ მონაცემები და დააჭიროთ ღილაკს "საცავის შექმნა".

ამის გაკეთების შემდეგ შეიქმნება საცავი და შესაძლებელი იქნება ადგილობრივი საცავის შინაარსის ატვირთვა GitHub საცავში. GitHub- ზე დისტანციურ საცავთან დასაკავშირებლად უნდა აწარმოოთ ბრძანება:

git დისტანციური დაამატეთ წარმოშობა https://github.com/user_name/Mytest.git

ნუ დაგავიწყდებათ, რომ შეცვალოთ 'მომხმარებლის სახელი' და 'MyTest' თქვენი შესაბამისი მომხმარებლის სახელითა და საქაღალდით.

დააყენეთ ფაილები ადგილობრივი საცავიდან GitHub საცავისკენ

ბოლო ნაბიჯი არის ადგილობრივი საცავის შინაარსის გადატანა დისტანციურ საცავში, ბრძანების გამოყენებით:

git ბიძგი წარმოშობის ოსტატი

ეს რჩება მხოლოდ შესვლის სერთიფიკატების (მომხმარებლის სახელი და პაროლი) შეყვანა.

ეს ატვირთავს MyTest საქაღალდის ყველა შინაარსს (ადგილობრივი საცავი) GitHub- ში (გარე საცავი). შემდგომი პროექტებისთვის, თქვენ აღარ გჭირდებათ ამ ნაბიჯების გადატანა ნულიდან. ამის ნაცვლად, თქვენ შეგიძლიათ დაიწყოთ ნაბიჯი 3-დან პირდაპირ. დაბოლოს, არ უნდა დაგვავიწყდეს, რომ ცვლილებები ხელმისაწვდომი იქნება Github ვებსაიტიდან.

ფილიალის შექმნა

როდესაც დეველოპერებს სურთ შეცდომების აღმოფხვრა ან ახალი ფუნქციების დამატება, ისინი ხშირად ქმნიან განყოფილებას ან კოდის ასლს, რათა მათ შეძლონ ცალკე ჩადენა, თავდაპირველ პროექტზე ზემოქმედების გარეშე. შემდეგ, როდესაც ისინი დასრულდება, მათ შეუძლიათ ამ ფილიალის შერწყმა მთავარ განშტოებაში (მასტერ).

ახალი ფილიალის შესაქმნელად არსებობს ორი ვარიანტი:

გრძელი ვარიანტი:

git branch mirama # შექმნა ახალი ფილიალი, სახელწოდებით mirama git checkout mirama - გადადით მირამის ფილიალის გამოყენებაზე.

მოკლე ვარიანტი:

git checkout -b mirama - მირამის ფილიალის შექმნა და გადართვა

ცვლილებების შეტანის შემდეგ, დაამატეთ ისინი ფილიალის ინდექსში და გააკეთეთ შესაბამისი ვალდებულება:

git დამატება. git commit -m "ცვლილებები მირამაში"

შემდეგ, თქვენ უნდა დაბრუნდეთ მთავარ ფილიალში და გაითვალისწინოთ მირამაში განხორციელებული ცვლილებები:

git checkout master git შერწყმა მირამა

დაბოლოს, თქვენ უნდა წაშალოთ მირამა (რადგან ცვლილებები შეიტანეს მასტერში):

გიტ ტოტი -დ მირამა

და ატვირთეთ ოსტატი Github- ში:

git ბიძგი წარმოშობის ოსტატი

წარმოებული Git საცავის შექმნა (ჩანგალი)

Git- ის და დიდი საზოგადოებრივი საცავის ბიბლიოთეკების არსებობის წყალობით, მაგალითად, Github, უმეტესად არ არის საჭირო ჩვენი პროექტის დაპროგრამება ნულიდან დავიწყოთ. ამ შემთხვევებში შესაძლებელია ამ საბაზისო კოდის მიღება ახალი პროექტის შესაქმნელად.

ამისათვის პირველი, რაც უნდა გააკეთოთ არის არსებული საცავის ჩანგალი, ანუ მისგან მიღებული პროექტი თავდაპირველი პროექტის კოდის საფუძველზე. Github– ზე, ეს მიიღწევა შესაბამის ღილაკზე დაწკაპუნებით, როგორც ჩანს ქვემოთ მოცემულ სკრინშოტში.

გითუბის საცავის ჩანგალი

შემდეგ, რაც ჩვენ უნდა გავაკეთოთ, არის ამ კომპიუტერის საცავის კლონირება ჩვენს კომპიუტერში. მაგალითად, ჩვენ შეგვიძლია გამოვიყენოთ ჩემი Ankifox საცავი, Firefox- ის გაფართოება, რომელიც საშუალებას გაძლევთ დაამატოთ სიტყვები Anki, რომელიც ხელმისაწვდომია Github- ზე:

git კლონი https://github.com/usemoslinux/Ankifox.git

არ დაგავიწყდეთ https://github.com/usemoslinux/Ankifox.git შეცვალოთ თქვენი პროექტის შესაბამისი URL- ით. ამ მისამართის მიღება ძალიან მარტივია, როგორც ჩანს ქვემოთ მოცემულ სურათზე.

Github საცავის კლონირება

ეს ბრძანება შექმნის კატალოგს სახელწოდებით «Ankifox», იგი მოახდენს .git დირექტორიის ინიციალიზაციას და ის გადმოიწერს ყველა მონაცემს ამ საცავისგან, უახლეს ვერსიასთან მუშაობის მიზნით.


სტატიის შინაარსი იცავს ჩვენს პრინციპებს სარედაქციო ეთიკა. შეცდომის შესატყობინებლად დააჭირეთ ღილაკს აქ.

22 კომენტარი დატოვე შენი

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო.

*

*

  1. მონაცემებზე პასუხისმგებელი: მიგელ ანგელ გატონი
  2. მონაცემთა მიზანი: სპამის კონტროლი, კომენტარების მართვა.
  3. ლეგიტიმაცია: თქვენი თანხმობა
  4. მონაცემთა კომუნიკაცია: მონაცემები არ გადაეცემა მესამე პირებს, გარდა სამართლებრივი ვალდებულებისა.
  5. მონაცემთა შენახვა: მონაცემთა ბაზა, რომელსაც უმასპინძლა Occentus Networks (EU)
  6. უფლებები: ნებისმიერ დროს შეგიძლიათ შეზღუდოთ, აღადგინოთ და წაშალოთ თქვენი ინფორმაცია.

  1.   ვიქტორ მარტინეზი დიჯო

    უბრალოდ მსგავს რაღაცას ვეძებდი, მარტივ და პრაქტიკულ სახელმძღვანელოს, რომელიც ეტაპობრივად აგიხსნით ყველაფერს.
    ბიბისთვის, მე წარმომიდგენია, რომ ეს იქნებოდა თითქმის იგივე ნაბიჯები, არა?

    1.    მოდით გამოვიყენოთ linux დიჯო

      ზუსტი ძალიან ჰგავს. უბრალოდ შეცვალეთ დისტანციური მასპინძლის URL.
      საინტერესოა Bitbucket– ის შესახებ, რომ ის გთავაზობთ კერძო საცავების შექმნის შესაძლებლობას (ანუ ის ფართო საზოგადოებისთვის ღია არ არის, მაგრამ მხოლოდ კონკრეტული ჯგუფისთვისაა ხელმისაწვდომი). გითუბზე ესეც შესაძლებელია, მაგრამ თქვენ უნდა გადაიხადოთ. მეორეს მხრივ, Bitbucket No.
      Გაუმარჯოს! პავლე

  2.   ჯონათან დიაზი დიჯო

    შესანიშნავი მეგობრები! საუკეთესო სივრცეები, რომ გაიგოთ და გაიგოთ

    1.    მოდით გამოვიყენოთ linux დიჯო

      თუ ეს თემა გაინტერესებთ, გირჩევთ გაეცნოთ სახელმძღვანელოს, რომელიც საზოგადოების წევრმა გააკეთა, თუ როგორ გამოიყენოთ Git + Google Code, რომელიც ასევე ძალიან საინტერესო და პრაქტიკულია:

      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/

      Გაუმარჯოს! პავლე

  3.   ელავი დიჯო

    მადლობა რომ მე უფრო მომწონს Bitbucket .. ყოველ შემთხვევაში კარგი სტატია

  4.   გვერდით დიჯო

    @usemoslinux შეგიძლიათ შექმნათ "GitHub" FreeBSD სისტემის ავტომატური ინსტალაციისთვის?

    PS: კარგი იქნება GitHub სახელმძღვანელო FreeBSD– სთვის.

  5.   ჯოზეპ მ. ფერნანდესი დიჯო

    მადლობა მეგზურისთვის. მე მივყვები მას და მცირე პრობლემა შემექმნა, ის არ მაძლევს ადგილობრივი საცავის ატვირთვას დისტანციურში. შემდეგ შეცდომას მაძლევს:

    [root @ iou Mytest] # გიტ ბიძგი წარმოშობის ოსტატი
    შეცდომა: მოთხოვნილმა URL- მ დააბრუნა შეცდომა: 403 აკრძალულია წვდომის დროს https://github.com/miusuario/Mytest.git/info/refs

    ნებისმიერი იდეა?

    1.    მოდით გამოვიყენოთ linux დიჯო

      შესაძლებელია ის, რაც ხდება, რომ დისტანციური საცავის URL, რომელსაც თქვენ შედიხართ, არ არის სწორი. ეს შეიძლება გამოწვეული იყოს typo- ს URL- ის შეყვანისას, ან თქვენ ნამდვილად არ შექმნათ საცავი Github- ზე (მათი ვებ-გვერდის საშუალებით).

      თუ შეცდომა მსგავსია თქვენს მიერ ნაჩვენები შეტყობინებისა, თქვენ არ გქონდათ შეცვლილი "myuser" თქვენი მომხმარებლის სახელისთვის.

      შეიყვანეთ git დისტანციური –v სანახავი URL– ების სანახავად. მის შესაცვლელად, უბრალოდ დააყენეთ git დისტანციური ნაკრების url საწყისი URLNEW

      შეცვალა URLNEW სწორი URL- ით.

      დაბოლოს, არ უნდა დაგვავიწყდეს, რომ URL მცირედი მნიშვნელობისაა.

      Გაუმარჯოს! პავლე

  6.   Tesla დიჯო

    საოცარია!

    ახსნა ისე, რომ მაშინაც კი, ვინც ნაკლებად იცის საკითხის ცოდნა, ჩემსავით, ესმის მას და შეუძლია პირველი ნაბიჯები გადადგას git ან Github– ში. ახლა ჩემთვის გასაგებია მრავალი ტერმინი, როგორიცაა ბიძგი, დაჭერა ან ჩადენა.

    ძალიან დიდი მადლობა!

    1.    მოდით გამოვიყენოთ linux დიჯო

      ეს იდეა იყო! Მოხარული ვარ!
      ჩახუტება და მადლობა კომენტარის დატოვებისთვის! პავლე

  7.   სტატიკი დიჯო

    Genial

    კითხვა, როდესაც ვშლი ფაილებს, რომლებიც აღარ მჭირდება არც ადგილობრივ და არც Github საცავში

  8.   სტატიკი დიჯო

    მე გამოვასწორებ ეჭვს, რომ წაშლა დირექტორიები სრული ფაილებით

    git rm -rf დირექტორია

    ან როგორც ???

    1.    მოდით გამოვიყენოთ linux დიჯო

      ფაილების წასაშლელად:
      git rm file1.txt

      დირექტორიების (და მათი შინაარსის) წასაშლელად:
      git rm -r ჩემი დირექტორია

  9.   სტატიკი დიჯო

    აღმოვაჩინე, რომ გამოიყურება, შესანიშნავი მადლობა

  10.   ვიქტორ მანსილა დიჯო

    და როგორ გამოვიყენო Gitlab?
    ყოველ შემთხვევაში, elementaryOS– ში მას არ შეუძლია დაასრულოს კონფიგურაცია ...

  11.   სტატიკი დიჯო

    ეს შეცდომა ჩნდება მაშინ, როდესაც მსურს გავაკეთო a

    git pull წარმოშობის ოსტატი

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

    1.    მოდით გამოვიყენოთ linux დიჯო

      როგორც თქვენს ეკრანზე ნაჩვენებია, სერვერზე არის ცვლილებები, რომლებიც არ არის ჩართული თქვენს კომპიუტერში შენახულ ვერსიაში. თავის მხრივ, თქვენს კომპიუტერში არის ცვლილებები, რომლებიც არ არის სერვერზე (რომელთა ატვირთვაც გსურთ). აქედან კონფლიქტი.

      ჯერ სცადეთ git pull– ის გაკეთება, როგორც ეს ნაჩვენებია სკრინშოტში.

  12.   Jose დიჯო

    მადლობა დახმარებისთვის, ძალიან კარგი ინფორმაცია, პრაქტიკაში გამოვიყენებ, კიდევ ერთხელ გმადლობთ

  13.   ალონსო დიჯო

    განყოფილებაში: "დააჭირეთ ფაილებს ადგილობრივი საცავიდან GitHub საცავში"
    , შეგიძლია წაიკითხო:
    ეს ატვირთავს MyTest საქაღალდის ყველა შინაარსს (ადგილობრივი საცავი) GitHub- ში (გარე საცავი). შემდგომი პროექტებისთვის, თქვენ აღარ გჭირდებათ ამ ნაბიჯების გადატანა ნულიდან. ამის ნაცვლად, თქვენ შეგიძლიათ დაიწყოთ ნაბიჯი 3-დან პირდაპირ. »

    მე ვიწყებ ამას Git– დან. იქნებ მითხრათ რა არის "ნაბიჯი 3"?

    უფრო მეტიც, ბრძანებები:
    git კონფიგურაცია - გლობალური მომხმარებელი. სახელი "მომხმარებლის სახელი"
    git კონფიგურაცია - გლობალური მომხმარებელი. ელ.ფოსტა "email_id"

    საჭიროა მათი გაკეთება Git– ის ყველა სესიაზე?

    ანალოგიურად, ბრძანება:
    git init "საქაღალდის სახელი"
    საჭიროა თუ არა მისი ჩატარება თითოეულ სამუშაო სესიაზე Git– თან ან მოცემულ საცავთან, რა ხდება, როდესაც ორი ან მეტი საცავი მაქვს?

    შესანიშნავი გაკვეთილები, გილოცავთ, მადლობას და გილოცავთ.

  14.   sergio დიჯო

    მშვენივრად მივხვდი, მწყინს, რომ არ არსებობს GUI კლიენტი, როგორიცაა Windows / Mac: /

  15.   sonia დიჯო

    აქ მოვედი პრობლემის გადასაჭრელად, რომლისგანაც მივიღებ: fatal: Not git repository (ან რომელიმე მშობელი დირექტორია): .git მოგვარებულია ეს სახელმძღვანელო ??? წინასწარ გმადლობთ

  16.   alexander დიჯო

    მომხმარებლის სახელი 'https://github.com': «royalAlexander»
    პაროლი 'https: // »royalAlexander» @ github.com ”- ისთვის:
    დისტანციური: არასწორი მომხმარებლის სახელი ან პაროლი.
    ფატალური: ავტორიზაცია ვერ მოხერხდა "https://github.com/royalSanity/Mytest.git/" - ისთვის

    დამეხმარე