Инструменты пользователя

Инструменты сайта


сервис_git

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
сервис_git [2017/09/25 09:35]
val создано
сервис_git [2020/05/15 06:44] (текущий)
val [Сервис Git]
Строка 1: Строка 1:
 ====== Сервис Git ====== ====== Сервис Git ======
  
-  * [[https://​git-scm.com/​book/​ru/​v1/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-Git|1.Введение - Основы Git]]+  * [[https://​git-scm.com/​book/​ru/​v2/|The entire Pro Git book (на русском)]] 
 +  * [[http://​www.jedi.be/​blog/​2009/​05/​06/​8-ways-to-share-your-git-repository/​|8 ways to share your git repository]] 
 +  * [[http://​hyperprog.com/​howto/​etc-git.html|How-To store /etc in a git repository on debian linux]] 
 +  * [[https://​git-scm.com/​download/​win|Git for Windows]] 
 +===== Работа с локальным репозиторием ===== 
 + 
 +  * Вместо "​искусственного"​ каталога /root/conf/ можно ​использовать /etc/ или /​srv/​tftp/​ 
 + 
 +<​code>​ 
 +server:~$ mkdir conf 
 + 
 +server:~$ cd conf/ 
 + 
 +server:​~/​conf$ echo Hello World > file1 
 + 
 +server:​~/​conf$ mkdir dir1 
 + 
 +server:​~/​conf$ echo Hello World 2 > dir1/​file2 
 + 
 +server:​~/​conf$ git init 
 + 
 +server:​~/​conf$ git add . 
 + 
 +server:​~/​conf git status 
 + 
 +server:​~/​conf$ git commit -a -m 'ver: 1.1' 
 + 
 +server:​~/​conf$ echo Hello World 3 > file1 
 + 
 +server:​~/​conf$ git status 
 + 
 +server:​~/​conf$ git add -v . 
 + 
 +server:​~/​conf$ git status | grep '​modified\|deleted\|new file\|renamed'​ | git commit -a -F - 
 + 
 +server:​~/​conf$ git log 
 + 
 +server:​~/​conf$ git log --follow -- file1 
 + 
 +server:​~/​conf$ git show <commit hash>:​file1 
 + 
 +server:​~/​conf$ git diff <commit hash> file1 
 + 
 +server:​~/​conf$ git diff <commit hash N> <commit hash M> file1 
 +</​code>​ 
 +===== Подготовка сетевого http репозитория ===== 
 +<​code>​ 
 +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 
 +</​code><​code>​ 
 +... 
 + 
 +git update-server-info 
 + 
 +rm -rf conf 
 + 
 +exec git clone http://​server.corpX.un/​conf.git 
 +</​code><​code>​ 
 +server:~# chown -R student /​var/​www/​html/​conf.git/​ 
 +</​code>​ 
 + 
 +===== Обновление ​сетевого репозитория из локального ===== 
 + 
 +==== Использование персонального репозитория ==== 
 +<​code>​ 
 +server:​~/​conf$ git remote add origin file:///​var/​www/​html/​conf.git 
 + 
 +server:​~/​conf$ git remote -v 
 + 
 +server:​~/​conf$ git remote rm origin 
 + 
 +server:​~/​conf$ git remote add origin ssh://​student@server.corpX.un/​var/​www/​html/​conf.git 
 + 
 +server:​~/​conf$ git push origin master 
 + 
 +server:​~/​conf$ echo Hello World 4 > dir1/​file2 
 + 
 +server:​~/​conf$ git status 
 + 
 +server:​~/​conf$ git add -v . 
 + 
 +server:​~/​conf$ git commit -a -m 'ver: 1.3' 
 + 
 +server:​~/​conf$ git push origin master 
 +</​code>​ 
 +==== github.com ==== 
 +<​code>​ 
 +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 
 +</​code>​ 
 + 
 +==== val.bmstu.ru ==== 
 +<​code>​ 
 +MacBook-Pro-val:​conf val$ cat readme.txt 
 +</​code>​ 
 + 
 +===== Клонирование и обновление локального репозитория из сетевого ===== 
 + 
 +==== Использование персонального репозитория ==== 
 +<​code>​ 
 +gate.isp.un:​~$ git clone http://​server.corpX.un/​conf.git 
 + 
 +gate.isp.un:​~$ cd conf/ 
 + 
 +gate.isp.un:​~/​conf$ less dir1/​file2 
 + 
 +gate.isp.un:​~/​conf$ git pull origin master 
 + 
 +gate.isp.un:​~/​conf$ less dir1/​file2 
 +</​code>​ 
 +==== github.com ==== 
 +<​code>​ 
 +# git clone https://​github.com/​valbmsturu/​zabbix_dhcp_pools.git 
 + 
 +... 
 +</​code>​ 
 +==== val.bmstu.ru ==== 
 +<​code>​ 
 +$ git clone http://​val.bmstu.ru/​unix/​conf.git 
 + 
 +... 
 +</​code>​
сервис_git.1506321300.txt.gz · Последние изменения: 2017/09/25 09:35 — val