مشخصات مقاله
-
336
-
0.0
-
1602
-
0
-
0
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 جدید را تایید کنید:

حالا میتوانیم تغییرات را در GitHub مشاهده کنیم و آنها را با master branch مان merge کنیم.
اگر بر “Compare & pull request” کلیک کنید، میتوانید تغییرات و فایل های اضافه شده را مشاهده کنید:

مقایسه، تغییرات update-readme و html-skeleton را نمایش میدهد، زیرا یک branch جدید از html-skeleton ایجاد کرده ایم.
اگر تغییرات صحیح بودند، میتوانید یک گام جلو تر رفته و pull request ایجاد کنید:

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

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