Git gui что это за программа

Git gui что это за программа

Добавляем файл который хотим закоммитить

git add index.html

Убираем файл который не хотим сейчас коммитить

git reset file.txt

Коммитим с комментарием

git commit -m ‘Лучшие самоучители на сайте www.andreyolegovich.ru’

Стэйджим и коммитим с комментарием одной командой

Пушим на сервер в мастер

git push origin master

Установка Git

В Ubuntu , Debian и подобных ОС нужно выполнить

sudo apt install git

В Rocky , CentOS , RedHat и похожих:

sudo yum install git

Для Windows скачать Git можно здесь про установку есть подробная статья «Установка Git в Windows»

Узнать версию установленного Git

Узнать версию установленного Git можно с помощью опции version

git version 2.22.0.windows.1

Пользователь

Задать имя активного пользовотеля

$ git config —global user.name «Andrei»

Проверить имя активного пользовотеля

$ git config user.name

Задать email активного пользовотеля

init

Начать отслеживать изменения — инициализаци или начало работы Git

Initialized empty Git repository in C:/Users/aolegovich/Desktop/Sites/hello-world/.git/

По умолчанию репозиторий хранится в подкаталоге с названием «.git» в корневом каталоге рабочей копии дерева файлов, хранящегося в репозитории.

Любое файловое дерево в системе можно превратить в репозиторий git, отдав команду создания репозитория из корневого каталога этого дерева (или указав корневой каталог в параметрах программы)

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

На одном копьютере могут быть десятки проектов и каждый из них может иметь свой репозиторий, который, в свою очередь может быть подлючён к github, gilab или куда-то ещё.

Перейдя из одной директории в другую вы перемещаетесь между этими репозиториями. Благодаря файлам .gitinit git автоматически понимает, что вы уже в другом месте и работаете с другим проектом.

Можно настроить ваш терминал bash или zsh так, чтобы он показывал вам с каким именно репозиторием вы работаете и какая ветка активна.

status

Посмотреть свежие изменения в репозитории

Если интересует только текущая директория

On branch master

Untracked files:
(use «git add . » to include in what will be committed)

nothing added to commit but untracked files present (use «git add» to track)

Файл, в котором произошли изменения выделен красным

add

Добавить файл в группу файлов, которые Вы планируете зафиксировать (staging area)

$ git add index.html

Если файлов много и Вы хотите добавить все используйте

Добавить все файлы из текущей директории

Посмотреть свежие изменения в репозитории

On branch master

Changes to be committed:
(use «git rm —cached . » to unstage)

new file: index.html

Файл, который был добавлен в staging area выделен зелёным

Удалить файл из staging area

Если вы добавили что-то лишнее

$ git reset имя_файла

restore: удалить незаписанные изменения

Если файл добавлен в staging area, и при этом все незаписанные изменения нужно отменить подойдёт команда restore

$ git restore имя_файла

touch test.txt git add test.txt echo «abc» >> test.txt cat test.txt

git restore test.txt
cat test.txt

Файл вернулся в исходное состояние — стал пустым.

commit

Зафиксировать изменения — записать изменения файла в репозиторий.

$ git commit -m ‘Мой первый коммит.’

[master (root-commit) e2d3195] My first commit.
1 file changed, 1 insertion(+)
create mode 100644 index.html

Вернуть файл к последнему закоммиченному состоянию

Восстановить удалённый файл, если он не закоммичен можно выполнив

clone

Клонировать другой репозиторий

$ git clone https://github.com/Project/Project.git

Cloning into ‘welcome-to-git’.
remote: Enumerating objects: 9, done.
remote: Total 9 (delta 0), reused 0 (delta 0), pack-reused 9
Unpacking objects: 100% (9/9), done.

Синтаксис выбирается в зависимости от типа авторизации: паролем, по ключу и т.д.

.gitignore

Часто бывает нежелательным отслеживать все изменения до единого. Если Вы хотите сфокусироваться на основном коде, можно создать файл .gitignore и добавить туда расширения файлов, которые Вы не будете добавлять в репозиторий.

Пример файла .gitignore в котором мы указываету git не следить за ошибками, логами директорией .tmp и модулями nodejs

