When you create a repository on GitHub, you can optionally create a description of the repository. Unfortunately, I wrote a description that no longer adequately describes the code in the repo.
How do I change the repo description?
random
9,72610 gold badges69 silver badges82 bronze badges
asked Oct 13, 2011 at 17:05
Deets McGeetsDeets McGeets
5,9387 gold badges28 silver badges38 bronze badges
They changed the looks slightly, the «Edit» button is seen when on the repositories main page, which is the «Code» tab. Here is a screencast/animated-screenshot:
answered Feb 8, 2014 at 17:08
NoitidartNoitidart
34.3k37 gold badges143 silver badges309 bronze badges
7
As of 2020, if you chose the new design in feature preview, meta-information about the repository can be changed by clicking on a cog icon in the right-hand side menu’s «About» section:
Upon doing so, a popup will appear where the description, website, topics, and homepage settings can be configured:
7
Click on the Edit that comes when you hover your mouse over the description and project url section
answered Oct 13, 2011 at 17:12
3
When you hover over the existing description, an Edit button will appear at the far left.
answered Oct 13, 2011 at 17:12
user229044♦user229044
229k40 gold badges329 silver badges336 bronze badges
0
Just in case anyone else has a similar issue as me…
You cannot edit the description until one or more files are committed and pushed. In my specific case, I created the repository from IntelliJ IDEA and accidentally filled the description with text I had intended for the first commit. However, I didn’t actually commit or push any files.
I went to the repositories page on the GitHub website, where I could see the repository and its description from the repositories page. However, when viewing the individual repository page, the description would not appear and suggestions for setting up the project were the only content displayed. There is no clear indication that you cannot edit the description until a file is uploaded, but once you have done so, the description is clearly displayed and with it a link to edit.
answered Jun 25, 2016 at 20:15
2
Click on the gear icon like in the image, and then change your repository description
Click «Save Changes»
answered Feb 24, 2022 at 5:45
ADITYA DASADITYA DAS
3102 silver badges6 bronze badges
2
1.Go into your repository.
2.On the right side About and symbol of setting.
3.Click on the setting.
4.You get Edit repository details.
5.you can change details.
answered Nov 21, 2020 at 11:13
MRUNAL MUNOTMRUNAL MUNOT
3871 gold badge5 silver badges18 bronze badges
2
You can do so directly from command-line, without having to interact with GitHub website.
Since the GitHub CLI gh 2.4.0, you can use gh repo edit:
gh repo edit d, --description <string>
# Update the description of the repository
answered Dec 22, 2021 at 22:47
VonCVonC
1.2m508 gold badges4249 silver badges5069 bronze badges
press the Gear Button and you will see the description to update it or delete it
answered Oct 4, 2022 at 23:37
As of 2023, Github UI has been updated again and the option is now located in the top-right corner of a repository page. Click on the Gear Icon next to About, and a new modal will pop up where you can change the description of the repository.
answered Jan 23 at 17:47
Hyder B.Hyder B.
10.1k4 gold badges44 silver badges60 bronze badges
Введение
В этом руководстве показано, как использовать Projects для планирования и отслеживания элемента работы. В этом руководстве вы создадите новый проект и добавите настраиваемое поле для отслеживания приоритетов задач. Вы узнаете, как создавать сохраненные представления, помогающие сообщать о приоритетах и прогрессе с участниками совместной работы. Вы также настроите встроенные рабочие процессы для управления элементами в проекте.
Предварительные требования
Вы можете создать проект организации или проект пользователя. Чтобы создать проект организации, вам потребуется организация GitHub. Дополнительные сведения о создании организации см. в разделе Creating a new organization from scratch (Создание новой организации с нуля).
В этом руководстве вы добавите в новый проект существующие проблемы из репозиториев, принадлежащих организации (для проектов организации) или вам лично (для проектов пользователя). Дополнительные сведения о создании проблем см. в этом разделе.
Создание проекта
Для начала создайте проект организации или проект пользователя.
Создание проекта организации
-
В правом верхнем углу GitHub.com щелкните фотографию профиля, а затем щелкните Ваши организации.
2. Щелкните название своей организации.
-
Под названием организации щелкните Проекты.
-
Щелкните Создать проект.
-
При появлении запроса на выбор шаблона щелкните шаблон или, чтобы начать с пустого проекта, щелкните Таблица или Доска. Затем нажмите кнопку Создать.
Создание проекта пользователя
-
В правом верхнем углу GitHub.com щелкните фотографию профиля, а затем щелкните Ваш профиль.
-
В своем профиле щелкните Проекты.
-
Щелкните Создать проект.
-
При появлении запроса на выбор шаблона щелкните шаблон или, чтобы начать с пустого проекта, щелкните Таблица или Доска. Затем нажмите кнопку Создать.
Настройка описания проекта и файла README
Вы можете задать описание проекта и файл сведений проекта, чтобы проинформировать о назначении проекта, предоставить инструкции по использованию проекта и включить все соответствующие ссылки.
- Перейдите к своему проекту
- В правом верхнем углу щелкните , чтобы открыть меню.
- В меню щелкните Параметры для доступа к параметрам проекта.
- Чтобы добавить краткое описание в проект, в разделе «Добавить описание» введите описание в текстовом поле и нажмите кнопку Сохранить.
- Чтобы обновить файл сведений для проекта, в разделе README введите содержимое в текстовом поле.
- Файл сведений можно отформатировать с помощью Markdown. Дополнительные сведения см. в разделе Базовый синтаксис записи и форматирования.
- Чтобы переключаться между текстовым полем и предварительным просмотром изменений, щелкните или .
- Чтобы сохранить изменения в файле сведений, нажмите кнопку Сохранить.
Вы можете просматривать и вносить быстрые изменения в описание проекта и файл сведений, перейдя к проекту и щелкнув в правом верхнем углу.
Добавление проблем в проект
Затем добавьте в проект несколько проблем.
- Установите курсор в нижнюю строку проекта рядом с .
- Вставьте URL-адрес проблемы или запроса на вытягивание.
- Чтобы добавить проблему или запрос на вытягивание, нажмите Возврат.
Чтобы добавить в проект несколько проблем, повторите эти действия несколько раз.
Дополнительные сведения о других способах добавления проблем в проект и о других элементах, которые можно добавить в проект, см. в статье Добавление элементов в проект.
Добавление черновиков проблем в проект
Теперь добавьте в проект черновик проблемы
- Установите курсор в нижнюю строку проекта рядом с .
- Введите идею и нажмите клавишу ВВОД.
- Чтобы добавить основной текст, щелкните название черновика проблемы. В появившемся поле ввода Markdown введите текст черновика проблемы и нажмите Сохранить.
Добавление поля итерации
Затем создайте поле итерации, чтобы запланировать и отслеживать работу по повторяющимся блокам времени. Итерации можно настроить в зависимости от стиля работы вашей команды, указав настраиваемую длину и возможность вставки разрывов.
- В представлении таблицы в самом правом заголовке поля щелкните .
- Щелкните Создать поле.
- Введите имя нового поля.
- Выберите Итерация
- Чтобы изменить длительность каждой итерации, введите новое значение, а затем щелкните раскрывающийся список и выберите единицы измерения: дни или недели.
- Выберите команду Сохранить.
Создание поля для отслеживания приоритета
Теперь создайте настраиваемое поле с именем Priority, содержащее значения: High, Medium или Low.
- В представлении таблицы в самом правом заголовке поля щелкните .
- Щелкните Создать поле.
- Введите имя нового поля.
- Выбор Одиночный выбор
- Под полем «Параметры» введите первый параметр — «Высокий».
- Чтобы добавить дополнительные поля, для параметров «Средний» и «Низкий» нажмите Добавить параметр.
- Выберите команду Сохранить.
Укажите приоритет для всех проблем в проекте.
Группирование проблем по приоритету
Затем сгруппируйте все элементы проекта по приоритетам, чтобы упростить обзор элементов с высоким приоритетом.
- Щелкните значок рядом с открытым представлением.
- Щелкните Группировать.
- Нажмите Приоритет.
Чтобы изменить приоритет проблемы, переместите ее в другую группу.
- Выберите проблему.
- Перетащите ее в другую группу приоритета. При этом приоритет проблемы изменится в соответствии с новой группой.
Сохранение представления приоритета
Когда вы на предыдущем шаге сгруппировали проблемы по приоритету, в проекте отобразился индикатор, наличия изменений в представлении. Сохраните эти изменения, чтобы все участники совместной работы видели задачи, сгруппированные по приоритету.
- Щелкните значок рядом с открытым представлением.
- Нажмите кнопку Сохранить изменения.
Вы можете передать этот URL-адрес другим сотрудникам, чтобы все были в курсе приоритетов по проекту.
После сохранения представления его будет видеть каждый, кто открывает этот проект. В нашем упражнении вы выполнили группировку по приоритетам, но здесь можно добавить и другие модификаторы, такие как сортировка, фильтр или макет. Теперь вы создадите новое представление с измененным макетом.
Добавление макета доски
Чтобы проверить ход выполнения проблем по проекту, переключитесь на макет доски.
Макет доски основан на поле состояния, поэтому для каждой проблемы в проекте нужно указать состояние.
Теперь создайте новое представление.
- Справа от существующих представлений нажмите Создать представление
Затем перейдите к макету доски.
- Щелкните значок рядом с открытым представлением.
- В разделе «Макет» щелкните Доска.
Когда вы изменили макет, в проекте отобразился индикатор наличия изменений в представлении. Сохраните это представление, чтобы вы и ваши коллеги могли легко открывать его в будущем.
- Щелкните значок рядом с открытым представлением.
- Нажмите кнопку Сохранить изменения.
Чтобы указать назначение представления, присвойте ему описательное имя.
- Щелкните значок рядом с открытым представлением.
- Щелкните Переименовать представление.
- Введите новое имя представления.
- Чтобы сохранить изменения, нажмите Возврат.
Настройка встроенной автоматизации
Наконец, добавьте встроенный рабочий процесс, чтобы задать состояние Todo всем элементам, добавляемым в проект.
- В правом верхнем углу щелкните , чтобы открыть меню.
- В меню щелкните Рабочие процессы.
- В разделе Рабочие процессы по умолчанию щелкните Элемент, добавленный в проект.
- Рядом с пунктом Когда должны быть выбраны элементы
issuesиpull requests.
- Рядом с пунктом Задать выберите Состояние:Todo.
- Щелкните переключатель Отключено, чтобы включить этот рабочий процесс.
Дополнительные материалы
- Добавление элементов в проект
- Настройка представления
I’d like to change repository description of the project I’m working on but «Edit» button does not appear in GitHub web site.
I use GitHub for Windows and provided shell.
Although description is present on web site .gitdescription file has default contents and description file is absent in root folder. Where is the description of the project is stored then if it is present on GitHub?
I changed .gitdescription but the changes are not visible to the git status.
How to change the project description without creating description file in the root folder or creating links to its .gitdescription version?
BuZZ-dEE
5,51410 gold badges65 silver badges94 bronze badges
asked Mar 14, 2013 at 10:07
Chesnokov YuriyChesnokov Yuriy
1,7205 gold badges21 silver badges35 bronze badges
The .gitdescription file is only used in the Git-Web program. Github doesn’t even bother about it, and the description that you enter in your local git repo remains local to you and will never be transmitted to the remote repo.
To change project description on Github, look here: How do you change a repository description on GitHub?
answered Mar 14, 2013 at 10:20
3
You can only change the GitHub repository descriptions of projects which you own. Simple read/write access is not enough to change that. You basically need the same privileges as you need to access the administration section of a project.
answered Mar 14, 2013 at 10:27
pokepoke
358k69 gold badges551 silver badges594 bronze badges
2
The edit button should show up when you move your mouse over the area where the description would show up.
A comment from the link manojlds pasted:
apparently the description only appears in the details of the project if the project is not empty !. I had to commit something before being able to change it
answered Mar 14, 2013 at 10:16
Jorge Israel PeñaJorge Israel Peña
35.9k16 gold badges90 silver badges122 bronze badges
3
I’d like to change repository description of the project I’m working on but «Edit» button does not appear in GitHub web site.
I use GitHub for Windows and provided shell.
Although description is present on web site .gitdescription file has default contents and description file is absent in root folder. Where is the description of the project is stored then if it is present on GitHub?
I changed .gitdescription but the changes are not visible to the git status.
How to change the project description without creating description file in the root folder or creating links to its .gitdescription version?
BuZZ-dEE
5,51410 gold badges65 silver badges94 bronze badges
asked Mar 14, 2013 at 10:07
Chesnokov YuriyChesnokov Yuriy
1,7205 gold badges21 silver badges35 bronze badges
The .gitdescription file is only used in the Git-Web program. Github doesn’t even bother about it, and the description that you enter in your local git repo remains local to you and will never be transmitted to the remote repo.
To change project description on Github, look here: How do you change a repository description on GitHub?
answered Mar 14, 2013 at 10:20
3
You can only change the GitHub repository descriptions of projects which you own. Simple read/write access is not enough to change that. You basically need the same privileges as you need to access the administration section of a project.
answered Mar 14, 2013 at 10:27
pokepoke
358k69 gold badges551 silver badges594 bronze badges
2
The edit button should show up when you move your mouse over the area where the description would show up.
A comment from the link manojlds pasted:
apparently the description only appears in the details of the project if the project is not empty !. I had to commit something before being able to change it
answered Mar 14, 2013 at 10:16
Jorge Israel PeñaJorge Israel Peña
35.9k16 gold badges90 silver badges122 bronze badges
3

