Git Product home page Git Product logo

git's Introduction

Работа с git

Знакомство с распределенной системой управления версиями

С него начать?

Git (произносится «гит»[10]) — распределённая система управления версиями. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля 2005 года. На сегодняшний день его поддерживает Джунио Хамано.

Список основных команд для работы с git

Инициализация локального репозитория

git init

Первое, что вам следует сделать после установки Git — указать ваше имя и адрес электронной почты, к примеру(имя, фамилия, редактор):

git config --global core.editor "vim"
git config --global user.name "Vladimir Andriyenko"
git config --global user.email [email protected]

Промотр внесенных изменений:

git config --list

Добавление удаленного репозитория:

git remote add rebrain https://localhost

Просмотр удланных репозиториев:

git remote -v

Вносим изменения, добавляем новые файлы в коммит, проверяем статус, добавляем коммит, отправляем изменнения на удаленный репозиторий, перезапись удаленного репозитория при конфликтах:

git add -A
git status
git commit -a -m "Добавляем файл readme.md в репозиторий"
git push удаленный репозиторий ветка
git push --force репозиторий ветка

Добавляние метки к коммиту, пушим изменения, просмотр изменений:

git tag -a v0.1 хэш коммита
git push --tags
git show v0.1

Создание ветки и переключиться в новую ветку:

git checkout -b style

Переключение между коммитами, ветками:

git checkout (название ветки или хэш коммита)

Просмотр веток, удаление:

git branch
git branch -d название ветки

Слияние веток: Документация по ветвлению и слиянию * Git Основное отличие git merge от git rebase, rebase линейная история без лишних коммитов, полная история коммитов - megre.

git merge название веток
git rebase название веток

Откат изменений на определенный коммит:

git reset --hard хэш коммита (после данного коммита изменения будут утеряны)

Применение одного коммита из другой ветки:

git cherry-pick хэш коммита

Переименивание последнего коммита:

git commit --amend -m

Просмотр истории коммитов, журнал ссылок,, историю изменения файла

git log
git diff название файла
git reflog 
git blame название файла

Полезное

  • Статья на habr, как писать коммиты: habr
  • Markdown - это легкий и простой в использовании синтаксис для стилизации: Markdown
  • Темплейт шаблона md файла: Template
  • Онлайн-сервис для генерации gitignore в разных ситуациях gitignore
  • Визуализация слияния веток Визуализация веток
  • Безболезненное разрешение Merge конфликтов в Git

Оф. документация

  • Git - документация

git's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.