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