User Tools

Site Tools


сервис_git

This is an old revision of the document!


Сервис Git

Работа с локальным репозиторием

  • Вместо “искусственного” каталога /root/conf/ можно использовать /etc/ или /srv/tftp/
server.corpX.un:~# mkdir conf

server.corpX.un:~# cd conf/

server.corpX.un:~/conf# echo Hello World > file1

server.corpX.un:~/conf# mkdir dir1

server.corpX.un:~/conf# echo Hello World 2 > dir1/file2

server.corpX.un:~/conf# git init

server.corpX.un:~/conf# git add .

server.corpX.un:~/conf# git status

server.corpX.un:~/conf# git commit -a -m 'ver: 1.1'

server.corpX.un:~/conf# echo Hello World 3 > file1

server.corpX.un:~/conf# git status

server.corpX.un:~/conf# git add -v .

server.corpX.un:~/conf# git status | grep 'modified\|deleted\|new file\|renamed' | git commit -a -F -

server.corpX.un:~/conf# git log

server.corpX.un:~/conf# git log --follow -- file1

server.corpX.un:~/conf# git show <commit hash>:file1

server.corpX.un:~/conf# git diff <commit hash> file1

server.corpX.un:~/conf# git diff <commit hash N> <commit hash M> file1

Подготовка сетевого http репозитория

server# mkdir /var/www/html/conf.git

server# cd /var/www/html/conf.git

server#:/var/www/html/conf.git# git init --bare

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# cat hooks/post-update
...
git clone http://server.corpX.un/conf.git
exec git update-server-info
server# chown -R student /var/www/html/conf.git/

Обновление сетевого репозитория из локального

Использование персонального репозитория

server.corpX.un:~/conf# git remote add origin file:///var/www/html/conf.git

server.corpX.un:~/conf# git remote -v

server.corpX.un:~/conf# git push origin master

server.corpX.un:~/conf# echo Hello World 4 > dir1/file2

server.corpX.un:~/conf# git status

server.corpX.un:~/conf# git add .

server.corpX.un:~/conf# git commit -a -m 'ver: 1.3'

server.corpX.un:~/conf# git push origin master

github.com

gate:~/zabbix_dhcp_pools# git remote add origin https://github.com/valbmsturu/zabbix_dhcp_pools.git

gate:~/zabbix_dhcp_pools# git push -u origin master

Создание и обновление локального репозитория из сетевого

Использование персонального репозитория

gate.isp.un:~$ git clone http://server.corpX.un/conf.git

gate.isp.un:~$ cd conf/

gate.isp.un:~/conf$ cat dir1/file2

gate.isp.un:~/conf$ git pull origin master

gate.isp.un:~/conf$ cat dir1/file2

github.com

# git clone https://github.com/valbmsturu/zabbix_dhcp_pools.git

val.bmstu.ru

git clone http://val.bmstu.ru/unix/conf.git
сервис_git.1589305959.txt.gz · Last modified: 2020/05/12 20:52 by val