... | @@ -22,7 +22,7 @@ |
... | @@ -22,7 +22,7 @@ |
|
|
|
|
|
## Что такое Git?
|
|
## Что такое Git?
|
|
|
|
|
|
Итак, начём с краткого ликбеза. Что же такое Git? Как гласит Wikipedia:
|
|
Итак, начнём с краткого ликбеза. Что же такое Git? Как гласит Wikipedia:
|
|
> Git - распределённая система управления версиями файлов. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля 2005 года. На сегодняшний день его поддерживает Джунио Хамано.
|
|
> Git - распределённая система управления версиями файлов. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля 2005 года. На сегодняшний день его поддерживает Джунио Хамано.
|
|
|
|
|
|
Кстати, встречаются отдельные личности, которые путают Git и небезызвестный GitHub. Давайте сразу расставим все точки над i. GitHub - это веб-сервис для хостинга многочисленный поделок на самых разных языках программирования. И так уж сложилось, что в его основе лежит СКВ Git. Кроме GitHub есть ещё BitBucket, Google Code и может быть что-то ещё менее известное.
|
|
Кстати, встречаются отдельные личности, которые путают Git и небезызвестный GitHub. Давайте сразу расставим все точки над i. GitHub - это веб-сервис для хостинга многочисленный поделок на самых разных языках программирования. И так уж сложилось, что в его основе лежит СКВ Git. Кроме GitHub есть ещё BitBucket, Google Code и может быть что-то ещё менее известное.
|
... | @@ -61,7 +61,7 @@ nothing to commit (create/copy files and use "git add" to track) |
... | @@ -61,7 +61,7 @@ nothing to commit (create/copy files and use "git add" to track) |
|
src/com/custsystems/abs/isimpleabs/Main.java
|
|
src/com/custsystems/abs/isimpleabs/Main.java
|
|
```
|
|
```
|
|
|
|
|
|
А внутри него точку входа для запуска нашего убийцы Diasoft'ов и DBLink'ов:
|
|
А внутри него точку входа для запуска нашего убийцы Diasoft'ов и Инверсий:
|
|
```java
|
|
```java
|
|
package com.custsystems.abs.isimpleabs;
|
|
package com.custsystems.abs.isimpleabs;
|
|
|
|
|
... | @@ -138,7 +138,7 @@ src/db.properties |
... | @@ -138,7 +138,7 @@ src/db.properties |
|
db.properties
|
|
db.properties
|
|
```
|
|
```
|
|
|
|
|
|
Теперь у нас есть ещё один подлежаший коммиту файл - *.gitignore*. Можно сделать второй коммит, а можно изменить предыдущий командой `git commit --amend`:
|
|
Теперь у нас есть ещё один подлежащий коммиту файл - *.gitignore*. Можно сделать второй коммит, а можно изменить предыдущий командой `git commit --amend`:
|
|
```
|
|
```
|
|
> git add .gitignore
|
|
> git add .gitignore
|
|
> git commit --amend
|
|
> git commit --amend
|
... | @@ -153,7 +153,7 @@ db.properties |
... | @@ -153,7 +153,7 @@ db.properties |
|
> git checkout src/com/custsystems/abs/isimpleabs/Main.java
|
|
> git checkout src/com/custsystems/abs/isimpleabs/Main.java
|
|
```
|
|
```
|
|
|
|
|
|
Та же команда позволяет возвращать весь репозиторий к состоянию на момент опредленного коммита (`git checkout <commit_hash>`) или переключаться между ветками.
|
|
Та же команда позволяет возвращать весь репозиторий к состоянию на момент определённого коммита (`git checkout <commit_hash>`) или переключаться между ветками.
|
|
|
|
|
|
Если вы не просто изменили какой-то файл, но ещё и добавили его в индекс, то такой способ уже не сработает. Перед выполнением команды `git checkout` необходимо выполнить команду `git reset <file_name>`, которая удаляет заданный файл из индекса.
|
|
Если вы не просто изменили какой-то файл, но ещё и добавили его в индекс, то такой способ уже не сработает. Перед выполнением команды `git checkout` необходимо выполнить команду `git reset <file_name>`, которая удаляет заданный файл из индекса.
|
|
|
|
|
... | @@ -320,6 +320,6 @@ Fast-forward |
... | @@ -320,6 +320,6 @@ Fast-forward |
|
> git branch -d feature/payment
|
|
> git branch -d feature/payment
|
|
```
|
|
```
|
|
|
|
|
|
В случае удалённого репозитория - `git push origin --delete <branch_name>`. **Будте осторожны, удаляя ветки из origin, прежде согласуйте это со всеми участниками разработки**.
|
|
В случае удалённого репозитория - `git push origin --delete <branch_name>`. **Будьте осторожны, удаляя ветки из origin, прежде согласуйте это со всеми участниками разработки**.
|
|
|
|
|
|
На этом всё. Разумеется, за бортом осталось ещё множество неосвещённых тем, но данное руководство вовсе не претендует на полноту изложения. Любопытные найдут больше информации на замечательном проекте [GIT HowTo](http://githowto.com/ru). |
|
На этом всё. Разумеется, за бортом осталось ещё множество неосвещённых тем, но данное руководство вовсе не претендует на полноту изложения. Любопытные найдут больше информации на замечательном проекте [GIT HowTo](http://githowto.com/ru). |