Questions tagged [git]

Git - распределённая система контроля версий файлов. Используйте эту метку для вопросов о git. Вопросы, касающиеся каких-то отдельных команд, дополнительно отмечайте соответствующими метками (git-pull, git-push, git-merge и т.п.).

Описание

Git - это децентрализованная распределённая система контроля версий файлов. Это означает, что git для хранения файлов не использует никакой центральный сервер. Вместо этого он работает полностью локально, сохраняя данные в папках на локальном диске, которые называются репозиторием.

Управление репозиторием происходит с помощью консольных команд. На базе этих команд разработано множество графических интерфейсов, в том числе и бесплатных: SmartGit, gitk (распространяется вместе с Git), Giggle, TortoiseGit, SourceTree и других.

Для совместной разработки используются удалённые репозитории, это определенная версии репозиториев, сохранённые в интернете или ещё где-то в сети. Ряд сервисов предоставляют бесплатный хостинг для git-репозиториев, наиболее известные — GitHub, Gitorious, Bitbucket, GitLab.

Литература

Ссылки

2889 questions
44
votes
3 answers

Как объединить несколько коммитов в один

Есть ветка, в которой последовательно лежит 13 коммитов. Есть нормальный способ их объединить? А по сути, я могу перейти в основную ветку и перекинуть в нее только последний с помощь cherry-pick, т.к. он содержит в себе актуальную версию, что и…
Alexandr
  • 1,297
30
votes
3 answers

Правильное именование веток

Есть ли широко используемые шаблоны для наименования веток в системе git? Если есть статьи или другие обучающие материалы по данной тематике, пожалуйста, приложите их к ответу на данный вопрос.
21
votes
2 answers

Убрать последний git-коммит, не меняя файлов проекта

У меня есть локальный репозиторий моего проекта. Там есть несколько коммитов. Последний коммит был сделан необдуманно (вспомнилось, что там есть пара проблем, которые не хотелось бы увековечивать). Я умею возвращаться к предыдущему коммиту (команда…
iramm
  • 2,879
  • 1
  • 14
  • 26
21
votes
4 answers

Git fatal: LF would be replaced by CRLF

Добавляю в репозиторий файл, git ругается следующим образом: fatal: LF would be replaced by CRLF in Web/Scripts/Bootstrap/bootstrap.js говорю хорошо не проблема, делаю следующее Открываю bootstrap.js в Notepad++; Правка=>Формат Конца…
Bald
  • 6,509
19
votes
4 answers

Что такое remotes/origin/HEAD?

Вот при вызове команды git branch -a получаю такой вывод aleksey@aleksey:~/Downloads/NTZ/FittingRoom$ git branch -a develop * master remotes/origin/HEAD -> origin/master remotes/origin/master Ветка develop и master понятно, что это 2 мои локальные…
Sirop4ik
  • 10,954
15
votes
3 answers

Как сделать другой репозиторий ответвлением в текущем?

Как сделать другой репозиторий ответвлением в текущем?
user264304
15
votes
5 answers

Как выйти из git log?

Написал в git git log Мне вывело несколько моих коммитов, и потом при нажатиии enter выходит ещё коммит, и так пока коммиты не закончатся. И даже после этого я не могу написать в гите другую команду, висит end. Приходится перезапускать git bash. Как…
13
votes
1 answer

Какая разница между 'git pull' и 'git fetch'?

Добрый день. Подскажите пожалуйста, какая разница между git pull и git fetch? Пользуюсь SourceTree, но недавно решил пересесть на консольный Гит.
user232857
13
votes
3 answers

Как исключить файлы из коммита, чтобы включить их в другой

Возможно ли вернуться в состояние до коммита и сделать иначе, или как исключить файлы из коммита, чтобы включить эти файлы в другой коммит?
Bald
  • 6,509
11
votes
2 answers

Как сохранить копию проекта в Git'е?

Вот такая ситуация, работаю с Git. В проекте имплементировал несколько классов которые обрабатывают нотификацию. Теперь оказалось, что это не нужно. Но я много времени провел над этим и хотел бы оставить себе копию того, что сейчас получилось... Как…
Sirop4ik
  • 10,954
10
votes
1 answer

Как гит хранит историю? И как ее чистить?

Сегодня пришлось задуматься о том, как гит хранит историю? Вопрос очень простой, скажем я создал проект, сложил в него очень тяжелые файлы(2 гб) и сделал коммит. Потом я эти файлы удалил и у меня и сделал еще коммит. Но я могу вернуться на…
Sirop4ik
  • 10,954
9
votes
3 answers

Можно ли переименовать опубликованную ветку в Git?

Создал я ветку, например, mycode. Затем внёс необходимые изменения, сделал commit, push. Теперь подумал, что буду делать ещё несколько похожих веток с похожим функционалом и переименую первую в api_mycode. Это можно как-то сделать?
fosh4455
  • 868
9
votes
2 answers

Ошибка Another git process seems to be running in this repository

git add выдает такое: Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Что делать?
9
votes
2 answers

Почему `git commit --amend` создает новый коммит?

Исходя из этого лога видно, что есть лишние кометы * 100ef3f - (HEAD -> master) ss (4 hours ago) * 6392bff - version 1.11 (27 hours ago) | * c740677 - (tag: 1.11) version 1.11 (2 days ago) |/ * bbc79f8 - test one (2 days ago) * 2443876 -…
Sirop4ik
  • 10,954
9
votes
5 answers

failed to push some refs

В чем проблема? Публичный ключ настроил. $ git push origin master To https://github.com/merrymaker14/uploadca.git ! [rejected] master -> master (fetch first) error: failed to push some refs to…
Timur Musharapov
  • 1,368
  • 5
  • 19
  • 45
1
2 3
43 44