کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

Push در GitHub

Push کردن branch در GitHub


حالا فرض کنید بخواهیم یک local branch جدید ایجاد کرده و آن را به GitHub ، Push کنیم.


همانطور که قبلا مشاهده کردید، یک branch جدید بسازید:


git checkout -b update-readme
Switched to a new branch 'update-readme'

               

و تغییراتی کوچکی ، در حد چند خط، نیز در فایل README.md ایجاد میکنیم.


و سپس وضعیت branch حال حاضر مان را بررسی میکنیم.


git status
On branch update-readme
Changes not staged for commit:
  (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: README.md no changes added to commit (use "git add" and/or "git commit -a")

               

و مشاهده میکنیم که README.md، تغییر کرده اما به محیط stage اضافه نشده است:


git add README.md
               

وضعیت branch را بررسی کنید:



git status
On branch update-readme
Changes to be committed:
  (use "git restore --staged ..." to unstage) modified: README.md

               

از تغییرات راضی هستیم. پس آنها را به branch مان commit میکنیم:


git commit -m "Updated readme for GitHub Branches"
[update-readme 836e5bf] Updated readme for GitHub Branches
 1 file changed, 1 insertion(+)

               

و branch را از local Git repository مان به GitHub، push میکنیم، تا تغییرات برای همه قابل مشاهده باشد:


git push origin update-readme
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 16 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 366 bytes | 366.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
remote:
remote: Create a pull request for 'update-readme' on GitHub by visiting:
remote:      https://github.com/w3schools-test/hello-world/pull/new/update-readme
remote:
To https://github.com/w3schools-test/hello-world.git
 * [new branch]      update-readme -> update-readme

               

به GitHub بروید و وجود یک branch جدید را تایید کنید:


تایید branch جدید

حالا میتوانیم تغییرات را در GitHub مشاهده کنیم و آنها را با master branch مان merge کنیم.


اگر بر “Compare & pull request” کلیک کنید، میتوانید تغییرات و فایل های اضافه شده را مشاهده کنید:


Compare & pull request
توجه:

مقایسه، تغییرات update-readme و html-skeleton را نمایش میدهد، زیرا یک branch جدید از html-skeleton ایجاد کرده ایم.


اگر تغییرات صحیح بودند، میتوانید یک گام جلو تر رفته و pull request ایجاد کنید:


ایجاد pull request

pull request تغییرات را ضبط میکند تا بتوانید بعدا آنها را مشاهده کرده و تغییرات ایجاد شده را ببینید.


نتیجه چیزی شبیه به شکل زیر خواهد بود:


مشاهده پاسخ pull request

به منظور پیچیده نشدن فضای repo، میتوانید با استفاده از “Delete branch”، branch هایی که نیاز ندارید را حذف کنید:


حذف branch های اضافی
1400/05/08 1603 336
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...