Из этой статьи вы узнаете
-
Зачем нужны системы контроля версий
-
Откуда взялся Git
-
Как создать свой репозиторий на GitHub и внести в него изменения
-
Что такое fork, branch и другие интересные слова из мира Git
-
Как создать свой Pull Request
Вступление
Бывает, что начинающие разработчики проблематично осваивают Git и не с первого захода понимают логику работы сервиса. Но стоит создать пару репозиториев или, ещё лучше, погрузиться в реальную историю по установке стартапа на рельсы DevOps, как работа с ветками станет дружелюбной, а PR и MR больше не вызовут путаницы. Ошибки в любом случае появятся, но вы будете к ним готовы!
Начало
Когда вы пишете первую программу, всё кажется таким лаконичным, простым и понятным. Но по мере развития ваша программа обрастает новой функциональностью, становится сложнее и больше. Потом и вовсе появляются первые баги. И было бы здорово помнить или иметь возможность смотреть историю изменений, что добавили или убрали в коде, по какой причине мог появиться баг.
Первое и самое просто решение — «А давайте перед каждым изменением сохранять копию программы (просто копировать папку с кодом)?»
На самом деле это будет работать, но до поры до времени. Проект продолжит расти и станет полезным не только вам, но и вашим друзьям, которые захотят добавить в код что-то своё. В рядах программистов прибывает, и надо как-то договариваться, кто какой кусочек кода трогает, а потом ещё синхронизировать изменения, чтобы все фичи добрались до прода.
Настал звёздный час для систем контроля версий, которые запоминают, какое изменение и в каком файле было сделано, а также могут показать историю этих изменений.
Про Git
Существует несколько систем контроля версий: Git, Subversion, Team Foundation Server, Mercurial. Сегодня познакомимся с Git — самой популярной из них, по скромному признанию более 90% разработчиков.
Git появился 7 апреля 2005 года и был создан для управления разработкой ядра Linux. Кстати, создал его тот самый Линус Торвальдс, а сегодня его развитием и поддержкой занимается Дзюн Хамано.
Git — это распределённая система управления версиями: есть один сервер, через который разработчики обмениваются кодом. Разработчик копирует (клонирует) проект к себе на локальную машину, делает изменения и сохраняет их на удалённый сервер. При необходимости другие разработчики могут скопировать эти изменения к себе.
История и копия проекта хранятся локально и чаще всего не нужна дополнительная информация с других клиентов. Вы можете работать с репозиторием и при отсутствии интернета (например, в самолёте), а когда он появится, просто загрузить изменения в удалённый репозиторий на выделенном сервере.
Если у разработчика сломается компьютер, то проект не потеряется, а будет лежать на выделенном сервере. Такой выделенный сервер можно поднять и настроить самостоятельно либо использовать готовые решения.
GitHub — крупнейший веб-сервис, который позволяет заниматься совместной разработкой с использованием Git и сохранять изменения на своих серверах. На самом деле функциональность GitHub намного больше, но сейчас нас интересует только совместная разработка и история изменений. Ещё есть Gitlab, Bitbucket и другие, но мы будем использовать GitHub как самый популярный в настоящее время.
Предварительная настройка
Займёмся предполётной подготовкой.
Для начала зарегистрируйтесь на GitHub: задайте логин, почту и придумайте пароль. После «Создать аккаунт» не забудьте проверить почту и подтвердить её (опрос от Github после подтверждения почты можно пропустить).
В GitHub есть разграничение прав на работу с репозиториями. Можно задавать различные политики: сделать репозиторий публичным и приватным, ограничить права кругу пользователей или кому-то одному, например, разрешить просматривать репозиторий, но не изменять в нём данные.
Для того чтобы сервис определил, кто вы и имеете ли право работать с тем или иным репозиторием, нужно представиться — пройти процесс аутентификации.
GitHub поддерживает безопасность за счёт двух сетевых протоколов, HTTPS и SSH, и вся работа с сервисом происходит через один из них.
Работать с GitHub будем через терминал по SSH. Для этого один раз сгенерируем специальные ключи и добавим один из них в наш аккаунт на GitHub.
Можно работать и через HTTPS, но нужно будет каждый раз вводить пароль и специальный token.
Пара слов про SSH и как он работает. SSH — это сетевой протокол для зашифрованного соединения между клиентом и сервером, через который можно безопасно передавать данные.
При подключении используется пара ключей — открытый (публичный, public) и закрытый (приватный, private). Пользователь создаёт пару ключей при помощи специальной команды и сохраняет закрытый ключ у себя, а открытый кладёт на сервер (в нашем случае на GitHub). А работает это всё благодаря асимметричному шифрованию.
Алгоритм следующий: отправитель (GitHub) шифрует сообщение публичным ключом и передаёт сообщение клиенту (нам), а мы его расшифровываем при помощи приватного ключа, который предусмотрительно сохранили у себя. То, что зашифровано публичным ключом, расшифровать сможет только приватный ключ.
Давайте создадим пару ключей и добавим открытый ключ на GitHub.
Чтобы создать пару ключей, в терминале нужно ввести команду, задать путь для хранения ключей и указать пароль к ключу (необязательно).
Далее будем опираться на то, что путь для ключей дефолтный и пароль на ключи не установлен.
Пароль для ключей нужен как дополнительная мера безопасности, если вдруг ваш приватный ключ попадёт не в те руки.
$ ssh-keygen
Generating public/private rsa key pair.
# путь до ключей, в скобках путь по умолчанию
Enter file in which to save the key (/Users/ifireice/.ssh/id_rsa):
# пароль для ключей, при задании пароля в консоли не отображается ничего, даже звёздочки
# если нажать Enter, ничего не вводя, пароль будет пустым
Enter passphrase (empty for no passphrase):
# повторите пароль
Enter same passphrase again:
# после появится сообщение такого вида
Your identification has been saved in /Users/ifireice/.ssh/id_rsa
Your public key has been saved in /Users/ifireice/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:Zu+HkZPC4ZP0veRmVjuKgylVvljHBNO8mHs+ieFFPvs ifireice@ifireice-osx
The key's randomart image is:
+---[RSA 3072]----+
| o |
| o o |
| = . |
| o + + |
| +S* X |
| oB.@ X . |
| . O.# * . |
| . +.*.% o |
| . o*.+E. |
+----[SHA256]-----+
Бинго, ключи сгенерированы: в заданной директории появятся два файла, id_rsa и id_rsa.pub.
Теперь надо добавить публичный ключ в аккаунт на GitHub:
# выведите содержимое публичного ключа в консоль
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDDJfHIi73sKd6cqm3RwKuY1zl46aAaE6X9Gp
/6zJiY3BiJj95oJjPdpfpPhVFWLIbmT8zFAtOLbX9N4C3b0enHUzgMacP/Kl4AbrAkhLqaua9iD
VNxxiTVxADG1M5525oc/eAvx7y0pXIb9ouWdYJSKa8/TUYFhWlCzV2quY9SA0FaMs7eY41+KWYpG.....
tA0oGxv+7WmXQmQzleLIRG13KQ+VAbL2vabdPcRoGuZavh0smOr/GtVSnLdspZ5RgONMSPWlF2I1YHMR
Q7CIKPs= ifireice@ifireice-osx
$
Скопируйте ключ от символов ssh-rsa и до конца файла и вставьте его в ваш аккаунт на GitHub.
Ну что, с настройкой GitHub пока закончили, осталось установить Git на компьютер. Сделать это можно по официальной инструкции (выберите пункт для вашей ОС).
Терминология
Самое время пополнить ваш Git-словарик, прежде чем создадим первый Pull Request.
Репозиторий (repository) — директория проекта, который отслеживается Git. В директории хранится проект, история изменений и мета-информация проекта (в скрытой директории .git).
Индекс — хранилка, где лежат имена файлов и их изменения, которые должны быть в следующем коммите. По факту индекс — просто файл. В индекс файлы сами не попадают, их нужно явно добавлять при помощи git add.
Коммит (commit) — это фиксация изменений в истории проекта (изменения, которые внесены в индекс). Коммит хранит изменённые файлы, имя автора коммита и время, в которое был сделан коммит. Кроме того, каждый коммит имеет уникальный идентификатор, который позволяет в любое время к нему откатиться. Можете считать коммит этакой точкой сохранения.
Ветка (branch) — последовательность коммитов. По сути — ссылка на последний коммит в этой ветке. Ветки не зависят друг от друга — можно вносить изменения в одну, и они не повлияют на другую (если вы явно этого не попросите). Работать вы начинаете в одной ветке — main, увидите чуть позже.
Форк (Fork) — собственное ответвление (fork) какого-то проекта. Это означает, что GitHub создаст вашу собственную копию проекта, данная копия будет находиться в вашем пространстве имён, и вы сможете легко делать изменения путём отправки (push) изменений.
Пул-реквест — pull request PR (пиар, он же merge request MR(мр)) — предложение изменения кода в чужом репозитории. Допустим, вы забрали к себе чужой репозиторий, поработали с ним и теперь хотите, чтобы ваши изменения попали в оригинальный репозиторий — тогда вы создаёте создаёте PR с просьбой добавить ваши изменения в репозиторий.
Начало работы
Начнём с простого — создадим свой репозиторий и сделаем наш первый коммит.
Зададим параметры:
-
(1) Repository name: имя репозитория.
-
(2) Description: описание репозитория.
-
(3) Тип репозитория: Public (публичный) или Private (приватный). Сейчас выберем публичный — кто угодно может видеть содержимое репозитория.
-
(4) Ставим галку на «Создать README файл». В этом файле в формате MarkDown описывают проект или прочую документацию. Именно содержимое этого файла можно увидеть, когда заходим на главную страницу репозитория. Примеры 1, 2, 3.
-
(5) Если известно, на каком языке будет проект, можем добавить шаблон
.gitignoreдля этого языка. Сейчас у нас нет какого-то языка, поэтому не будем создавать.gitignore. -
(6) Выбираем тип лицензии для нашего кода. В лицензии оговариваются права на проект. Стоит обратить внимание на BSD 3 или MIT, так как они предоставляют хороший баланс прав и ответственности.
(7) По умолчанию имя основной ветки в GitHub носит имя main, но до недавнего времени было master.
И нажимаем кнопку «Create repository». Успех, у нас есть первый репозиторий!
А что будет, если не добавим README и .gitignore?
На самом деле ничего страшного не произойдёт, но придётся выполнить ещё ряд шагов, чтобы проинициализировать git-репозиторий, прежде чем начать с ним работать.
Итак, мы создали репозиторий на удалённом сервере, теперь пора «забрать» его к себе на локальную машину и внести какие-то изменения.
Чтобы забрать репозиторий, его надо склонировать к себе при помощи команды git clone и пути до репозитория.
Для начала получим путь до репозитория.
Теперь идём в консоль, переходим в директорию, где хотим хранить проекты, и выполним (git@github.com:ifireiceya/MyFirstRepo.git — путь, который мы скопировали ранее):
$ git clone git@github.com:ifireiceya/MyFirstRepo.git
Cloning into 'MyFirstRepo'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (4/4), done.
Переходим в новый каталог, где теперь лежит копия нашего проекта с GitHub:
$ cd MyFirstRepo
Можем посмотреть, что уже есть в этой директории:
$ ls -a
.git LICENSE README.md
Видим два знакомых файла,LICENSE и README.md, а также одну скрытую директорию .git.
В .git хранится метаинформация и вся история для проекта. На каждый проект есть только одна директория .git, и лежит она в корне проекта.
$ ls .git
HEAD # указатель на вашу активную ветку
config # персональные настройки для проекта
description # описание проекта
hooks # pre/post action hooks
index # индексный файл
logs # история веток проекта (где они располагались)
objects # ваши объекты (коммиты, теги и тд)
packed-refs refs # указатели на ваши ветки разработки
Давайте немного настроим Git под себя. Делать это нужно только один раз, потом настройки сохранятся, но при необходимости их можно изменить.
При установке Git была добавлена утилита git config, которая позволяет просматривать и изменять большинство параметров работы Git’а. Если речь о данных пользователя или способе работы репозитория — git config будет самым удобным способом настройки.
Настроим имя пользователя и адрес электронной почты. Эта информация важна, потому что включается в каждый коммит.
Поэтому в терминале переходим в Git-репозиторий, для которого задаём настройки, и выполняем:
$ git config user.name "Дарья Меленцова"
$ git config user.email ifireice@example.com
# Если добавить опцию --global, то эти настройки запишутся в настройки пользователя и будут действовать для всех проектов.
# Мы выполняем эту команду без параметра --global, чтобы настройки касались только вашего проекта.
Чтобы настраивать ещё больше параметров с помощью
git config, прочитайте эту документацию.
Вносим изменения
Теперь нужно внести изменения в проект. Но перед этим посмотрим две полезных команды:
-
git status— показывает текущее состояние файлов в репозитории (какие файлы изменились, удалились, добавились); -
git log— показывает историю изменений (это про зафиксированные изменения, то есть коммиты).
Выполним эти команды и посмотрим, что они выведут для нашего репозитория.
Вбиваем git status:
$ git status
On branch main
Your branch is up to date with 'origin/main'.
nothing to commit, working tree clean
И видим, что у нас нет изменений. Говорят, «нет коммитов в репозитории». Конечно, мы успели только клонировать репозиторий и ещё ничего не делали.
Идём дальше и пробуем git log, который покажет, что в проекте был только один Initial commit — когда мы создавали репозиторий с README.md:
$ git log
commit 9ae1cbcc77f3b64d604612d4a599bdbb8b1cf204 (HEAD -> main, origin/main, origin/HEAD)
Author: ifireiceya <117034707+ifireiceya@users.noreply.github.com>
Date: Mon Oct 31 00:01:05 2022 +0300
Initial commit
(END)
Убедились, что у нас нет неучтённых изменений. Пора бы уже что-то сделать!
Открываем любимый текстовый редактор и создаём новый файл с именем hw.py.
Это будет небольшая программа на Python, которая при запуске печатает «Hello World!» (внезапно):
$ vi hw.py
print("Hello World!")
Отлично, код написан и даже хранится локально в нашем репозитории (мы же в директории проекта всё делали).
Теперь наша задача — сохранить изменения в «оригинальный» (удалённый) репозиторий. Для этого нужно:
-
Познакомить Git с новым файлом, то есть добавить файл в индекс —
git add. -
Зафиксировать (закоммитить) изменения —
git commit. -
Синхронизировать изменения с сервером —
git push. -
Посмотреть в репозиторий и убедиться, что всё сработало.
Делаем!
Появился файл hw.py, но он красный. Паника! Всё сломалось?!
Нет, всё идёт по плану, но прежде чем продолжить, стоит обсудить состояние файлов с точки зрения Git’а.
По мнению Git’а, файл может пребывать в одном из четырёх состояний:
-
Неотслеживаемый (untracked).
-
Изменённый (modified) — файл, в котором есть изменения, но он ещё не добавлен в коммит (не зафиксирован).
-
Отслеживаемый (staged) — файл, который добавили в индекс.
-
Зафиксированный (committed) — файл уже сохранён в локальной базе, и в нём не было изменений с последнего коммита.
В связке с состоянием файлов используют три основных секции проекта:
-
Рабочая директория (working directory) — это директория, которая содержит в себе то, с чем вы работаете, или то, что вы извлекли из истории проекта в данный момент. Рабочая директория — это временное место, где вы можете модифицировать файлы, а затем выполнить коммит.
-
Область индексирования (staging area) — индекс-файл в каталоге Git, который содержит информацию о том, что попадёт в следующий коммит.
-
Каталог Git — место, где Git хранит метаданные и базу объектов вашего проекта. Помните ещё про
.git?
Что происходит на практике
Мы добавили новый файл hw.py и видим, что у него состояние untracked, то есть неважно, что мы делаем с файлом, Git проигнорирует любые изменения в нём.
Чтобы Git начал следить за изменениями в файле, его нужно добавить в индекс.
Для этого используем команду git add <имя файла>.
Кстати, вы заметили, что Git довольно дружелюбный и часто подсказывает команды, которые нужно выполнить?
$ git add hw.py
# если нужно добавить много файлов и не хочется описывать, можно использовать команду
# git add .
# но стоит точно понимать, что добавляем, иначе придётся потом удалять файлы из индекса
# кстати, для удаления используется команда git rm, но стоит почитать доку перед использованием
И ещё не забывайте о файле .gitignore, где перечислены папки и файлы репозитория, которые Git не должен отслеживать и синхронизировать их состояние (не добавлять их в индекс). Обычно в него добавляют файлы логов, результаты сборки и другое. Поддерживает шаблоны. Кстати, .gitignore — тоже файл, который надо добавить в индекс.
-
Если файл попадает в правила
.gitignore, то он не появится вgit status. -
Если файл был добавлен в индекс, а потом добавлено правило для файла в
.gitignore— файл всё равно будет отслеживаться и его надо явно удалить из индекса.
Посмотрим, как изменилось состояние нашего файла:
Давайте зафиксируем изменения, так как наша задача сейчас решена: мы написали программу на Python и хотим сказать Git, что вот теперь мы закончили работать с файлом и надо запомнить текущее состояние.
Для этого нужно закоммитить файл с помощью команды git commit.
При создании обычно лаконично описывают коммит, используя ключ -m:
$ git commit -m "add python hello world"
[main 6d8a5c3] add python hello world
1 file changed, 1 insertion(+)
create mode 100644 hw.py
Пара слов о том, как писать сообщения для коммитов:
-
максимум 50 символов;
-
осознанно и понятно, как будто пишете для человека, который должен понять, что происходит внутри коммита;
-
сообщение стоит начинать с заглавной буквы;
-
если меняли код, пишите исходный код в сообщении.
$ git log
$ git push
Counting objects: 100% (4/4), done.
Delta compression using up to 12 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 341 bytes | 341.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To github.com:ifireiceya/MyFirstRepo.git
9ae1cbc..6d8a5c3 main -> main
Предлагаем проверить, что наши изменения есть на GitHub. Идём в репозиторий и смотрим на него.
Задача немного посложнее
Всё здорово, но мы не всегда создаём репозитории, и часто нам нужно добавлять новые фичи или исправления в уже существующий репозиторий, да ещё и в чужой.
Например, есть у нас любимый опенсорсный проект, в который мы хотим принести добро и закрыть им какой-нибудь Issue.
В учебных целях используем репозиторий из этой статьи на GitHub. Там нужно исправить опечатку, которую нашли в статье. Например, вот эту очепятку.
Но будем делать это с позиции внешних пользователей в чужом репозитории.
Репозиторий хранится в ifireice/git, а изменения делает пользователь ifireiceya.
Пользователь ifireiceya не имеет доступа в ifireice/git, и ему придётся работать через Fork, то есть нужно сперва сделать копию этого репозитория к себе и вести разработку у себя, а потом отправить в основной репозиторий запрос на изменения — Pull Request.
Но обо всём по порядку. Сначала делаем Fork.
Откроется окно для создания нового форка (fork).
Изменится владелец репозитория (1), и опционально можно изменить описание проекта.
Вы можете делать любые изменения в собственной копии, и они никак не отразятся в оригинальном репозитории.
Теперь клонируем форк-репозиторий к себе на машинку и ведём разработку.
Только мы будем работать чуть-чуть по-другому, не как с нашим репозиторием.
В нашем репозитории мы работали в ветке main и все изменения сохраняли в ней.
А теперь у нас большой проект, и над ним одновременно могут трудиться несколько разработчиков. Чтобы разные изменения не смешивались в кучу и чтобы один разработчик не мешал другому, разработка ведётся в разных независимых версиях продукта — ветках (branch). Когда работа закончена, все изменения сливаются в одну главную ветку.
Клонируем репозиторий и создаём отдельную ветку, в которой будем устранять опечатку:
$ git clone git@github.com:ifireiceya/git.git
$ cd git
# создадим новую ветку и сразу же переключимся на неё, чтобы работать там
$ git checkout -b fix-misprint
Switched to a new branch 'fix-misprint'
Чтобы посмотреть, какие ветки есть в проекте и какая сейчас активна, используется команда git branch:
$ git branch
* fix-misprint
main
# * помечена текущая активная ветка
На самом деле практика работать с ветками распространена не только при разработке в чужих репозиториях (collaborators), куда у вас нет доступа, но и в своих. Есть несколько стратегий выделения веток, но об этом не сейчас. Просто знайте, что есть ветки и с их помощью удобно вести разработку.
Можем посмотреть, что изменилось с последнего коммита, при помощи команды git diff (красным с “-” то, что было, зелёным с “+” — то, что стало):
$ git diff
$ git status
On branch fix-misprint
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: README.md
no changes added to commit (use "git add" and/or "git commit -a")
$ git commit -am "Поправили опечатку"
[fix-misprint 188caa7] Поправили опечатку
1 file changed, 1 insertion(+), 1 deletion(-)
$ git push
fatal: The current branch fix-misprint has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin fix-misprint
Упс, fatal. Читаем подсказку от Git и выполняем:
$ git push --set-upstream origin fix-misprint
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 12 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 402 bytes | 402.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
remote:
remote: Create a pull request for 'fix-misprint' on GitHub by visiting:
remote: https://github.com/ifireiceya/git/pull/new/fix-misprint
remote:
To github.com:ifireiceya/git.git
* [new branch] fix-misprint -> fix-misprint
Branch 'fix-misprint' set up to track remote branch 'fix-misprint' from 'origin'.
Успех!
Почему произошёл fatal: простой git push предполагает, что ветка, которую отслеживает текущая локальная ветвь, уже существует на удалённом сервере. У нас ветка новая и была создана только локально, поэтому нам нужно её создать, указав --set-upstream.
Проверим, что ветка появилась на GitHub.
Форк сделали, ветку отвели, ошибку поправили, осталось отправить изменения в оригинальный репозиторий.
Для этого создаём Pull request.
И увидим такую картину.
(1) репозиторий, в который хотим добавить изменения. — ifireice/git
(2) ветка, в которую хотим добавить изменения — main
(3) репозиторий, из которого хотим добавить изменения — ifireiceya/git
(4) ветка, из которой хотим добавить изменения — main
На этом сейчас наша работа завершена. Ответственные за репозиторий посмотрят ваши изменения, примут их, или попросят что-то дописать, или отклонят изменения.
Будем считать, что у нас всё хорошо и наши изменения приняли без вопросов.
Как это выглядит на стороне ревьюверов:
На этом пока всё. Увидимся в следующих выпусках про Git и не только.
Что изучили
-
Поговорили про системы контроля версий
-
Настроили себе GitHub
-
Создали первый репозиторий и внесли в него изменения
-
Узнали про ветки, форки и остальное
-
Сделали первый ПР
Что НЕ изучили
-
Конфликты
-
Откат изменений (reset, revert)
-
Как забрать файл из другой ветки (Cherry-pick)
-
rebase
Что ещё почитать
-
Отличная книга Pro Git (есть на русском и английском)
-
Курс «DevOps для эксплуатации и разработки»
-
Trunk-Based Development — стратегия отведения веток
-
GitFlow — другая стратегия отведения веток
Когда вы создаете репозиторий на GitHub, вы можете при желании создать описание репозитория. К сожалению, я написал описание, которое больше не адекватно описывает код в репо.
Как изменить описание репо?
7 ответы
Они немного изменили внешний вид, кнопка «Изменить» видна на главной странице репозиториев, то есть на вкладке «Код». Вот скринкаст / анимированный скриншот:
Создан 04 фев.
Нажмите на Edit который появляется, когда вы наводите указатель мыши на раздел описания и URL проекта
ответ дан 13 окт ’11, 18:10
Начиная с 2020 года, если вы выбрали новый дизайн в предварительном просмотре функций, метаинформацию о репозитории можно изменить, щелкнув значок шестеренки в разделе «О программе» правого меню:
После этого появится всплывающее окно, в котором можно настроить описание, веб-сайт, темы и параметры домашней страницы:
Создан 07 июля ’20, 03:07
При наведении курсора на существующее описание появляется Edit кнопка появится в крайнем левом углу.
ответ дан 27 авг.
На всякий случай, если у кого-то есть похожая проблема, как у меня …
Вы не можете редактировать описание, пока один или несколько файлов не будут зафиксированы и отправлены. В моем конкретном случае я создал репозиторий из IntelliJ IDEA и случайно заполнил описание текстом, который предназначался для первой фиксации. Однако на самом деле я не фиксировал и не отправлял никаких файлов.
Я перешел на страницу репозиториев на сайте GitHub, где я мог увидеть репозиторий и его описание со страницы репозиториев. Однако при просмотре страницы отдельного репозитория описание не отображалось, и отображались только предложения по настройке проекта. Нет четкого указания на то, что вы не можете редактировать описание до тех пор, пока файл не будет загружен, но как только вы это сделаете, описание будет четко отображаться, а вместе с ним и ссылка для редактирования.
Создан 25 июн.
1. Зайдите в свой репозиторий.
2. С правой стороны О и символ настройки.
3.Щелкните настройку.
4. Вы получите информацию о редактировании репозитория.
5. вы можете изменить детали.
Создан 21 ноя.
Вы не можете напрямую редактировать описание, которое вы задали при создании репо. Вставьте код, и репозиторий попросит вас создать файл readme. И этот файл readme будет содержать ваше описание. Вы можете редактировать файл readme.
Файл Readme — это собственно ваше описание.
Создан 09 сен.
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками
github
or задайте свой вопрос.
Readme — это детальное описание проекта. В нем содержится информация о том, что представляет собой проект, кто его авторы, как он устанавливается или настраивается, как используется и прочие данные.
Readme — визитная карточка проекта. Всякий раз, когда кто-то заходит в репозиторий, он первым делом просматривает readme-файлы, чтобы получить представление о проектах. Детальный readme создает хорошее первое впечатление о проекте.
Хотите узнать, как создать впечатляющий детальный readme-файл для любого проекта? Тогда без лишних слов перейдем непосредственно к делу.
Зачем нужно писать readme?
Readme помогает людям понять, о чем ваш проект. Это обязательное условие для разработки проекта с открытым исходным кодом. Но даже если вы создаете закрытую систему, следует написать readme, чтобы коллеги по проекту могли вникнуть в его суть. Кроме того, написание отличных readme помогает найти хорошую работу.
Особенности
Readme-файлы обычно пишутся на языке Markdown. Поговорим об основных особенностях его синтаксиса — это знания пригодятся не только для readme, но и для любого другого документа.
Примеры использования синтаксиса Markdown.
1. Начнем с того, что Markdown поддерживает языки разметки. Поэтому, если вы знакомы с HTML, можете использовать его синтаксис.
2. Перед заголовком ставится обозначение хештега #. Количество хештегов соответствует уровню заголовка. В Markdown используются заголовки 6 уровней.
Например:
# Это заголовок 1-го уровня
## Это заголовок 2-го уровня
### Это заголовок 3-го уровня
3. Добавление дополнительного разрыва строки в абзаце разделяет абзац. Например:
Это первый абзац.
Это второй абзац.
4. Выделение части текста жирным шрифтом достигается с помощью**. Например, код **текст** приведет к записи текст.
5. Для выделения части текста курсивом используется один символ *. Например, код *текст* приведет к записи текст.
6. Упорядоченный список оформляется следующим образом:
1. Это элемент 1 упорядоченного списка.
2. Это элемент 2 упорядоченного списка.
3. Это элемент 3 упорядоченного списка.
Вы также можете создать неупорядоченный список:
- Это элемент 1 неупорядоченного списка.
- Это элемент 2 неупорядоченного списка.
- Это элемент 3 неупорядоченного списка.
7. Изображения в readme добавляются с использованием следующего кода:

