?????, ?????????? ???????? ???, ?????????? ??????????????? ? ?????? ??? ??? ????? ????????? ?????? ????????? ?????????. ? ?? ?? ????? ???????????????? ????????? ????? ???? (??????????????? ?? .json) ????? ???????? ??????????????. ? ?????? ????????? ???????? ?????? ?????????? ???????? ? ????????? ??? ??????????????, ????? ?? ?????? ????????, ? ????? ?????????.
???? ?? ?????? ??????? ???? ?????? ?? ???????, ?? ??????? git rm ????? ???????????? ?????? ? ?????? –cached. ????? ?????????? ?????? ?? ?????????? ????????? ? ????????? ????????? (????????? ??????). ??? ????? ???????????? ??????? git commit -m “??????????”.
????? ???????, ? ???????? ??? ????? ?????????? ????? ???????? ????????????? ????????? ??????? ????????? ???????????. ????????????? ?????? ????? ?????????????? ? ???? ?????????. ???? ?? ????? ????????? ????????? ???? ??????, ????? ?????????? ? ????? –all. ????? ????? ??????? ?????? ??? ????? ??? ??????????????. ? ?????? –mixed ?????????? ????? ???????? ? ??????????????? ????. ?? ?????? ??? ????? ????????, ??????? ??? ??????? ??????? ? ??????.
Git ??????? ?????, ??????? ??? ????????? ? ??????????? (????? ???????? ???????). Git ??????? ?????, ??????? ??? ?? ????????? ? ??????????? (????? ???????? ???????). ????????? ?????? — ??? ????????? ????????? ??? ?????????????? ???????? ? ???????????. ??????? ?????? ? ?????????? ????????? ???????, ? ????????? ?? ?????????.
Git Status: ???????? ??????? ???????????
Git ?????? 2.0+ ????????????? ??????? ????? ? ????????? ????? M, D, ?. Git ?????? 1.? ????????????? ??? ??????? ??????? ? ????????? ????? M, D. ??????? ? Git ?????? 2.0, ????????? ??????? add ????????? ? ???????????? ? ?????????? commit ? ?????? ???????. ?????????? ?? ??? ??????? ??????? (working tree), ? ??????? ???? ? ???? ???????. ?? ?????? ????? ? ????????????? ????????? ????? Git’?? ???????? ??? ?????????, ??? ? ????????? ????????? ????????????, ? ?????? ???????.
?? ????????????? ??????????? ?????-???? ???????? ? ??????? (????????, ???????), ???? ??????????? ????????? ? ??????????? ?????????. ???? ????????? ????????????? – ?????????? ???????, ??????? ?????? ?? ????????????? ????????? ??????. ????????????? ??????? ?????? ? ??????????? ? ?????? ????? ? ?????? ????????? ???????, ? ????? ???? ????????? ?????????????. ?????????? ?????????? ???????????? ?????? ????? ??????????? ??????????, ????? ????? ????? ?????? ???? ??? ????? ??????. ????? ????? ????????, ? ?????????, ???????????? ???? ???????? ????? (linking) ?? ????????? blend-?????? ? ???? ??????-????. ????? ??? ????? ?????? ? ??????????, ?????????? ??????? ?????? — ????????????? ??? ????????? ????????? ? ???????????.
??? ?????? ???????? ? ?????????? ? Git Gui, ???? ??????????? ???????????? ??????? ????????
? ??? ??????? ????? ???? ?????????? «????????» ?? ?????? ???????? ?? ??????. ???????????? ?????????? (-u, -A, –no-all) ????? ??? ????, ????? ????? ???? ????????? ?????? ?????? ??????. ???? ????????? ??? ????, ????? ????????????? ?????? ????????? add .
?????, ?????????? ???????, ?????? ? ?????????? ? ?? ??????? ??????????. ?? ?????????? ???? ?? ????????? — ??????? ????? ???????? «????», ??? ?? ????? ?????????, ? ?????? ????? ?????????. ??????? ?????? — ?????? ????????? ??????? ????????? ??????. ??????? git remote ?????????? ?????? ???????? ????????? ????????????, ??????? ??????? ? ????? ?????????. ? ??????? ????? ???????? ????? -v ? ?????????? ????????? URL-??????. ????? ??????????? ?????? ? ????????? ????????? ?? ?????????? ???????????.
??? ??????? ??????? ?? 2-? ?????? ????????? ???????????? ? ???????????????? ????????
?????, ??? ??? ??????? ????????? ????? apps_dev/firstperson/firstperson.js ? 123.txt, ? ???? doc_src/git_short_manual.rst ??????? ?????????????. ??? ????????? ?????? ????????????? ???? ????????? ????? ????? ??? ???????, ???? ??????????? ?? ????????? ???????? git checkout. ? ??????? ????????? ?????? ????????????? ? ????? ? ???????? ?? ????? ??????????. ?????? ?? ?????? ????????? ??????? git remote add, ??????? ????????? ????? ????? ????? ????????? ? ????????? ???????????? ?? GitHub. ??????? git rm ????????? ??????? ????, ??????? ?? ?????? ????? ? ??????. ????? ?????????? ??????? ???? ???????? ?? ??????? ? ?? ????? ?? ????? ??????????, ? ??????? ???????? ??????.
Git ????????? (update) ?????? ??? ????????????? ?????? ?.?. ?????? ????????????? ?????? ????????? ? ??????? Unmerged paths. ????? ??????????? ???????????? ????? ?????? Git, ????????????? ? ????????????? ??? ???????? ?????????? ? ??????????? ????????.
??????????? ??? ????? ??? ??????????? ???? ????????, ????????? ? ??????????????? ??????. ????? ??????????? git reset ?? ??????????? ?????? ?????? ????????? ????? ???????, ?? ?????? ??????????????? ???????? ??????. ???? ?????? git present ??? ????, ?? ????????? ?????????? ?????????? ???????. ? ????????? ?????? ??????? ??? ? ????? — ??? ??????, ?? ??????? ? ???? ????? ????????? ?????? ???????????? ??? ?????????? ????????. ?? ???? ?????? ??? ?????? ????? ???????? ????????? ????? ? email-???????.
Git Rm: ???????? ?????? ?? ???????
??????? git pull ????????? ????????? ?? ?????????? ??????????? ? ?????????. ?? ????? ?????? ???????? ????? ???????????? ??????? ? ?????? -u. ??? ?????? ????????? ? ????????? ????? ? ?????????????? ?? ??? ??????????? ????????. ??? ?????? ? ???? ??????????? ???????? ????? -u ??? ????????? ????? ?? ???????????. ??????? git push ????????? ????????? ?? ?????????? ??????????? ? ?????????. ??????, ??? ???????? ?? ???, Git ?? ????????? ????????? ?????????? ?????? ?????? ????? ???????? (??. ??????? ??????? ? ??????).
- ?????? ????????? ? ????????? ???????????, – ?????????? ?????? ??? ??????????? ????????, – ????? ????????? ? ????????? ??????????? ???????? git push.
- ??? ????????, ??? Git ????? ??????????? ????? ??????? ? ????? ?????????? ????????? ? ??????? ????? .git.
- ? ??????? ????? ???????? ????? -v ? ?????????? ????????? URL-??????.
- ??????? ????? ????????? ? ?????????????, ????????? ??? ????? ???????? ?????????? ??????? ???????.
???? ???? ????? ? ??????, ?? ?????? ? ????????? ??????? ????? ???????????? ????? –staged. ????????? ?????????, ????????? ?? ?????????? ??????????? ??????? ????????? ? ????????? ???????????. ?????? ????????? ? ????????? ???????????, – ?????????? ?????? ??? ??????????? ????????, – ????? ????????? ? ????????? ??????????? ???????? git push. ? ?????? ????????? ????????? ?????? ????? ????????? ????????? ???????.
?????????? ??????
??????????? ???????????? ??????? — ????? ??????????????? ???????????? ??????????? ??? ????????? ????????????? ???????. ???????? ?????????-??????????, ????????? ??????? ??????? ? ????? ??????? ? ??????? ????????? ?????? ???????. Git ????? ?????????? ??????? ?????????, ? ??? ?????? ???????????? ??????? ???? ??????? ????????. ??? ??????? ?????? ?? ?????????? ??????????????, ????? ? ?????????? ?????? ????????? ? ??????? ???? ? ???????????? (????????? ????????). ???? (?????) ????????????? ??? ???????? ?? ???????????? ??????, ????????, ? ????? ??????????? ????????????????? ?????? ????????. ????? ????? ????????? ????????? ?? ?????????? ??????????? ? ????????? (“?????”), ????? ????????? ????????? ????? ?????????? ??? ??????.
???? ?? ????? ???????????????? ? GitHub, ?? ? ????? ????????? ????? ???? ??????? ????????? ????????? ????????????. ???? ?????? ??????? git distant, ?? ????? ?????????? ???????? ???? ???????????? ? ????????????? ??? ????????. ??????? git diff ?????????? ??????? ????? ????????? ???????? ? ??????? ?????????? ???????????. ?? ???? ????????? ?????? ???????????? ?? ????? ???????????????? ???????, ??????? ??? ?? ?????????? ? ??????. ??????? git standing ?????? ?????? ? git ???? ????????????? ? ??????? ????????? ???????????. ??? ??????????, ????? ??????????????? ????? ?????? ? ??????, ????? ????? ????????? ? ??????? ? ????? ??????????? ????? ?? ???????? ? ???????????.
? ?????????? ???????? ?? ???????????? Git ???????? ?? ??????????. ??????? ????????? ??????????? ????? ?? ?????? ??????????, ????? ??????? ????????? ??????? GitHub ? GitLab. ??????? git reset ????????? ???????? ????? ?????????? ????????? ???????? ? ??????? ?????? ? ??????-?? ????????? ? ???????. ??????? ????? ????????? ? ?????????????, ????????? ??? ????? ???????? ?????????? ??????? ???????. Git-add – ??????? ?????????? ?????? ? ?????? ?????????? ??????? git.
???? ??? ??????????? ???????????????? ????? ??????????? — ????????? ?????????. ?? ????? ?????????? Git ????? ???????????? ????????? ?????????????? ??????????? ????????????. ?????????, ??????????? ? ??????????? ???????????, ????? ???? ???????? ??????? ??????????? ?????????? ? ??????? ??????? git pull. ???? ?? ????????? ? ??????? ????, ?? Git ??? ????????? ??????????????? (untracked).
????? ????? ?????? ????????? ? ??????????? ??? ?????????? ? ??????????. ?? ?????????? ???????? ?????? — ????????????? ???? ????? ????????????. ????????? ????? ? ?????? ????? ? ??????? ??????? git add. ??? ???????????? ??????? ???? ?????? ?????????? ???????????? ??????? git standing. ????? ?????????? ??????? ????????????? ????? ????????? ??????. ?????? ???????? ?????????, ???? ??????? git standing ?????????? nothing to commit, working directory clean.
? ????????? ?????? ????????? ??????? ?? ????? ??????? ????????? «?????????» ? Git Bash. ? ?????? –hard ?????? ???????????? ? ?????????? ??????? ? ??????? ??? ??????????? ??????? ??? ??????????? ?? ??????????????. ????? ???????? ??? ????? ? ???????? ??? ?????????? ? ????????? ????????. ?? ?????? ????? ????????????? ???????? ????? ????????? ? ??? ?????????, ? ??????? ??? ?????????? ? ????????? ??????????? ?? ??????? ?????????????. ????? ????????? ????????????? (????????, ??????????? ???????????? ???????????).