как узнать версию git
How to check the version of GitLab?
How to check which version of GitLab is installed on the server?
For example: «6.5.0», «6.4.3», etc.
Сan this be done only through the terminal?
Is there a way to do that remotely (with browser instead of terminal)?
16 Answers 16
I have updated my server to GitLab 6.6.4 and finally found the way to get version of GitLab remotely without SSH access to server.
You should be logged in to access the following page: https://your.domain.name/help
It shows something similar to:
GitLab is open source software to collaborate on code.
.
etc.
For omnibus versions:
You can access the version through a URL, the web GUI, and the ReST API.
Via a URL
Via a menu in the web GUI
If you do not care to type this URL, you can also access the same HTML page from a menu in the GitLab web GUI:
In GitLab 11 and later
In earlier versions, like GitLab 9
Via the ReST API
Log in as any user, select the user icon in the upper right of the screen. Select Settings > Access Tokens. Create a personal access token and copy it to your clipboard.
In a Linux shell, use curl to access the GitLab version:
If you are using a self-hosted version of GitLab then you may consider running this command.
grep gitlab /opt/gitlab/version-manifest.txt
You have two choices (after logged in).
gitlab-ctl 6.8.2-omnibus
gitlab-rails v6.8.2
Current gitlab version is 6.8.2
Or via terminal: gitlab-rake gitlab:env:info
Get information about GitLab and the system it runs on :
Example output of gitlab:env:info
Read this article, it will help you.
Instead of http://domain-name/help you can also check your Gitlab version name in browser by logging as Admin
There you can find not only Gitlab version but also different components like Gitlab Shell, Gitlab workhorse, Gitlab API etc, version numbers You will also find the suggestions to update the versions there
Как узнать версию git
Добавляем файл который хотим закоммитить
Если файлов много и Вы хотите добавить все используйте
Убираем файл который не хотим сейчас коммитить
Коммитим с комментарием
Стэйджим и коммитим с комментарием одной командой
Пушим на сервер в мастер
git push origin master
Установка Git
sudo apt install git
sudo yum install git
Для Windows скачать Git можно здесь про установку есть подробная статья «Установка Git в Windows»
Узнать версию установленного Git
Узнать версию установленного Git можно с помощью опции version
git version 2.22.0.windows.1
Пользователь
Задать имя активного пользовотеля
Проверить имя активного пользовотеля
$ git config user.name
Задать email активного пользовотеля
Initialized empty Git repository in C:/Users/aolegovich/Desktop/Sites/hello-world/.git/
Википедия: По умолчанию репозиторий хранится в подкаталоге с названием «.git» в корневом каталоге рабочей копии дерева файлов, хранящегося в репозитории.
Любое файловое дерево в системе можно превратить в репозиторий git, отдав команду создания репозитория из корневого каталога этого дерева (или указав корневой каталог в параметрах программы)
status
Посмотреть свежие изменения в репозитории
nothing added to commit but untracked files present (use «git add» to track)
Файл, в котором произошли изменения выделен красным
Добавить файл в группу файлов, которые Вы планируете зафиксировать (staging area)
Посмотреть свежие изменения в репозитории
new file: index.html
Файл, который был добавлен в staging area выделен зелёным
Удалить файл из staging area
Если вы добавили что-то лишнее
$ git reset имя_файла
commit
[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.
$ git clone git@gitlab.com:Project/Project.git
Синтаксис выбирается в зависимости от типа авторизации: паролем, по ключу и т.д.
Создать бесплатный репозиторий на GitLab
Нужно зарегистрироваться, подтвердить почту и создать первый проект.
Доступ к GitLab по ssh
Перейдите в домашнюю директорию и сгенерируйте ключ с помощью ssh keygen
Ключ проще всего назвать gitlab_com_rsa
Создайте файл config
# GitLab.com Host gitlab.com PreferredAuthentications publickey IdentityFile
Копируем содержимое ключа в буфер.
В Linux если стоит xclip
Теперь можно клонировать из GitLab по SSH
GitHub
Бесплатный (Free) аккаунт означает, что Вы можете работать только с публичным (Public) репозиторием.
О работе с публичным API github читайте здесь
Все могут видеть Ваш код, но редактировать его можете только Вы.
После того как аккаунт создан нажмите на плюсик и выберите New repository
Как клонировать репозиторий с GitHub уже разбирали здесь например:
$ git clone https://github.com/Name/name.git
Cloning into ‘heihei.ru’.
remote: Enumerating objects: 83, done.
remote: Total 83 (delta 0), reused 0 (delta 0), pack-reused 83
Unpacking objects: 100% (83/83), done.
Проверить с каким удалённым репозиторием git связывает локальный репозиторий
origin https://github.com/Name/name.git (fetch)
origin https://github.com/Name/name.git (push)
Если Вы ещё не подключились ни к github ни к gitlab ни к другим сервисам, сделать это можно командой
git remote add origin https://git.company.com/user/projectName.git
remote set-url
Изменить привязанный удалённый репозиторий
$ git remote set-url origin https://github.com/YourAccount/your project name.git
Проверить изменился ли привязанный репозиторий
origin https://github.com/YourAccount/your project name.git (fetch)
origin https://github.com/YourAccount/your project name.git (push)
Отправить новые данные на удалённый репозиторий
$ git push origin master
git push origin some/other/branch_name
Затем нужно перейти по ссылке
и сделать Merge Request
Если удалённый репозиторий ушёл вперед и вы хотите обновить свой локальный репозиторий данными с удалённого
$ git pull origin master
Ветки (Branches)
Посмотреть какая ветка сейчас активна
$ git branch
Прежде чем создавать новую ветку нужно убедиться в том, что в старой нет несохранённых изменений.
$ git status
On branch master
nothing to commit, working tree clean
Создать новую ветку
$ git branch new-branch
Проверить появилась ли она в списке
Перейти в новую ветку
$ git checkout new-branch
Switched to branch ‘new-branch’
Вернуться в ветку master
$ git checkout master
Если Вы сделали в ветке new-branch какие-то изменения, закоммитили из и теперь хотите, добавить эти изменения в ветку master нужно выполнить команду merge
$ git merge new-branch
Создать новую ветку и сразу перейти в неё можно одной командой
Удалить ветку
Удалить локальную ветку
Deleted branch branchName (was 1ce400ce6).
Удалить внешнюю ветку
.gitignore
Git для начинающих — DevOps
Git необходим каждому начинающему, кто пишет код или участвует в проекте DevOps. В этой статье мы обсудим, что такое Git и другие концепции, связанные с ним.
Что такое Git?
Отслеживать изменения, которые вы вносите в свои файлы, и улучшать сотрудничество, упрощая работу над проектами с несколькими людьми и командами.
Git может автоматически объединять изменения; таким образом, два разработчика могут работать над разными частями одного и того же файла и позже объединить изменения, не дожидаясь друг друга и не теряя работу друг друга.
Почему именно GIT?
Разработка программного обеспечения подразумевает совместную работу команды разработчиков над одной и той же кодовой базой. Чтобы избежать конфликта кода между этими разработчиками, нам нужна централизованная система контроля версий, такая как Git. Git помогает разработчикам возвращаться к более старым версиям кодовой базы для внесения правок, например, исправления ошибок или возврата изменений кода. С помощью ветвей Git помогает разработчикам параллельно работать над реализацией нескольких функций или исправлением ошибок, а затем объединять эти изменения по мере готовности.
С помощью Git вы сможете видеть, над чем работают другие, просматривать их код, просматривать свои предыдущие изменения, откатываться к предыдущему коду и делать многое другое.
Как получить Git?
Git обычно установлен по умолчанию на многих системах.
Вы можете скачать git для любой операционной системы здесь.
Попробуйте GitHub Desktop (для Windows и Mac), если вам нравится использовать графический интерфейс пользователя (GUI).
Ну а если вы хотите загрузить его с нуля, то по этой ссылке есть подробная информация об установке Git на несколько операционных систем.
Ключевые терминологии Git
Основные термины Git включают:
Роль в DevOps
При работе в крупных организациях, где несколько команд работают вместе над одним проектом, Git очень удобен и позволяет легко отслеживать изменения, вносимые каждой командой. Он помогает в отслеживании кода, контроле версий и эффективном управлении кодом.
Самые популярные Git-решения
Bitbucket также был запущен в 2008 году австралийским стартапом и первоначально поддерживал только проекты Mercurial. В 2010 году Bitbucket был ловко куплен компанией Atlassian, и со следующего года он начал поддерживать Git-хостинг, который теперь является его основным направлением. Bitbucket стал именем нарицательным и предоставляет бесплатные неограниченные частные репозитории, множество мощных интеграций, таких как Jira и Trello, а также встроенную функцию непрерывной доставки.
Компания GitLab началась как небольшой проект в 2011 году, целью которого было создать альтернативу имеющимся решениям по управлению репозиториями. Компания была зарегистрирована только в 2014 году. Сейчас Gitlab обеспечивает полную настройку DevOps для организаций, начиная с непрерывной интеграции и доставки, гибкой разработки, безопасности и т.д.
Основные команды
Как проверить версию Gitlab?
Как проверить, какая версия Gitlab установлена на сервере?
например: «6.5.0», «6.4.3» и т. д.
Это можно сделать только через терминал?
Есть ли способ сделать это удаленно (с браузером вместо терминала)?
12 ответов
я обновил свой сервер до GitLab 6.6.4 и, наконец, нашел способ получить версию GitLab удаленно без доступа SSH к серверу.
вы должен быть зарегистрирован для доступа к следующей странице: https://your.domain.name/help
Он показывает что-то похожее на:
GitLab-программа с открытым исходным кодом для совместной работы над кодом.
.
так далее.
для версий omnibus:\
у вас есть два варианта (после входа в систему).
gitlab-ctl 6.8.2-omnibus
GitLab-rails v6.8.2
текущая версия gitlab-6.8.2
получите информацию о GitLab и системе, на которой он работает:
пример вывода gitlab:env: info
читать это статьи, это поможет вам.
OP также спросил о отображении версии GitLab в браузере:
Если вы используете автономную версию GitLab, вы можете рассмотреть возможность запуска этой команды.
grep gitlab /opt/gitlab/version-manifest.txt
вместо http://domain-name/help вы также можете проверить свое имя версии Gitlab в браузере, войдя в систему как Admin
там вы можете найти не только версию Gitlab, но и различные компоненты, такие как GitLab Shell, GitLab workhorse, GitLab API и т. д., номера версий Вы также найдете предложения по обновлению версий там
Первоначальная настройка Git
Теперь, когда Git установлен в вашей системе, самое время настроить среду для работы с Git под себя. Это нужно сделать только один раз — при обновлении версии Git настройки сохранятся. Но, при необходимости, вы можете поменять их в любой момент, выполнив те же команды снова.
Чтобы посмотреть все установленные настройки и узнать где именно они заданы, используйте команду:
Имя пользователя
Первое, что вам следует сделать после установки Git — указать ваше имя и адрес электронной почты. Это важно, потому что каждый коммит в Git содержит эту информацию, и она включена в коммиты, передаваемые вами, и не может быть далее изменена:
Многие GUI-инструменты предлагают сделать это при первом запуске.
Выбор редактора
Теперь, когда вы указали своё имя, самое время выбрать текстовый редактор, который будет использоваться, если будет нужно набрать сообщение в Git. По умолчанию Git использует стандартный редактор вашей системы, которым обычно является Vim. Если вы хотите использовать другой текстовый редактор, например, Emacs, можно проделать следующее:
В системе Windows следует указывать полный путь к исполняемому файлу при установке другого текстового редактора по умолчанию. Пути могут отличаться в зависимости от того, как работает инсталлятор.
В случае с Notepad++, популярным редактором, скорее всего вы захотите установить 32-битную версию, так как 64-битная версия ещё не поддерживает все плагины. Если у вас 32-битная Windows или 64-битный редактор с 64-битной системой, то выполните следующее:
Vim, Emacs и Notepad++ — популярные текстовые редакторы, которые часто используются разработчиками как в Unix-подобных системах, таких как Linux и Mac, так и в Windows. Если вы используете другой редактор или его 32-битную версию, то обратитесь к разделу Команды git config core.editor за дополнительными инструкциями как использовать его совместно с Git.
В случае, если вы не установили свой редактор и не знакомы с Vim или Emacs, вы можете попасть в затруднительное положение, когда какой-либо из них будет запущен. Например, в Windows может произойти преждевременное прерывание команды Git при попытке вызова редактора.
Настройка ветки по умолчанию
Например, чтобы установить имя main для вашей ветки по умолчанию, выполните следующую команду:
Проверка настроек
Некоторые ключи (названия) настроек могут отображаться несколько раз, потому что Git читает настройки из разных файлов (например, из /etc/gitconfig и
/.gitconfig ). В таком случае Git использует последнее значение для каждого ключа.
Также вы можете проверить значение конкретного ключа, выполнив git config :
Так как Git читает значение настроек из нескольких файлов, возможна ситуация когда Git использует не то значение что вы ожидали. В таком случае вы можете спросить Git об origin этого значения. Git выведет имя файла, из которого значение для настройки было взято последним: