??? ????? Git ? ?????? ????????
Git ???????? ????? ??????????? ???????????? ??? ?????????? ?????????? ?????? ? ????????. ???????????? ??????????? Git ??? ??????????? ????????? ? ???????? ???? ??????????. ??????? ????????? ?????? ?????? ? ???? ??????????? ????????? ? ?????? ??????????? ?????????.
?????? ?????? ????????? ???????? ?????????????? ?????????? ??????????. ???????????? ??????? ????????? ????? ? ?????????????? ????? «?????????_??????_2», «????????????_?????». ?????????????????? ??????????? ?????????? ??? ?????????? ??????. ?????? ?????? ???????? ?????????? ????????????? ? ????????? ?????.
????? ????????? ?????? 7 ?????? ? 2005 ???? ??? ?????????? ???? Linux. ??????? ???????????? ????????? ?? ??????? ???????????? ??????????. ??????? ???????? ????????????? ?????????? ??????? ??? ???????? ????? ??????, ??????? ? ???????????.
?????? ???????? ??????????? ??????????? ??????????. ??????? ????????? ?????? ???????? ???? ??????????? ??????????. ??????????? ????? ???????????, ??? ?????? ???????????? ?????? ? ????? ????????? ?????????. ??????? ????????????? ?????? ????? ??? ???????????????? ???????? ??????.
???????? ??????? ?????????? ??????: ???????? ???????????, ????? ? ????????? ??????
??????? ?????????? ?????? ???????????? ???????????????? ??????? ???? ??????????? ???????. ?????? ?????????? ???????????? ?????????, ???? ? ?????????????? ??????. ??????????? ????? ??????? ??????? ?????? ????????? ?? ???????????? ?? ??????????? ???????. ???????? ?????????? ???????????, ??????? ??? ?????????? ??????? ????.
????? ? ?????????? ?????????? ???????? ?????????? ?? ???????????. ??????????? ????? ??????? ???????? ? ???????????? ??????????????? ???????? ?? ?????????. ??????? ???????? ???????? 7 ? ???? ???????? ?????????? ???? ??? ???????????? ????????? ?????. ???????????? ???????? ??????????? ???????????? ?????????.
?????????? ?????? ??????????? ??????????? ????????? ???????? ??????. ????????? ????????????? ???????? ??? ???????? ??? ?????? ???????????? ?????? ???????????. ??????? ????????? ??????????? ????????? ??????????. ???????? ????????????? ?????????? ????????? ??? ????????????? ??????????? ??????? ????????? ??????.
?????????? ?????? ????????????? ??? ??????????. ???????? ?????? ????????? ?????????? ?????? ? ?????????? ???????. ?????? ????? ??????????? ??????? ?????????? ?????????? ???????. ???????????? ?????????? ???? ??????????? ?? ????????????????? ?????????? ??????? ???????.
Git ??? ?????????????????? ??????? ??????? ????????: ??????? ???????????
?????????????????? ??????????? ???????? ??????? ?? ???????????????? ?????????. ?????? ???? ???????? ????? ???????? ????????? ?? ??????? ??. ??????????? ???????? ? ????????? ??????????? ??? ??????????? ? ???????. ??????????? ???? ????????? ???? ???????????? ?????? ??????????.
??????????????? ?????? ????????? ????????????? ??????????. ??????????? ??????? ???????, ????????????? ???????? ? ????????????? ????? ??????? ??? ?????????. ???????? ??????????? ??????????, ????????? ?????? ????????? ?? ??????? ????????. ????????????? ?????????? ???? ??? ???????? ????????.
???????????? ?????????????? ???????????? ???????????????. ?????? ???????? ???????? ????? ??????? ??????????. ????? ????????? ??????? ?? ????? ? ??????????. ????? ??????????? ????? ??????????? ?????? ?? ??????? ?????.
???????????? ??????? ????????? ??????????? ??????????? ???????. ???????????? ????????? ?????????? ????? ??????????. ????????? ??????? ???????? ????? ???? ? ??????. ?????????? ????????? ????????? ???????????????? workflow ? ?????????? ??????????? ???????????? 7k. ??????????? ????????????? ??? ?????????? ??????????.
???????????, ??????? ? ?????: ??????? ??????? Git
??????????? ???????????? ????? ????????? ??????? ?? ???? ????????? ???????????. ????????? ???????? ????????? ???????, ?????????? ? ????????? ????????. ??????????? ??????? ????????? ? ????? ?????. ??????? ?????? ??????? ????? ? ??????????? ??? ??????????? ?????? 7 ?.
?????? ????????????? ????????? ?????????? ? ???????????? ???. ?????? ?????? ???????? ????????? ??????, ???????? ????????? ? ?????? ?? ?????????? ??????. ??????????? ??????? ??????? ????? ?????????? ????????? ??????????? ??????. ??????? ???????? ??????? ???????? ??????????.
????? ????????? ????????? ????????????? ?????????? ????????????. ???????? ???????? ??????????:
- ??????????????? ???????? ??????? ??? ??????????? ?? ??????? ???;
- ??????????? ?????????????????? ? ????????? ?????;
- ??????? ???????????? ? ??????????? ??? ???????? ????????;
- ??????? ??????????? ?????? ? ??????? ?????.
???????? ????? ?????? ?????????? main ??? master. ???????????? ????????? ?????????????? ????? ??? ?????? ??????? ??? ??????. ?????? ????? ???????? ??????????? ?????????????????? ????????. ??????????? ????? ??????? ?????????? ???????????.
??? Git ?????? ??????: ?????? ?????????, ???? ? ??????????? ????????
??????? ???????? ????? ????????? ????????? ??????? ?????? ?????? ???????????. ?????? ?????? ?????? ????? ????? ???? ?????? ?? ??? ????????. ????? ?????????? ?? ?????? ??????, ???????? ?????? ???????? ????? ??????????. ????????? ????????????? ?????? ?????? ? ???????????? ????????.
???-????? SHA-1 ?????????????? ?????? ??????? ? ???????????. ??????? ?????????? ?????????? 40-?????????? ????????????? ??? ?????????? ? ????????. ??? ?????????? ?? ??????????, ??????? ???????????? ??????????? ??????? ????? ?????????????. ?????? ??????????? ??????????? ????????.
????????? ???????? ???????????? ?? ??????? ?????. Blob-??????? ???????? ?????????? ??????????. Tree-??????? ????????? ??????????? ????????? ? ????????? ???????? ? blob-?????????. Commit-??????? ?????? ??????? ?? tree, ?????? ? ????????? 7? ??????. Tag-??????? ??????? ??????? ??? ???????? ????????.
????????? ?????????? ???????? ???????? ?????. ??????? ????????? ?????? ? ????????? ?????????. ?????????? ????? ??????????? ???? ??? ????????? ???????????. ?????? ??????-?????????? ????????? ???? ???????? ????? ???????? ?????????. ????????? ?????????? ?????? ???????????? ?? ????????? ? ???????? ???????.
??????? ? ????????????? ?????????: Git, GitHub ? ?????? ?????????
????????? ????????? ????????????? ?? ?????? ???????????? ? ?????? ????? ???????? ??????????. ??????????? ????????? ??? ???????? ? ???????????, ????????? ? ??????? ? ????????? ?????????. ?????? ????????? ??? ????? ? ????. ??????? ????? ????????????? ??????? ?????? 7 ?.
????????? ????????? ????????????? ?? ??????? ? ???????? ??????? ?????? ?????? ?????????????. ??????? ???????????? ???????????? ????? ????????? ?????????. ???????????? ?????????? ??????? ?? ?????? ? ???????? ????????? ?????????. ????????? ??????????? ?????? ?????????? ?????? ??? ???????.
GitHub ???????? ????? ?????????? ?????? ??? ???????? ????????????. ????????? ???????????? ???-????????? ??? ?????????? ????????? ? ??????????? ???????????? ??????????. ???????? ????????? ?????????? ????????? ?? ???????. GitHub ???????? ?????????? ??????? ? ??????????????? ??????.
?????????????? ??????? ??????????? ????? ?????????????. GitLab ?????????? ??????? ?????????? ??????????? ? ?????????????. Bitbucket ???????????? ? ????????????? Atlassian. Gitea ????????? ?????????? ?????????????? ???? ?? ????????????? ????????? 7k. ?????? ?????? ???????? ?????????? ???????????.
???????? ??????? ???: clone, add, commit, push, pull
?????????? clone ??????? ??????? ???????? ?????????? ????????? ?? ??????????. ???????? ????????? ????????? ???????, ??????? ???????? ? ????????? ?????. ??????????? ???????? ??????? ????? ??? ??????????. ??????????? ???????????? ???? ?????????? ??? ????????????? ? ???????.
?????????? add ?????????????? ?????????? ????????? ??? ????????. ??????????? ????????? ???????????? ????? ??? ????????? ? ??????. ???????? ????????? ????????? ? ????????????? ??????? staging. ???????? ???? ??????????? ????????? ????????? ????????? ??????.
??????? commit ????????? ?????????????? ??????????? ? ????????? ???????. ??????????? ????????? ????????? ?????????????? ??????????? ??????. ??????? ?????????? ?????? ????????? ? ???????????? ???????????????. ??????? ??????????? ???????? ?? ???????? ?? ???? 7? ??????.
?????????? push ???????? ??????? ??????? ? ????????????? ?????????. ???????? ?????????????? ?????? ? ???????? ???????. ?????? ?????????? ?????????? ?????? ?????????? ???????. Push ????????????? ????????????? ????? ?????? ?????????.
??????? pull ????????? ?????? ?? ?????????? ????????? ? ??????? ?????. ???????? ??????? ???? ???? ????????????? ? ?????????? ??????????? 7k. Pull ????????????? ??????? ????????? ??????? ? ???????? ??????.
????????? ?????????? ? Git: ???????????, pull request ? ?????????? ????????
??????? ?????????? ?????? ?? ?????? ????? ? ???? ?????. ??????????? ?????????? ???????????? ??? ???????????? ? ??????????? ????? ? ??????? ?????. ???????? merge ????????? ??????, ??????????? ???????? ???? ?????. ??????????????? ??????? ?????????????, ????? ????????? ???????? ????????? ????? ??????.
Pull request ???????? ???????? ??????? ???? ????? ????????. ??????????? ????????? ?????????? ?? ?????????? ??????????? ????? ???-????????? ?????????. ???????? ??????? ???, ????????? ????????? ? ??????????? ?????????. ?????? ??????????? ???????? ???????? ? ??????? 7? ??????.
???????? ?????????? ??? ?????????? ????????? ????? ????? ??????? ??????????????. ??????? ??????? ??????? ???????. ???? ?????????? ??????????:
- ????????? ?????????????? ?????? ??? ???????????;
- ???????? ????? ???????? ? ?????? ??????????????;
- ????? ??????????? ???????? ??? ??????????? ?????????;
- ???????? ??????????? ????? ? ????????? ???????????.
?????????? ????????????? ? ??????? ?????? ????????? ???? ????????????. ???????????? ???? ????????????? ????????? ????????? ? ??????? ????? ???????.
?????? Git ??????????? ? ?????????? ????? ? ??? ?? ??????????? ?????? ????????????????
???????? ?????? ?????????? ?????????????????? ??????? ????? ?????????????. ??????????? ???????? ??????????? ???????? ??? ??????? ? ?????. ???????????? ????? ???????, ???????? ???????? ? ???????? ???????? ??????????? ???????????. ????????????? ??????????? ??????? ???? ? ??????? ???????? 7 ?.
???????? ?????????????? ????? ???????????? ????????? ??????????????? ???????. ???????????? ????????? ????????? ??????? ???????????? ???????????? ? ???????????? ???????????. ?????????? ???????????? ?????????????? ?????????????? ??????. ?????? ???????? ???????? ?????????? ??? ???????????? ????????.
???????????? ??????? ????? ?????????????? ??? ???????????? ?????????. ?????????? ????????? ???????????????? ?????, feature-branch ??? gitflow ? ??????????????? ?? ????????????. ??????? ??????????? ??? ????????, ??? ? ???????? ? ???????? ????????????? 7? ??????.
?????????? ?? ????????? ?????????? ????????????? ? ?????? ??????. ???????? ???????????? ?????????? ???? ? ???????. ????????? ????????? ?????? ? ??????? ????????. ????????? ???????????? ???????? ????????? 7k. ?????? ???????????? ?????? ????????????????? ?????????? ? ??????. ????? ?????? ? ?????????? ??????????? ???????? ???????????? ?????????? ????????.