ΠΠ°ΠΊ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ fatal the current branch my branch has no upstream branch
fatal:The current branch master has no upstream branch #304
Comments
HeisenbergK commented Feb 26, 2019
Whenever I try to push, i get this message.
Then, I go Git>Open Terminal and run:
git push origin master
And everything works smoothly.
The text was updated successfully, but these errors were encountered:
We are unable to convert the task to an issue at this time. Please try again.
The issue was successfully created but we are unable to update the comment at this time.
jaipreet-s commented Feb 26, 2019
What happens if you do git push in the terminal? The Git plugin pushes to the currently set upstream, and this error is usually thrown when you do not have an upstream configured correctly.
HeisenbergK commented Feb 26, 2019 β’
I had not configured an upstream. I just did it. I am now trying to push from jupyterlab again and the message is
The filename, directory name, or volume label syntax is incorrect
dhirschfeld commented Feb 26, 2019
Since we don’t know what you actually did, could you paste the output of the following commands:
HeisenbergK commented Feb 27, 2019
cmosguy commented Mar 3, 2019
I am having the same issue, is there a solution to getting the UI to work for the push/pull instead of having to open the terminal?
jaipreet-s commented Mar 13, 2019
cmosguy commented Mar 22, 2019 β’
I am getting the following:
I do not see any error message related to The filename, directory name, or volume.
petr-ponomarenko commented Mar 27, 2019
Had the same issue with «The current branch master has no upstream branch» on push into empty repo on AWS SageMaker JupyterLab.
Going into Terminal, cd from home to SageMaker and than to my repo folder. Then git push origin master and after that GUI starts working for everything when a proper folder with repo is selected in the file browser extension.
It looks like AWS SageMaker presents folder
/SageMaker as home in the browser, while git extension considers
/ to be home dir and as a result, it can not find the folder with git repo to push.
When I select another folder in the file browser extension and then go to the git extension and try to stage and push changes, it considers that selected folder to be git repo folder, and as it is not really git repo folder it throws push failed with no error message.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Git
ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ (ΡΠΎΠ»ΡΠΊΠΎ Π½ΠΎΠΌΠ΅ΡΠ° Π·Π°Π΄Π°Π½ΠΈΠΉ)
0 ΠΈΠ· 38 Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΎΠΊΠΎΠ½ΡΠ΅Π½ΠΎ
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
Π’Π΅ΡΡ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ Git
ΠΡ ΡΠΆΠ΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠ»ΠΈ ΡΠ΅ΡΡ ΡΠ°Π½Π΅Π΅. ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ ΡΠ½ΠΎΠ²Π°.
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΎΠΉΡΠΈ ΠΈΠ»ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΡΠ΅ΡΡ.
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΡΡΠΎΡ:
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΠΎΡΠ²Π΅ΡΠΎΠ²: 0 ΠΈΠ· 38
ΠΡ Π½Π°Π±ΡΠ°Π»ΠΈ 0 ΠΈΠ· 0 Π±Π°Π»Π»ΠΎΠ² ( 0 )
Π ΡΠ±ΡΠΈΠΊΠΈ
GIT β ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ?
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π΄Π΅ΡΡ: https://git-scm.com/book/
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Git?
Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° git status?
Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° git add?
Π§ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠ°ΡΡΡ ΡΠ°ΠΉΠ»Π° untracked Π² Π²ΡΠ²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ git status?
Π§ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠ°ΡΡΡ ΡΠ°ΠΉΠ»Π° new Π² Π²ΡΠ²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ git status?
Π§ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠ°ΡΡΡ ΡΠ°ΠΉΠ»Π° modified Π² Π²ΡΠ²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ git status?
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠΌΠΌΠΈΡ?
Π ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π½Π°Π΄ΠΎ Π΄Π΅Π»Π°ΡΡ git status?
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π²Π΅ΡΠΊΠ° Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Git?
Π§Π΅ΠΌ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Β«git pushΒ» ΠΈ Β«git pullΒ»?
Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° git log?
Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° git show?
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π΄Π΅ΡΡ: http://dev-lab.info/
ΠΠ°ΠΊ ΡΠ·Π½Π°ΡΡ ΠΊΡΠΎ Π°Π²ΡΠΎΡ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Git?
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π΄Π΅ΡΡ: https://git-scm.com/book/
ΠΠ°ΠΊ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ, ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ?
ΠΠ°ΠΊ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Β«git addΒ» Π΄Π»Ρ ΡΠ°ΠΉΠ»Π°?
ΠΠ°ΠΊ ΡΠ΅ΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Π² Git?
ΠΠ°ΠΊ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» Π² Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ (Π΄ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ)?
Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° git stash?
ΠΠ°ΠΊ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Π²Π΅ΡΠΎΠΊ, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π» ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ?
ΠΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ°ΡΡ Π² Git?
Π‘ΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅Π³ΠΎ Π²Π΅ΡΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ?
Π§ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Β«git branchΒ» Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π»ΠΈΠ±ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°?
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠΌΠΌΠΈΡ Π½Π° Π²Π΅ΡΠΊΠ΅ my_branch?
ΠΠ°ΠΊ ΡΠ΄Π°Π»ΠΈΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ Π²Π΅ΡΠΊΡ my_branch?
ΠΠ°ΠΊ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ Β«fatal: The current branch my_branch has no upstream branchΒ», Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΡΡ ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ git push?
Git Fixes: The Current Branch Has No Upstream Branch
It might happen that you are working on your regular day-to-day coding. You create a new branch, make some commits and then after doing git push you get this error:
- Career Karma matches you with top tech bootcamps Get exclusive scholarships and prep courses
- Career Karma matches you with top tech bootcamps Get exclusive scholarships and prep courses
This happens because of your newly created branch. Your Git is not configured to create that same branch on remote. So you are creating that branch only on your local. In order to fix this we need to add more options to our git push command.
Ways to go about solving this issue
There are many ways to solve this issue. The first of them would be to just follow the instructions above.
We caution you to not use this command, why? Because you donβt need to set up an upstream. If you set upstream this way you could have weird and unexpected consequences in your repository. Because of unexpected consequences this option has been deprecated.
- Career Karma matches you with top tech bootcamps Get exclusive scholarships and prep courses
Configuring Git so you can use git push alone
If you still want to use git push alone without having this error, youβll need to configure git. Thereβs a way to always create a remote branch whenever you create a new local branch. We do this with the following command:
Career Karma entered my life when I needed it most and quickly helped me match with a bootcamp. Two months after graduating, I found my dream job that aligned with my values and goals in life!
Venus, Software Engineer at Rockbot
Find Your Bootcamp Match
Career Karma entered my life when I needed it most and quickly helped me match with a bootcamp. Two months after graduating, I found my dream job that aligned with my values and goals in life!
Venus, Software Engineer at Rockbot
Find Your Bootcamp Match
With this fix you are good to go to use git push without seeing this error again!
Conclusion
About us: Career Karma is a platform designed to help job seekers find, research, and connect with job training programs to advance their careers. Learn about the CK publication.
GitHub: ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΡΠΎΡΠ°
ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΡΠ΅Π±Π΅ ΡΡΠΎ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΈΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° GitHub.
Π Π΄Π΅Π»Ρ
ΠΠ°ΡΠ°ΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ Ρ ΡΠΎΡΠΊΠ° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Fork» Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΏΡΡΠΌΠΎ Π½Π° GitHub.
ΠΠ°ΡΠ΅ΠΌ ΡΠΊΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΠ΅Π±Π΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ. ΠΠ°ΠΆΠ½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ Π²Π°Ρ ΡΠΎΡΠΊ, Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π‘ ΡΠ°ΠΊΠΈΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠΌ Π²Π΅ΡΠΊΠ° main (ΠΈΠ»ΠΈ master ) Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Ρ ΠΊΠ»ΠΎΠ½ΠΎΠΌ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΄Π°Π»ΡΠ½Π½ΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ.
ΠΠ»Ρ Π²Π΅ΡΠ½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠ²ΠΎΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΌΠ°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ push, Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ Π²ΡΠ³ΡΡΠΆΠ°ΡΡ Π»ΡΠ±ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. Π ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½ΠΈΠΆΠ΅ Π²ΠΌΠ΅ΡΡΠΎ disabled ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ URL.
Π‘ ΡΠ°ΠΊΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ ΡΠ΄Π΅Π»Π°ΡΡ push Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΡΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
ΠΡ Π³ΠΎΡΠΎΠ²Ρ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π²Π°Ρ ΡΠΎΡΠΊ, ΡΠΏΠΎΠΌΡΠ½ΡΠ² Π΅Π³ΠΎ SSH-ΡΡΡΠ»ΠΊΠΎΠΉ.
Π§ΡΠΎ Π΅ΡΡ?
Π‘ ΡΠ°ΠΊΠΈΠΌ Ρ ΡΠΊΠΎΠΌ ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠ° Π² main Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°:
ΠΠΎΡΠΎΠ²ΠΎ!
ΠΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΎ ΠΊ Π½Π°ΡΠ°Π»Ρ ΡΠ°Π±ΠΎΡΡ. ΠΠ°Π»ΡΡΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅.
ΠΠ½ΠΎΡΠΈΠΌ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ΅ΡΡΡ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
ΠΡΠ³ΡΡΠΆΠ°Π΅ΠΌ ΠΊΠΎΠΌΠΌΠΈΡΡ Ρ ΡΠ°Π±ΠΎΡΠΎΠΉ ΠΈΠ· Π²Π΅ΡΠΊΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π° GitHub.
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ PR, ΠΆΠ΄Π΅ΠΌ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π²Π΅Π΄ΡΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
Π Π°Π΄ΡΠ΅ΠΌΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎ ΠΏΡΠΈΠ½ΡΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
ΠΡΡ ΡΡΠ°Π·Ρ
ΠΡΠ»ΠΈ Π·Π°Π΄Π°ΡΡ Π²Ρ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ:
Π’ΠΎ Π²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΊΠΎΠΏΠΈΠΈ Π±ΡΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
Π€Π°ΡΠ°Π»ΡΠ½ΡΠΉ: ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠ°ΡΡΠ΅Ρ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ΅ΠΉ Π²Π΅ΡΠΊΠΈ
Π― ΠΏΡΡΠ°ΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ»ΠΊΠ½ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΊ github, ΠΈ Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ:
ΠΡΠ°ΠΊ, Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Π Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠΎΡΠΎΠΊΠ΅ stackoverflow Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅, Ρ Π½Π΅ΡΡΠ΅ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ.
ΠΠ°ΡΠ΅ΠΌ Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΡΡΠΎ:
ΠΠ’ΠΠΠ’Π«
ΠΡΠ²Π΅Ρ 1
ΠΡΠ»ΠΈ Π²Π°ΡΠ° ΡΡΠ΅ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ Π·Π°ΡΠΈΡΠ΅Π½Π° Π΄Π²ΡΡ ΡΠ°ΠΊΡΠΎΡΠ½ΠΎΠΉ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ, Π²Π°Ρ ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΏΠ°ΡΠΎΠ»Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ (Π΄Π»Ρ URL-Π°Π΄ΡΠ΅ΡΠ° https), ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π·Π΄Π΅ΡΡ ΠΈΠ»ΠΈ Π·Π΄Π΅ΡΡ.
Π’Π° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π΅ΡΠ»ΠΈ Π²Π°Ρ ΠΏΠ°ΡΠΎΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» (ΠΊΠ°ΠΊ Π² ΡΡΠΎΠΌ ΠΎΡΠ²Π΅ΡΠ΅)
ΠΡΠ»ΠΈ https Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ (ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²Ρ Π½Π΅ Ρ ΠΎΡΠΈΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠΎΡΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ, PAT: ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠΎΠΊΠ΅Π½ Π΄ΠΎΡΡΡΠΏΠ°), ΡΠΎΠ³Π΄Π° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° ssh, ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠΊΠ°Π·Π°Π» Π·Π΄Π΅ΡΡ.
ΠΡΠ²Π΅Ρ 2
Π’Π°ΠΊΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΡΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ (-u) Π΄ΡΡΠ³ΡΡ Π²Π΅ΡΠ²Ρ Π² Π²Π°ΡΠ΅ΠΌ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ssh.
ΠΡΠ²Π΅Ρ 3
ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π°Π» ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΠ»
Π, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ Π½ΡΠ°Π²ΡΡΡΡ ΡΡΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ-ΠΏΠ°ΡΡΡ.
ΠΡΠ²Π΅Ρ 4
ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΡΠ»ΡΡ, Π° Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΆΠ°ΡΡ.
ΠΡΠ²Π΅Ρ 5
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΡΠΎΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ
ΠΡΠ²Π΅Ρ 6
Π― ΡΠ΄Π΅Π»Π°Π» ΠΏΡΠΎΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ, Π·Π°Π±ΡΠ² Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ:
ΡΠΎΠ³Π΄Π° git push origin master ΡΠ°Π±ΠΎΡΠ°Π».
ΠΡΠ²Π΅Ρ 7
Π§ΡΠΎ ΠΆ, Ρ ΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΡΠ° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅, ΠΈ Ρ ΡΠ΅ΡΠΈΠ» Π΅Π΅, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΎΠ½ Π³ΠΎΠ²ΠΎΡΠΈΡ: ΡΠ°Π½ΡΡΠ΅ Ρ ΠΏΡΡΠ°Π»ΡΡ ΠΏΡΠΎΡΠΎΠ»ΠΊΠ½ΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π² ΠΌΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π² Linux ΡΠ΅ΡΠ΅Π· https, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
ΠΠΎ Π½Π΅ Π±ΡΠ»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΡΠ³Π»ΡΠ±ΠΈΠ»ΡΡ ΠΈ ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ:
Π ΡΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²Π°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π²Π²Π΅ΡΡΠΈ ΠΈΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ. Π― ΡΠ°ΠΊΠΆΠ΅ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π» ΡΠΎΠΊΠ΅Π½ ΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠ°ΡΠΎΠ»Ρ Ρ Π²ΡΡΠ°Π²ΠΈΠ» ΡΠΎΠΊΠ΅Π½, ΠΈ, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²ΡΠ΅ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ.
ΠΡΠ²Π΅Ρ 8
Π½Π° ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅, ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ Π΅ΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π²Π΅ΡΠΊΠΈ, Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ»ΠΊΠ°Π½ΠΈΡ Π²Π΅ΡΠΊΠΈ
ΠΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π²Π΅ΡΠΊΡ ΡΠ΅ΠΉΡΠ°Ρ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π²Π΅ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π½Π°ΠΆΠ°ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ
ΠΠ΄Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄Π°ΠΆΠ΅ master Π²Π΅ΡΠΊΠ°
ΠΡΠ²Π΅Ρ 9
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°
Π― ΡΠ΅ΡΠΈΠ», ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½ΠΈΠΆΠ΅
ΠΡΠ²Π΅Ρ 10
ΠΠ΅ΡΠ²ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ git pull origin your_branch_name Π’ΠΎΠ³Π΄Π° use git push origin your_branch_name
ΠΡΠ²Π΅Ρ 11
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ MacOS Sierra. Π― Π²ΡΠΏΠΎΠ»Π½ΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΡΠ»ΠΈ ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π»ΡΠ±ΡΡ ΡΠ°ΡΠ°Π»ΡΠ½ΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΠΎΠΊΠ° ΠΏΠΎΡΠ»Π΅ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ, ΠΏΡΠΎΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅:
ΠΡΠ²Π΅Ρ 12
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ git push, Π΅ΡΠ»ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Π½Π΅ Π·Π°Π΄Π°Π½ refspec, Π² ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Π½Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½ refspec ΠΈ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², Π·Π°Π΄Π°Π½Π½ΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅, Π½Π΅ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ refspec.
ΠΡΠ²Π΅Ρ 13
1. ΠΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ Π½ΠΈΠΌ github. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ SSH. ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Π½ΡΠ΅ Π²Π²Π΅Π΄ΠΈΡΠ΅ Π·Π΄Π΅ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
2. git Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΡΡΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΎΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠ°ΠΉΠ» readme.md, ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΉ Π² ΡΠ°ΠΉΠ»Π΅. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Ρ Π½Π΅ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΡΠ°ΠΉΠ».
3. Π Π²Π°ΡΠ΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°,
git remote add origin +»githublink»
4., Π·Π°ΡΠ΅ΠΌ git pull origin master (ΠΊΠ»ΡΡ)
5. ΠΠ°ΠΊΠΎΠ½Π΅Ρ git push origin master (ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π²ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ).
ΠΡΠ²Π΅Ρ 14
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΡΡΠΌΠΎ Π² Π³Π»Π°Π²Π½ΡΡ Π²Π΅ΡΠΊΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ΠΡΠ²Π΅Ρ 15
ΠΠΎΠ΄ΡΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²: 8, ΡΠ΄Π΅Π»Π°Π½ΠΎ. ΠΠ΅Π»ΡΡΠ°-ΡΠΆΠ°ΡΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄ΠΎ 2 ΠΏΠΎΡΠΎΠΊΠΎΠ². Π‘ΠΆΠ°ΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²: 100% (4/4), ΡΠ΄Π΅Π»Π°Π½ΠΎ. ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²: 100% (8/8), 691 Π±Π°ΠΉΡ | 46,00 ΠΠΈΠ/Ρ, Π³ΠΎΡΠΎΠ²ΠΎ. ΠΡΠ΅Π³ΠΎ 8 (Π΄Π΅Π»ΡΡΠ° 1), ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ 0 (Π΄Π΅Π»ΡΡΠ° 0) ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ: Π Π°Π·ΡΠ΅ΡΠ°ΡΡΠΈΠ΅ Π΄Π΅Π»ΡΡΡ: 100% (1/1), ΡΠ΄Π΅Π»Π°Π½ΠΎ.
master [new branch] β master ΠΠ°ΡΡΠ΅Ρ Π²Π΅ΡΠ²Π΅ΠΉ, Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠ΅ΡΠ° Π²Π΅ΡΠΎΠΊ ΠΎΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°.
ΠΡΠ²Π΅Ρ 16
Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»Π° ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΡΠΈΡΠΈΠ½Π° Π±ΡΠ»Π° Π² ΡΠΎΠΌ ΡΡΠΎ Ρ Π·Π°Π±ΡΠ» ΡΠΊΠ°Π·Π°ΡΡ Π²Π΅ΡΠΊΡ
ΠΡΠ²Π΅Ρ 17
ΠΠ»Ρ ΠΌΠ΅Π½Ρ Ρ Π²ΡΠ΄Π²ΠΈΠ³Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ°ΡΡΠ½ΠΎΠ΅ ΡΠ΅ΠΏΠΎ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ Π±ΡΠ»ΠΎ Π΄ΠΎΡΡΡΠΏΠ° Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ Π΅ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ push ΠΈΠ»ΠΈ pull.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΡΡΠΌΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ΅ΡΠ΅Π·
ΠΡΠ²Π΅Ρ 18
ΠΠ»Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Ρ ΡΠ΄Π°Π»ΠΈΠ» ΡΠΊΡΡΡΡΡ ΠΏΠ°ΠΏΠΊΡ .git.
Π― ΠΈΡΠΏΡΠ°Π²ΠΈΠ» ΡΡΠΎ ΠΏΡΡΠ΅ΠΌ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΏΠΊΠΈ, ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
ΠΡΠ²Π΅Ρ 19
ΠΡΠ²Π΅Ρ 20
ΠΠ»Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΡ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΌΠΎΠ΅ΠΉ Π²Π΅ΡΠΊΠΈ: «# name-of-my-branch», Π±Π΅Π· «#» Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ!