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

Для того чтобы просмотреть список настроенных удалённых репозиториев, вы можете перейти в перспективу Git и в панели Репозитории Git раскрыть структуру своего репозитория.

Если вы клонировали репозиторий, то увидите как минимум origin — имя по умолчанию для исходного репозитория.
Если вы раскроете эту ветку дальше, вы увидите адреса для чтения и записи, привязанные к репозиторию.

Если у вас больше одного удалённого репозитория, вы увидите их все. Это может быть в случае, когда ваш репозиторий настроен на работу с несколькими удалёнными репозиториями разных пользователей. В этом случае вы можете легко получить изменения от любого из этих пользователей, а может быть даже и отправить им свои изменения.
При указании адреса удалённого репозитория Git может использовать большое количество различных протоколов (подробнее об этом будет рассказано далее).

Совет: Дополнительно об удалённых репозиториях вы можете прочитать в документации EGIT на английском языке.
Как узнать адрес origin репозитория в git?
Есть склонированный репозиторий с git, какой командой можно узнать его origin адрес? Т.е адрес, с которого он будет синхронизироваться (fetch и push)?
короткая ссылка на этот вопрос: close
спросил 10 лет назад
1 ответ
origin адрес репозитория:
git remote -v
Эта команда покажет все имена репозиториев, где вы можете делать fetch/push.
$ git remote -v origin ssh://git@stash.domain.com:7999/bng/backend.git (fetch) origin ssh://git@stash.domain.com:7999/bng/backend.git (push) upstream git@bitbucket.org:jekaby/backend.git (fetch) upstream git@bitbucket.org:jekaby/backend.git (push)
Просмотр имени пользователя или адреса электронной почты GitHub
Are you signing in to GitHub.com for the first time in a while? If so, welcome back! If you can’t remember the username for your personal account on GitHub, you can try these methods for remembering it.
Platform navigation
GitHub Desktop users
- In the GitHub Desktop menu, click Preferences.
- In the Preferences window, verify the following:
- To view your GitHub username, click Accounts.
- To view your Git email, click Git. Note that this email is not guaranteed to be your primary GitHub email.
- In the File menu, click Options.
- In the Options window, verify the following:
- To view your GitHub username, click Accounts.
- To view your Git email, click Git. Note that this email is not guaranteed to be your primary GitHub email.
Finding your username in your user.name configuration
During set up, you may have set your username in Git. If so, you can review the value of this configuration setting:
$ git config user.name # View the setting YOUR_USERNAME
Finding your username in the URL of remote repositories
If you have any local copies of personal repositories you have created or forked, you can check the URL of the remote repository.
Tip: This method only works if you have an original repository or your own fork of someone else’s repository. If you clone someone else’s repository, their username will show instead of yours. Similarly, organization repositories will show the name of the organization instead of a particular user in the remote URL.
$ cd YOUR_REPOSITORY # Change directories to the initialized Git repository $ git remote -v origin https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git (fetch) origin https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git (push)
Your user name is what immediately follows the https://github.com/ .
Further reading
Git status: проверка репозитория
Команда git status отображает состояние рабочего каталога и раздела проиндексированных файлов. С ее помощью можно проверить индексацию изменений и увидеть файлы, которые не отслеживаются Git. Информация об истории коммитов проекта не отображается при выводе данных о состоянии. Для этого используется команда git log .
Связанные команды git
- git tag
- Теги — это ссылки, указывающие на определенные точки в истории Git. Команда git tag обычно используется для захвата некой точки в истории, которая используется для релиза нумерованной версии (например, v1.0.1).
- Общее назначение git blame — отображение метаданных автора, связанных со строками, которые были внесены в файл при коммите. Таким образом можно проследить историю кода и выяснить, какой именно код был внесен в репозиторий, как это было сделано и по какой причине.
- Команда git log отображает отправленные снимки состояния и позволяет просматривать и фильтровать историю проекта, а также проводить поиск по ней.
Связанные материалы
Шпаргалка по Git
СМ. РЕШЕНИЕ
Изучите Git с помощью Bitbucket Cloud
Использование
git statusВыводит список проиндексированных и неотслеживаемых файлов, а также файлов, удаленных из индекса Git.
Пояснения
Команда git status относительно проста в использовании. Она показывает, какие изменения были внесены с помощью команд git add и git commit . Сообщения о состоянии также содержат инструкции по индексированию файлов либо отмене этой операции. В примере выходных данных ниже показаны три основные категории вызова git status :
# On branch main
# Changes to be committed:
# (use "git reset HEAD . " to unstage)
#
#modified: hello.py
#
# Changes not staged for commit:
# (use "git add . " to update what will be committed)
# (use "git checkout -- . " to discard changes in working directory)
#
#modified: main.py
#
# Untracked files:
# (use "git add . " to include in what will be committed)
#
#hello.pycИгнорирование файлов
Неотслеживаемые файлы обычно подразделяются на две категории: файлы, недавно добавленные в проект и пока не отправленные в качестве коммитов, либо скомпилированные бинарные файлы (например, .pyc , .obj , .exe и т. д.). Включать файлы первой категории в выходные данные git status очень полезно, в то время как файлы второй категории могут затруднить отслеживание изменений в репозитории.
По этой причине в Git можно полностью игнорировать файлы, поместив пути к ним в специальный файл .gitignore . Каждый игнорируемый файл указывается в отдельной строке. При этом можно использовать символ * в качестве шаблона подстановки. Так, добавление следующего выражения в файл .gitignore в корневом каталоге проекта исключит скомпилированные модули Python из выходных данных git status :
Пример
Перед отправкой изменений рекомендуется проверить состояние репозитория. Так вы сможете убедиться, что коммит включает только нужные данные. В следующем примере показано состояние репозитория до и после индексирования и отправки снимка состояния:
# Edit hello.py
git status
# hello.py is listed under "Changes not staged for commit"
git add hello.py
git status
# hello.py is listed under "Changes to be committed"
git commit
git status
# nothing to commit (working directory clean)The first status output will show the file as unstaged. The git add action will be reflected in the second git status , and the final status output will tell you that there is nothing to commit—the working directory matches the most recent commit. Some Git commands (e.g., git merge) require the working directory to be clean so that you don’t accidentally overwrite changes.
git log
Команда git log отображает отправленные снимки состояния и позволяет просматривать и фильтровать историю проекта, а также искать в ней конкретные изменения. С помощью git status можно просматривать рабочий каталог и раздел проиндексированных файлов, в то время как git log показывает только историю коммитов.
Существует множество вариантов для настройки выходных данных команды git log: от простой фильтрации коммитов до их отображения в пользовательском формате. Ниже показаны наиболее распространенные конфигурации git log .
Использование
git logВыводит полную историю коммитов в стандартном формате. Если выходные данные занимают более одного экрана, можно выполнить прокрутку с помощью клавиши Пробел или нажать q для выхода.
git log -n
git log --onelinegit log --statКроме обычных данных git log указывается, какие файлы были изменены, а также относительное число добавленных или удаленных строк в каждом из них.
git log -pВыводит патчи, соответствующие определенным коммитам. Это самое подробное представление истории проекта, поскольку так можно просмотреть полный список изменений каждого коммита.
git log --author=""Search for commits by a particular author. The <pattern> argument can be a plain string or a regular expression.
git log --grep=""Search for commits with a commit message that matches <pattern> , which can be a plain string or a regular expression.
git log ..
Отображает только коммиты в диапазоне значений и . Эти аргументы могут быть идентификаторами коммитов, именами веток, указателями HEAD или другими ссылками на версии.
git log
Выводит только коммиты, содержащие указанный файл. Так можно удобно просмотреть историю конкретного файла.
git log --graph --decorate --onelineЗдесь содержится несколько полезных параметров: флаг —graph создает основанную на тексте диаграмму коммитов в левой части области сообщений коммитов; флаг —decorate добавляет отображаемые имена веток или теги коммитов; флаг —oneline записывает информацию о коммите в одну строку, что позволяет без труда просматривать множество коммитов сразу.
Пояснения
5. Проверьте статус файла.
commit 3157ee3718e180a9476bf2e5cab8e3f1e78a73b7
Author: John SmithБольшая часть этой информации проста для понимания, но все же первую строку стоит пояснить. Строка длиной 40 знаков, следующая за элементом commit , является контрольной суммой SHA‑1 содержимого коммита. Она играет роль механизма для обеспечения целостности коммита (при нарушении целостности контрольная сумма изменится) и служит для него уникальным идентификатором. Этот идентификатор может использоваться в таких командах, как git log .. , в качестве ссылки на конкретные коммиты. Так, команда git log 3157e..5ab91 отображает данные в диапазоне между коммитами с идентификаторами 3157e и 5ab91 . Кроме контрольных сумм, на конкретные коммиты указывают имена веток (см. раздел Модуль веток) и ключевое слово HEAD , которое всегда ссылается на текущий коммит, будь то ветка или конкретный коммит. Символ ~ используется для относительных ссылок на родительский элемент коммита. Например, 3157e~1 ссылается на коммит, предшествующий коммиту 3157e , а HEAD~3 находится на 3 уровня выше текущего коммита.
Пример
В разделе Использование приводится множество примеров использования git log , однако следует помнить, что в одной команде можно объединить несколько параметров:
git log --author="John Smith" -p hello.pyЭта команда выводит данные по всем изменениям, которые Джон Смит внес в файл hello.py . Синтаксис «..» удобно использовать при сравнении веток. В следующем примере показана команда для вывода краткого обзора всех коммитов, которые включены в ветку some-feature и не включены в main .
git log --oneline main..some-feature