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

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


сервис_git

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
сервис_git [2019/03/07 12:24]
val
сервис_git [2020/05/15 06:44] (текущий)
val [Сервис Git]
Строка 1: Строка 1:
 ====== Сервис Git ====== ====== Сервис Git ======
  
-  * [[https://​git-scm.com/​book/​ru/​v1/|The entire Pro Git book (на русском)]]+  * [[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://​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>​ <​code>​
-server.corpX.un:~mkdir conf+server:~mkdir conf
  
-server.corpX.un:~cd conf/+server:~cd conf/
  
-server.corpX.un:~/confecho Hello World > file1+server:​~/​confecho Hello World > file1
  
-server.corpX.un:~/confmkdir dir1+server:​~/​confmkdir dir1
  
-server.corpX.un:~/confecho Hello World 2 > dir1/file2+server:​~/​confecho Hello World 2 > dir1/file2
  
-server.corpX.un:~/confgit init+server:​~/​confgit init
  
-server.corpX.un:~/confgit add *+server:​~/​confgit add .
  
-server.corpX.un:~/confgit status+server:​~/​conf git status
  
-server.corpX.un:~/confgit commit -a -m 'ver: 1.1'+server:​~/​confgit commit -a -m 'ver: 1.1'
  
-server.corpX.un:~/confecho Hello World 3 > file1+server:​~/​confecho Hello World 3 > file1
  
-server.corpX.un:~/confgit status+server:​~/​confgit status
  
-server.corpX.un:~/confgit add *+server:​~/​confgit add -v .
  
-server.corpX.un:~/confgit commit -a -m 'ver: 1.2'+server:​~/​conf$ git status | grep '​modified\|deleted\|new file\|renamed'​ | git commit -a -F -
  
-server.corpX.un:~/confgit log+server:​~/​confgit log
  
-server.corpX.un:~/confgit show <​commitHash>:​file1 +server:​~/​confgit log --follow -- file1
-</​code>​+
  
 +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 репозитория ===== ===== Подготовка сетевого http репозитория =====
 <​code>​ <​code>​
-server.corpX.un:~# mkdir /​var/​www/​html/​conf.git+server:~# mkdir /​var/​www/​html/​conf.git
  
-server.corpX.un:~# cd /​var/​www/​html/​conf.git+server:~# cd /​var/​www/​html/​conf.git
  
-server.corpX.un:/​var/​www/​html/​conf.git# ​mv hooks/post-update.sample hooks/post-update+server#:/​var/​www/​html/​conf.git# ​git init --bare
  
-server.corpX.un:/​var/​www/​html/​conf.git#​ chmod a+x 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#​ 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>​
  
-===== Синхронизация локального репозитория ​с сетевым =====+===== Обновление сетевого репозитория из локального ===== 
 + 
 +==== Использование персонального репозитория ====
 <​code>​ <​code>​
-server.corpX.un:~/confgit remote add origin file:///​var/​www/​html/​conf.git+server:​~/​confgit remote add origin file:///​var/​www/​html/​conf.git
  
-server.corpX.un:~/confgit remote -v+server:​~/​confgit remote -v
  
-server.corpX.un:~/confgit push origin ​master+server:​~/​confgit remote rm origin
  
-server.corpX.un:~/conf# echo Hello World 4 > dir1/file2+server:​~/​conf$ git remote add origin ssh://​student@server.corpX.un/​var/www/​html/​conf.git
  
-server.corpX.un:~/confgit status+server:​~/​confgit push origin master
  
-server.corpX.un:~/conf# git add *+server:​~/​conf$ echo Hello World 4 > dir1/file2
  
-server.corpX.un:~/confgit commit -a -m 'ver: 1.3'+server:~/conf$ git status 
 + 
 +server:​~/​conf$ git add -v . 
 + 
 +server:~/confgit 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
  
-server.corpX.un:~/conf# git push origin master+...
 </​code>​ </​code>​
сервис_git.1551950642.txt.gz · Последние изменения: 2019/03/07 12:24 — val