8. Ссылки можно добавить, используя приведенный ниже код:
[Текст ссылки](https://путь/к/ссылке)
9. Чтобы показать примеры кода в readme, используйте следующие символы:
`Это встроенный код
````
Это блок кода
```
Это практически все, что вам нужно знать для написания readme, дополнений к коду или любых других документов в формате Markdown.
Теперь, познакомившись с основными синтаксическими особенностями Markdown, углубимся в процесс создания readme.
Пошаговый процесс написания readme
К счастью, вам не придется создавать этот файл с нуля. На GitHub представлено множество образцов, которые помогут легко создать свой.
Awesome readme — отличный ресурс для поиска конструкций, подходящих для конкретных проектов.
Например, шаблон Best-Readme-Template обладает многими функциональными возможностями, полезными для демонстрации проектов. Итак, создадим readme с его помощью.
Шаг 1. Создание репозитория GitHub
Сначала создадим репозиторий GitHub, нажав на кнопку с плюсом в правом верхнем углу. Дайте проекту title (название), description (описание) и отметьте Add a README file (Добавить файл README). После этого нажмите на кнопку Create Repository (Создать репозиторий).
Шаг 2. Копирование Readme-контента в readme репозитория
Перейдите в репозиторий Best-Readme-Template и кликните файл README.md. Затем нажмите на кнопку Raw.
После этого скопируйте все тексты, отображаемые в браузере. Затем вставьте их в файл readme.
Для этого нажмите Edit (Редактировать) в файле README.md:
Шаг 3. Изменение файла README в соответствии с деталями проекта
Теперь пришло время изменить файл README.md в соответствии с содержанием конкретного проекта. Начнем с изменения названия и описания.
Точно так же измените остальные разделы в соответствии со спецификой проекта. Если потребуется, можете добавить или удалить какие-то разделы.
Обратите также внимание на ссылки и изображения — измените их соответствующим образом.
Чтобы увидеть внесенные изменения, нажмите кнопку Preview (Предварительный просмотр).
Еще одна вещь, на которую стоит обратить внимание, — это возможность добавить настраиваемые шилды. Они могут представлять состояния репозиториев или ссылаться на профиль LinkedIn.
В шаблонах readme можно найти некоторые шилды, как показано ниже:
Прокрутив страницу вниз, можно настроить шилды в соответствии с проектом:
Как указано на изображении выше, нужно изменить имя пользователя GitHub и URL репозитория соответственно всем ссылкам. После этого увидите “магию” преображения в процессе предварительного просмотра.
Здесь можно просмотреть другие шилды.
Шаг 4. Сохранение и фиксирование изменений
После внесения изменений в файл readme прокрутите страницу вниз до раздела Commit changes, напишите сообщение о фиксировании изменений и нажмите на кнопку Commit changes (Зафиксировать изменения).
Readme-файл готов!
Заключение
Теперь вы знаете, как создать в репозитории впечатляющий, детализированный и хорошо организованный файл Readme.
Такие readme создают наилучшее впечатление о разработчике. Они доказывают, что проект организован, документирован и обеспечен надежной поддержкой.
#Руководства
- 25 мар 2021
-
14
Загружаем проект в удалённый репозиторий через GitHub Desktop
Автор статей о программировании. Изучает Python, разбирает сложные термины и объясняет их на пальцах новичкам. Если что-то непонятно — возможно, вы ещё не прочли его следующую публикацию.
GitHub — это облачный сервис, где разработчики хранят файлы и совместно работают над проектами. GitHub взаимодействует с системой контроля версий Git. Сегодня вы узнаете, как он работает. Мы создадим репозиторий, добавим в него файлы проекта, синхронизируем репозиторий с ПК, научимся обновлять файлы, добавлять новые ветки и сливать их в одну.
Для работы понадобится GitHub Desktop — приложение от GitHub, которое позволяет выполнять необходимые действия без командной строки. Эта статья предполагает, что вы знаете про контроль версий Git. Если нет — рекомендуем почитать об этом, а затем возвращаться к изучению GitHub.

Создаём учётную запись
Перейдите на сайт github.com, зарегистрируйтесь и верифицируйте адрес электронной почты. Выберите тип аккаунта: публичный или приватный. В публичном аккаунте репозитории видны всем, а в приватном — только тем участникам, которым вы сами открыли доступ. По умолчанию вы переходите на бесплатный тариф, который можно изменить в разделе Pricing. Платные тарифы отличаются повышенной безопасностью, размером хранилища и некоторыми специальными опциями для профессиональной разработки.
Далее рекомендуем выставить настройки безопасности и заполнить профиль — на GitHub много IT-рекрутеров, которые по информации в профиле набирают кандидатов в проекты. Поставьте фото и ссылки на соцсети, откройте доступ к электронной почте и напишите о себе: расскажите про опыт, специализацию, пройденные курсы, рабочий стек технологий и выполненные проекты. Заполненный профиль повышает вероятность трудоустройства.

Добавляем удалённый репозиторий
Репозиторий — это файловое хранилище проектов. На бесплатном тарифе можно загружать до 500 МБ данных и создавать неограниченное количество репозиториев.
Чтобы создать репозиторий, нажмите на кнопку New repository, назовите проект и кликните Create repository. Можно добавить описание проекта, сделать его публичным или приватным и прикрепить технические файлы:
- README file содержит подробное описание проекта — так другие разработчики узнают, какой репозиторий они смотрят и зачем он нужен.
- Gitignore позволяет сэкономить место и не заливать на GitHub лишние файлы. Например, можно исключить скрытые файлы Mac OS.
- License добавляет к коду ссылку на первоисточник и защищает права разработчика. Лицензия позволяет понять, как правильно использовать чужой код и можно ли его свободно внедрять в коммерческие проекты.
Мы создаём тестовый репозиторий, поэтому обойдёмся без лицензии — выберем только два дополнительных файла: README file и gitignore. Если вы пока не знаете, что писать в README file и что добавлять в gitignore, — оставьте эти файлы пустыми или посмотрите инструкцию в разделе Read the guide.
В README file отображается краткое описание проекта — сейчас этот файл не важен, поэтому мы не будем менять его описание. Изменим файл gitignore и сделаем так, чтобы он не учитывал служебные папки операционной системы:
- Переходим на сайт gitignore.io.
- Добавляем macOS или другую операционку, с которой вы работаете.
- Жмём Create и получаем нужный служебный файл.
- Копируем данные и переносим их в файл gitignore на GitHub.
После редактирования gitignore делаем коммит — записываем в историю проекта факт того, что мы установили ограничение для файлов Mac OS.
Переносим удалённый репозиторий на ПК
Перейдите на сайт desktop.github.com и скачайте GitHub Desktop — это приложение, которое позволит синхронизировать удалённый репозиторий на GitHub и файлы на вашем компьютере без командной строки терминала:
- Скачиваем приложение под свою операционную систему.
- Открываем приложение и проходим авторизацию — нужно указать электронную почту и данные вашего GitHub-аккаунта.
- Приложение синхронизируется с удалённым репозиторием и предложит выполнить одно из следующих действий: создать новый репозиторий, добавить локальную папку с компьютера в GitHub Desktop или клонировать существующий репозиторий в папку компьютера.
Мы создали тестовый удалённый репозиторий, поэтому выберем третий вариант — клонировать существующий репозиторий в папку компьютера.
После клонирования репозитория в рабочем пространстве появятся три вкладки: Current Repository, Current Branch и Fetch origin.
- Current Repository — раздел позволяет переключаться между несколькими репозиториями, отслеживать невнесённые изменения (вкладка Changes) и смотреть историю коммитов (вкладка History).
- Current Branch — раздел позволяет переключаться между несколькими ветками проекта.
- Fetch origin — раздел обновляет внесённые изменения и синхронизирует файлы локального и удалённого репозитория.
Обратите внимание на раздел Current Repository и вкладку Changes. В левом нижнем углу есть окно для добавления коммитов и комментариев — это означает, что вы можете записывать каждый шаг, не посещая сайт GitHub.
На скриншоте первый коммит технический, он указывает на то, что мы создали репозиторий. Второй коммит наш — им мы редактировали файл gitignore. История хранит все коммиты, и мы можем вернуться к любому из них. Это страховка от непредвиденных случаев
Добавляем новые файлы на ПК и переносим их в удалённый репозиторий
Папка с файлами нашего репозитория хранится на рабочем столе. Чтобы продолжить работу, откроем проект в редакторе кода: можно выбрать любую программу, и GitHub Desktop предлагает воспользоваться Atom.
Выбор редактора кода — дело вкуса. Мы будем работать с репозиторием в Visual Studio Code — это бесплатный редактор от компании Microsoft.

Создадим HTML-файл, добавим базовую структуру и посмотрим на боковое меню — HTML-файл подсвечен зелёным цветом. Это означает, что в проекте появились изменения и они ещё не добавлены в репозиторий на GitHub.

Переходим в GitHub Desktop — созданный HTML-файл появится во вкладке Changes. Для его сохранения пишем коммит и переходим во вкладку History для просмотра изменений. Если изменения сохранились, нажимаем на Push origin и отправляем изменения в удалённый репозиторий.
Создаём новую ветку и добавляем в проект внесённые изменения
Добавим к проекту пустой CSS-файл и подключим его к HTML. После этого в меню редактора появятся два цвета: HTML-файл подсветится оранжевым, а CSS-файл — зелёным. Оранжевый означает, что файл уже есть в удалённом репозитории и его нужно обновить. Зелёный — файла нет в репозитории. Переходим в GitHub Desktop и добавляем коммит для этого изменения.

Если мы откроем созданную страницу в браузере, то это будет несколько строчек текста на белом фоне. Представим такую ситуацию: нам нельзя изменять код проекта, но нужно посмотреть, как будет выглядеть страница на красном фоне. Чтобы сделать это — добавим в репозиторий новую ветку:
- Переходим в GitHub Desktop.
- Открываем раздел Current Branch, нажимаем кнопку New Branch, пишем название новой ветки и кликаем Create New Branch.
- Возвращаемся в редактор кода и тестируем идею.
После создания новой ветки не забудьте нажать на Push origin, чтобы изменения попали в удалённый репозиторий на сайте GitHub.
Предположим, наша идея с красным фоном оказалась удачной и код нужно залить в основную ветку. Чтобы это сделать, переходим сайт GitHub, нажимаем кнопку Сompare & pull request и подтверждаем изменения кнопкой Merge pull request. Последний шаг — переходим в GitHub Desktop, кликаем Fetch origin и синхронизируемся с удалённым репозиторием. Теперь код из дополнительной ветки попал в основную, а изменения есть на ПК и в облаке.

- Почитайте Pro Git book — это бесплатное руководство по Git.
- В футере github.com откройте раздел Training → Explore → GitHub Learning Lab — бесплатные курсы для углублённого изучения GitHub. Подходят для новичков и опытных программистов, которые учатся работать в команде.
- Посетите GitHub Community — форум с множеством тем про GitHub, где можно задавать вопросы и участвовать в обсуждениях.

Учись бесплатно:
вебинары по программированию, маркетингу и дизайну.
Участвовать

Школа дронов для всех
Учим программировать беспилотники и управлять ими.
Узнать больше















































































