Архив метки: git

🔐 Подписание и проверка коммитов Git в командной строке и на GitHub

git подписание GPG

Мы рассмотрим подписание коммитов и тегов ключом GPG, а также отправку и получение открытых ключей GPG на сервер ключей для проверки. Читать →

Перенос проекта GIT на другой сервер

В данной инструкции мы рассмотрим несколько примеров, как можно выполнить перенос со всеми настройками git-проекта в другой git-репозиторий. Предполагается, что у нас уже подготовлен новый репозиторий, куда нужно отправить проект, а также у нас есть представление о работе с командой git. В конце инструкции приведены соответствующие ссылки. Читать →

Книга: Git для профессионального программиста

Книга: Git для профессионального программиста

Эта книга представляет собой обновленное руководство по использованию Git в современных условиях.

С тех пор как проект Git — распределенная система управления версиями — был создан Линусом Торвальдсом, прошло много лет, и система Git превратилась в доминирующую систему контроля версий, как для коммерческих целей, так и для проектов с открытым исходным кодом.

Эффективный и хорошо реализованный контроль версий необходим для любого успешного веб-проекта. Читать →

Скотт Шакон — Pro Git

64d331474372489cbe2fb0649a20f10aГод выпуска: 2014

Издание: 2

Язык: русский

Автор: Скотт Шакон

Страниц: 289

Лицензия: CC-BY-NC-SA

 

Система управления версиями отслеживает изменения в файлах, таким образом, чтобы потом можно было вернутся к предыдущему состоянию. Это очень полезно, когда вы пишите программы, вы можете делать программу дальше и не бояться допустить ошибку, которую потому будет сложно исправить, достаточно просто откатиться на старую версию, посмотреть как все работало и уже тогда решать проблему. Читать →

Маленькие полезности для Git

Это вторая статья, источником которой служат мои презентации для отдела разработки ПО в нашей компании в конце 2014 года. В ней я расскажу о маленьких хитростях при работе с git, которые не очень хорошо известны.

Posh-git

Posh-git это набор фантастических скриптов для работы с git в PowerShell. Многие программисты в Windows используют графический интерфейс для Git, например, TortoiseGit. А с появлением поддержки Git в Visual Studio использовать Git стало еще проще.
Я же привык пользоваться консольным клиентом git. Наверняка сказываются многие часы работы с git в linux. Раз уж я заговорил о консоли, не могу не отметить отличную работу, которую проделала Microsoft при разработке своего Powershell. Совместимость с командами linux терминала — это просто гениальная идея. Надеюсь, что в будущих версиях прикрутят работу через pipe и grep.
Вернемся к posh-git. Если вы используете Chocolatey (см. прерыдущий пост), то для установки надо просто выполнить
    cinst -y poshgit
После установки просто перезапустите PowerShell и заходите в папку с вашим репозиторием.

Posh-git показывает нам имя ветки, в которой мы находимся, а также количество новых файлов. Если мы решим добавить один файл в коммит, то увидим следующее:
А после того как сделаем сам коммит:
Как видите, цвет ветки изменился, так как мы удалились от состояния ветки на нашем remote.
И это только маленький кусочек того, что добавляет Posh-git. Все цвета настраиваются по вашему вкусу. Про их настройку можено почитать тут.
В общем, категорически рекомендую всем, кто работает с Git. Кстати, для linux тоже есть подобная штука.

Где поиграться с git

Когда в компанию приходят новые сотрудники незнакомые с git, то я всегда им предлагаю этот сайт. На мой взгляд у него есть ряд преимуществ, перед простым проделыванием тестовых заданий на знание git:
  • Отличные лабораторные работы
  • Можно сразу увидеть результат работы
  • Для работы нужен только браузер
  • На русском
Вы просто пишите нужные комманды в консоли и сразу видите ваш результат. Выглядит это так:

Alias

Alias — это просто сокращения для команд git. Штука в общем-то широко известная, оданко мало кто её настраивает. На мой взгляд создавать alias на команды типа commit это бессмысленно и беспощадно. Однако, добавить alias на git log просто необходимо.
Конечно, если вы используете различные GUI для git, то эти alias вам не нужны. Но если вы так же как и я предпочитаете работать в консоли, то они могут вам пригодиться.
Я советую вам настроить следующие:

ls = log -C —stat —decorate

Этот alias будет показывать имена веток, т
агов и другую информацию рядом с хэшем коммита.

lsp = log -C —stat -p —decorate

Этот alias будет отображать нам изменения прямо в логе.

 lg = log —graph —all

 Этот alias будет отображать дерево коммитов с помощью псевдографики.

Приятные мелочи

Исправление опечаток. Тут даже пояснять ничего не надо. Просто выполните:
     $ git config —global help.autocorrect 1
И тогда $ git statu будет воспринят как git status. Мелочь, а приятно.
https://github.com/github/gitignore
Содержит 116 шаблонов для .gitinore для различных сред программирования и языков программирования.

Вот и всё на сегодня. Надеюсь будет кому-нибудь полезно.

Автор: Владимир Салыкин
Дата публикации: 2015-07-31T13:29:00.000+03:00

Работа с git через прокси

На работе стоит прокси требующий аутефикации, в этих ваших интернетах есть полно информации как настроить работу консольных программ через прокси, они все сводятся к записи переменной окружения:

Но этот способ так и не заработал для меня, зато сработала команда для конфигурации git:

git config —global http.proxy http://login:’pa$$word’@proxyhttp:8080

одинарные кавычки обязательны. Теперь хоть git работает!

Автор: Dmitriy Falko
Дата публикации: 2012-08-20T13:21:00.002+04:00