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 и копируешь адресс, в данном репо он к примеру такой
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 он же контроль версий предназначен для хранения, передачи и контроля работы с вашими файлами.
Иными словами вы можете хранить ваши файлы на специальных сервисах(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 — полный список изменений файлов, ожидающих коммита.
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