Подробнее про составление правил для .gitignore читайте в статье

git hash-object

$ echo «HeiHei.ru» | git hash-object —stdin

Источник: www.andreyolegovich.ru

Git gui что это за программа

Пример: есть репозиторий X (url которого — гитхаб.ком/Хозяин_репо/ X , в нем есть ветки: A,B,C, хозяин репозитория поставил по дефолту репозиторий B, а нам надо скачать исходники с ветки A .
Делаем:

git clone гитхаб.ком/Хозяин_репо/ X -b A
Скачивание отдельного файла/папки на Windows
Для этой операции можно воспользоваться сервисом — DownGit
На Линуксо-подобных системах

1. Заходишь, нажимаешь кнопку зеленого цвета Clone or download и копируешь адресс, в данном репо он к примеру такой

Читайте также:
Программа ос 1 что это

https://github.com/darklord4822/KK_kernel_lenovo_a369i.git

2. Устанавливаешь svn
sudo apt-get install subversion

3. К примеру тебе нужно скачать папку dct по пути mediatek/dct из ссылки полученной в 1 пункте удаляешь .git в конце и дописываешь

https://github.com/dar…K_kernel_lenovo_a369i/ trunk /mediatek/dct

trunk — trunk соответствует master. Можешь использовать svn ls чтобы просмотреть доступные теги и ветви перед скачиванием.

svn ls здесь ссылка из пункта 1.
Пример:
svn ls https://github.com/darklord4822/KK_kernel_lenovo_a369i.git


/mediatek/dct — это путь к папке dct которую нужно выкачать
4. Ну а теперь качаем исходники командой
svn export https://github.com/darklord4822/KK_kernel_lenovo_a369i/trunk/mediatek/dct
Заливаем исходники

git config —global user.email «[email protected]почта.ru» (емейл на который была зарегистрирована учетка гитхаба)
git config —global user.name «boothacker» (имя пользователя)

cd ~/Maks/android-kernel-zzz
git init — инициализируем репозиторий
git add . — помечаем для выгрузки все файлы в ~/Maks/android-kernel-zzz
git commit -m «first commit» — коммитим изменения, вместо first commit можно написать, что угодно.
git remote add origin https://github.com/твой_ник/имя_репозитория.git
git push -u origin master — после ввода команды попросит пароль.

Работа с коммитами
Отменить коммит
Вы скачали исхи, а там есть ненужный для вас коммит?
Отменяем его:
git reset —hard commit

Где commit:

Прикрепленное изображение

Коммитим изменения
1.Сделали изменения, хотим их залить коммитом на гитхаб
Делаем:

git add . — помечаем все измененные файлы для выгрузки
git commit -a название_коммита
git push — льем на гитхаб

  • Интеграция чужих наработок в свой репозиторий
  • Подпись коммитов ключом GPG

Причина редактирования: Подпись коммитов ключом GPG
06.01.18, 23:52 | #2


Друзья 4PDA
Реп: ( 1925 )
Сначала с помощью самого сайта создаем новый репозиторий

Предложу альтернативу. :wink_kind:

Создаём новый пустой репозиторий с помощью командной строки:

curl -u ‘USER_NAME’ https://api.github.com/user/repos -d'<«name»:»demo»>’

USER_NAME — ваш никнейм на github.
demo — название репозитория.
Далее последует запрос на ввод пароля от вашей учётной записи github. Вводим и получаем пустой репозиторий, с которым можно работать выполняя команды ниже.

10.01.18, 15:54 | #3


Друзья 4PDA
Реп: ( 1094 )

Интеграция чужих наработок в свой репозиторий

  • git remote add name [url репозитория]
  • git fetch name
  • git cherry-pick [id коммита]

Где name это условное имя ветки (может быть каким угодно)

10.01.18, 23:17 | #4


Друзья 4PDA
Реп: ( 1094 )
Глоссарий терминов для Git и GitHub

  • Git или Гит — система контроля и управления версиями файлов.
  • GitHub или Гитхаб — веб-сервис для размещения репозиториев и совместной разработки проектов.
  • Репозиторий Git — каталог файловой системы, в котором находятся: файлы конфигурации, файлы журналов операций, выполняемых над репозиторием, индекс расположения файлов и хранилище, содержащее сами контролируемые файлы.
  • Локальный репозиторий — репозиторий, расположенный на локальном компьютере разработчика в каталоге. Именно в нём происходит разработка и фиксация изменений, которые отправляются на удалённый репозиторий.
  • Удалённый репозиторий — репозиторий, находящийся на удалённом сервере. Это общий репозиторий, в который приходят все изменения и из которого забираются все обновления.
  • Форк (Fork) — копия репозитория. Его также можно рассматривать как внешнюю ветку для текущего репозитория. Копия вашего открытого репозитория на Гитхабе может быть сделана любым пользователем, после чего он может прислать изменения в ваш репозиторий через пулреквест.
  • Обновиться из апстрима — обновить свою локальную версию форка до последней версии основного репозитория, от которого сделан форк.
  • Обновиться из ориджина — обновить свою локальную версию репозитория до последней удалённой версии этого репозитория.
  • Клонирование (Clone) — скачивание репозитория с удалённого сервера на локальный компьютер в определённый каталог для дальнейшей работы с этим каталогом как с репозиторием.
  • Ветка (Branch) — это параллельная версия репозитория. Она включена в этот репозиторий, но не влияет на главную версию, тем самым позволяя свободно работать в параллельной. Когда вы внесли нужные изменения, то вы можете объединить их с главной версией.
  • Мастер (Master) — главная или основная ветка репозитория.
  • Коммит (Commit) — фиксация изменений или запись изменений в репозиторий. Коммит происходит на локальной машине.
  • Пул (Pull) — получение последних изменений с удалённого сервера репозитория.
  • Пуш (Push) — отправка всех неотправленных коммитов на удалённый сервер репозитория.
  • Пулреквест (Pull Request) — запрос на слияние форка репозитория с основным репозиторием. Пулреквест может быть принят или отклонён вами, как владельцем репозитория.
  • Мёрдж (Merge) — слияние изменений из какой-либо ветки репозитория с любой веткой этого же репозитория. Чаще всего слияние изменений из ветки репозитория с основной веткой репозитория.
  • Кодревью — процесс проверки кода на соответствие определённым требованиям, задачам и внешнему виду.

Источник: 4pda.to

Git gui что это за программа

GIT для начинающих

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

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

Иными словами вы можете хранить ваши файлы на специальных сервисах(bitbucket.org, github.com и т.п.) разрешать доступ к ним определенному кругу лиц и сохранять историю ваших изменений, которые вы вносите в данные файлы.

Читайте также:
Партнерские программы интернет магазины что это такое

Благодаря последнему вы можете поэтапно контролировать все свои изменения которые вносились в ваши файлы и в случае чрезвыйчанной ситуации откатываться назад к определенному моменту. Это далеко не все на что он способен. Ну чтож, теперь перейдем непосредственно к работе с GIT.

Первое что вам необходимо сделать это установить GIT на операционную систему. Переходим на официальный сайт GIT https://git-scm.com/downloads (Ссылка к этому моменту может быть не действительна!).

Выбираем вашу операционную систему скачиваем и устанавливаем GIT.

Как проверить что GIT установился?

Да легко, щелкаем правой кнопкой мыши где-нибудь в папке или на рабочем столе, только не в браузере, в открывающемся списке у нас должны отображаться новые вкладки(GIT GUI here и GIT Bash Here) если они есть тогда все впорядке git успешно установился на вашу систему.

Вторым шагом является регистрация на сервисах типа(bitbucket.org, github.com и т.п.),дальше я буду вам рассказывать на примере сервиса github.com

Третьим шагом является создание git репозитория место где будет хранится ваш проект с файлами.

Рассмотрим две ситуации.

Вы можете создать репозиторий в вашем аккаунте на github.com и клонировать его на ваш компьютер, рассмотрим как это делается:

Создадим репозиторий test1 в вашем аккаунте на github.com для этого находим вкладку new repository пишем название test1 в поле Repository name и если надо, описание к проекту в поле description я напишу ‘Мой первый репозиторий в git’.

Жмем Create repository. Поздравляю вы создали репозиторий! Далее копируем ссылку такого вида https://github.com/Andreygribin1/test1.git, где Andreygribin1 — имя вашего аккаунта которое вы указали при регистрации, test1.git — название вашего репозитория с расширением git.

После того как наша ссылка скопирована создаем на вашем компьютере папку для проекта. Кликаем по ней правой кнопкой мыши и выбираем вкладку GIT Bash Here, открывается окно в виде консоли. Где мы с вами пишем команду GIT git clone https://github.com/Andreygribin1/test1.git(Ваша скопированная ссылка)

Нажимаем enter и наша команда выполняется, в ходе выполнения может возникнуть ошибка что наш репозиторий пуст, это нормально.

Все в нашей папке должна появится папка с названием вашего репозитория.

Теперь рассмотрим другую ситуацию.

Удалим нашу папку с с репозиторим.

Создадим новую папку откроем консольное окно GIT Bash Here и запишем туда следующее:

git init

Выполняем, этой строчкой мы инициализируем новый репозиторий

Добавим в нашу папку файлов. Сохранение и добавление.

После добавления файлов в папку нужно их проиндексировать в системе контроля git это делается следующей командой

git add .

Здесь в качестве точки указывается что мы индексируем (добавляем) все файлы, если вы хотите проиндексировать определенный файл, укажите его название после add

Дальше сохраняем наши изменения в репозитории командой.

git commit -m ‘first commit’

где first commit название сохранения или комита

После всех действий мы можем залить наши файлы на github.com делается это очень просто, пишем:

git push origin master

где push — команда на загрузку на сервер; origin master — выбираем ветку в нашем случае это ветка по умолчанию master.

Теперь если вы все сделали правильно , то в репозитории на github должны появиться загруженные нами файлы.

Может быть вам пока и не все понятно, что такое ветка и все эти непонятные команды в консоли, но дальше в следующих статьях посвященных git мы обязательно разберем их более подробно.

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

Я желаю вам успехов. Пока!

Оцените статью:

Статьи

  • Мета теги
  • GIT удаленный репозиторий
  • JavaScript cookie
  • Полоса прокрутки css
  • HTML Visibility
  • Touch javascript
  • Задержки php
  • selection css

Комментарии

Внимание. Комментарий теперь перед публикацией проходит модерацию

Все комментарии отправлены на модерацию

Реклама

Запись экрана

Данное расширение позволяет записывать экран и выводит видео в формате webm

Добавить приложение на рабочий стол

Источник: webfanat.com

Git gui что это за программа

git config —global user.name «[name]» — установить имя, которое будет прикрепляться к коммиту.

git config —global user.email «[email address]» — установить email, который будет прикрепляться к коммиту.

git config —global color.ui auto — включить полезную подсветку командной строки.

git config —global push.default current — обновлять удаленную ветку с таким же именем, что и локальная, при пуше изменений (если не указано иного).

git config —global core.editor [editor] — установить редактор для редактирования сообщений коммита.

git config —global diff.tool [tool] — установить программу для разрешения конфликтов при слиянии.

Создание репозиториев

git init [project-name] — создать новый локальный репозиторий с заданным именем.

git clone [url] — загрузить проект и его полную историю изменений.

Работа с изменениями

git status — полный список изменений файлов, ожидающих коммита.

Читайте также:
Программа geekbuddy что это

git status -s — краткий вид изменений.

git diff — показать изменения в файлах, которые еще не были добавлены в индекс коммита (staged).

git add [file] — сделать указанный файл готовым для коммита.

git add . — сделать все измененные файлы готовыми для коммита.

git add ‘*.txt’ — добавить только файлы, соответствующие указанному выражению.

git add —patch filename — позволяет выбрать какие изменения из файла добавятся в коммит.

git diff —staged — показать что было добавленно в индекс с помощью git add , но еще не было закоммиченно.

git diff HEAD — показать что изменилось с последнего коммита.

git diff HEAD^ — показать что изменилось с предпоследнего коммита.

git diff [branch] — сравнить текущую ветку с заданной.

git difftool -d — то же самое, что и diff , но показывает изменения в заданной difftool.

git difftool -d master.. — показать изменения, сделанные в текущей ветке.

git diff —stat — показать статистику какие файлы были изменены и как.

git reset [file] — убрать файлы из индекса коммита (изменения не теряются).

git commit — записать изменения в репозиторий. для написания сообщения откроется назначенный редактор.

git commit -m «[descriptive message]» — записать изменения с заданным сообщением.

git commit —amend — добавить изменения к последнему коммиту.

Работа с ветками

git branch — список всех локальных веток в текущей директории.

git branch [branch-name] — создать новую ветку.

git checkout [branch-name] — переключиться на указанную ветку и обновить рабочую директорию.

git checkout -b / — переключиться на удаленную ветку.

git checkout [filename] — вернуть файл в первоначальное состояние если он еще не был добавлен в индекс коммита.

git merge [branch] — соединить изменения в текущей ветке с изменениями из заданной.

git merge —no-ff [branch] — соединить ветки без режима “fast forwarding”.

git branch -a — посмотреть полный список локальных и удаленных веток.

git branch -d [branch] — удалить заданную ветку.

git branch -D [branch] — принудительно удалить заданную ветку, игнорируя ошибки.

git branch -m — переименовать ветку.

Работа с файлами

git rm [file] — удалить файл из рабочей директории и добавить в индекс информацию об удалении.

git rm —cached [file] — удалить файл из репозитория, но сохранить его локально.

git mv [file-original] [file-renamed] — изменить имя файла и добавить в индекс коммита.

Отслеживание файлов

.gitignore — текстовый файл, в котором задаются правила для исключения файлов из репозитория. Например:

git ls-files —other —ignored —exclude-standard — список всех игнорируемых файлов.

Сохранение фрагментов

git stash — положить во временное хранилище все отслеживаемые файлы.

git stash pop — восстановить последние файлы, положенные во временное хранилище.

git stash list — список всех сохраненных изменений во временном хранилище.

git stash drop — удалить последние файлы, положенные во временное хранилище.

Просмотр истории

git log — список изменения текущей ветки.

git log —follow [file] — список изменения текущего файла, включая переименования.

git log —pretty=format:»%h %s» —graph — изменение вида отображения истории изменений.

git log —author=’Name’ —after= —pretty=oneline —abbrev-commit — посмотреть над чем работал заданный пользователь последнюю неделю.

git log —no-merges master.. — посмотреть историю изменений только для текущей ветки.

git diff [file-branch]..[second-branch] — посмотреть различия между двумя заданными ветками.

git show [commit] — показать метадату и изменения в заданном коммите.

git show [branch]:[file] — посмотреть на файл в другой ветке, не переключаясь на неё.

Отмена коммитов

git reset — убрать изменения из индекса коммита, сами изменения останутся.

git reset [commit/tag] — отменить все коммиты после указанного коммита, изменения будут сохранены локально.

git reset —hard [commit] — принудительно вернутся к указанному коммиту, не сохраняя историю и изменения.

Синхронизация изменений

git fetch [bookmark] — загрузить всю историю с заданного удаленного репозитория.

git merge [bookmark]/[branch] — слить изменения локальной ветки и заданной удаленной.

git push — запушить текущую ветку в удаленную ветку.

git push [remote] [branch] — запушить ветку в указанный репозиторий и удаленную ветку.

git push [bookmark] :[branch] — в удаленном репозитории удалить заданную ветку.

git push -u origin master — если удаленная ветка не установлена как отслеживаемая, то сделать ее такой.

git pull — загрузить историю и изменения удаленной ветки и произвести слияние с текущей веткой.

git pull [remote][branch] — указать конкретную удаленную ветку для слияния.

git remote — посмотреть список доступных удаленных репозиториев.

git remote -v — посмотреть детальный список доступных удаленных репозиториев.

git remote add [remote][url] — добавить новый удаленный репозиторий.

Полезные ссылки

  • 19 советов по повседневной работе с Git. оригинал. перевод.
  • Книга “Pro Git”. Издание первое, на русском.
  • Книга “Pro Git”. Издание второе, на английском.
  • Git Rebase: руководство по использованию.

Источник: agladky.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru