This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
сервис_git [2022/09/14 12:08] val [On-Premise gitlab] |
сервис_git [2023/01/11 08:41] val [Создание сетевого http/ssh git репозитория] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Сервис Git ====== | ====== Сервис Git ====== | ||
+ | |||
+ | * [[https://ru.wikipedia.org/wiki/Git|Git - Википедия]] | ||
* [[https://git-scm.com/book/ru/v2/|The entire Pro Git book (на русском)]] | * [[https://git-scm.com/book/ru/v2/|The entire Pro Git book (на русском)]] | ||
Line 9: | Line 11: | ||
* [[https://www.theserverside.com/feature/Why-GitHub-renamed-its-master-branch-to-main|Why GitHub renamed its master branch to main]] | * [[https://www.theserverside.com/feature/Why-GitHub-renamed-its-master-branch-to-main|Why GitHub renamed its master branch to main]] | ||
- | * [[https://youtu.be/SEvR78OhGtw|youtube/Артем Матяшов/Git. Большой практический выпуск]] | + | * [[https://youtu.be/SEvR78OhGtw|youtube/Артем Матяшов/Git. Большой практический выпуск (youtube)]] |
===== Работа с локальным репозиторием ===== | ===== Работа с локальным репозиторием ===== | ||
Line 86: | Line 88: | ||
server#:/var/www/html/conf.git# git init --bare | server#:/var/www/html/conf.git# git init --bare | ||
- | |||
- | Не обязательно, но, если хочется видеть содержимое текущего репозитория по http, можно настроить hooks/post-update | ||
server#:/var/www/html/conf.git# mv hooks/post-update.sample hooks/post-update | server#:/var/www/html/conf.git# mv hooks/post-update.sample hooks/post-update | ||
server#:/var/www/html/conf.git# chmod a+x hooks/post-update | server#:/var/www/html/conf.git# chmod a+x hooks/post-update | ||
+ | |||
+ | Не обязательно, но, если хочется видеть содержимое текущего репозитория по http, можно поправить hooks/post-update | ||
server#:/var/www/html/conf.git# cat hooks/post-update | server#:/var/www/html/conf.git# cat hooks/post-update | ||
Line 107: | Line 109: | ||
server:~# chown -R student /var/www/html/conf.git/ | server:~# chown -R student /var/www/html/conf.git/ | ||
</code> | </code> | ||
+ | |||
+ | * Обновление [[#Персонального http/ssh git репозитория]] | ||
===== Обновление сетевого репозитория из локального ===== | ===== Обновление сетевого репозитория из локального ===== | ||
Line 116: | Line 120: | ||
<code> | <code> | ||
$ git remote -v | $ git remote -v | ||
+ | |||
+ | $ git remote remove origin | ||
$ git remote add origin http://server.corpX.un/student/dhcp.git | $ git remote add origin http://server.corpX.un/student/dhcp.git | ||
Line 211: | Line 217: | ||
λ git checkout test | λ git checkout test | ||
- | ... edit ... commit ... | + | ... edit ... commit ... |
- | + | ||
- | λ git push -u origin test | + | |
+ | λ git push origin test | ||
root@server:~/openvpn1# git pull origin test | root@server:~/openvpn1# git pull origin test | ||
Line 223: | Line 228: | ||
λ git checkout main | λ git checkout main | ||
+ | λ git checkout master | ||
λ git merge test | λ git merge test | ||
+ | |||
+ | ... commit ... | ||
λ git push -u origin main | λ git push -u origin main |