Как изменить описание репозитория github

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. H...

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's user avatar

random

9,72610 gold badges69 silver badges82 bronze badges

asked Oct 13, 2011 at 17:05

Deets McGeets's user avatar

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:

enter image description here

answered Feb 8, 2014 at 17:08

Noitidart's user avatar

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:

2020 design: edit cog

Upon doing so, a popup will appear where the description, website, topics, and homepage settings can be configured:

2020 design: edit popup

7

Click on the Edit that comes when you hover your mouse over the description and project url section

enter image description here

answered Oct 13, 2011 at 17:12

manojlds's user avatar

3

When you hover over the existing description, an Edit button will appear at the far left.

enter image description here

answered Oct 13, 2011 at 17:12

user229044's user avatar

user229044user229044

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

Jeremiah Shore's user avatar

2

enter image description here

Click on the gear icon like in the image, and then change your repository description

enter image description here

Click «Save Changes»

answered Feb 24, 2022 at 5:45

ADITYA DAS's user avatar

ADITYA DASADITYA DAS

3102 silver badges6 bronze badges

2

1.Go into your repository.

2.On the right side About and symbol of setting.

About and Setting

3.Click on the setting.

4.You get Edit repository details.

5.you can change details.

Edit Description

answered Nov 21, 2020 at 11:13

MRUNAL MUNOT's user avatar

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

VonC's user avatar

VonCVonC

1.2m508 gold badges4249 silver badges5069 bronze badges

from this Gear Button

press the Gear Button and you will see the description to update it or delete it

answered Oct 4, 2022 at 23:37

Ahmed El-Beltagy's user avatar

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.

enter image description here

answered Jan 23 at 17:47

Hyder B.'s user avatar

Hyder B.Hyder B.

10.1k4 gold badges44 silver badges60 bronze badges

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's user avatar

BuZZ-dEE

5,51410 gold badges65 silver badges94 bronze badges

asked Mar 14, 2013 at 10:07

Chesnokov Yuriy's user avatar

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?

Community's user avatar

answered Mar 14, 2013 at 10:20

manojlds's user avatar

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

poke's user avatar

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ña's user avatar

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's user avatar

BuZZ-dEE

5,51410 gold badges65 silver badges94 bronze badges

asked Mar 14, 2013 at 10:07

Chesnokov Yuriy's user avatar

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?

Community's user avatar

answered Mar 14, 2013 at 10:20

manojlds's user avatar

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

poke's user avatar

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ña's user avatar

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 будет выглядеть вот так

В 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.

Перейдите сюда: иконка пользователя (1) → Settings (2)

Перейдите сюда: иконка пользователя (1) → Settings (2)
→ SSH and GPG keys (3) → New SSH key (4)
→ SSH and GPG keys (3) → New SSH key (4)
→ в Title дайте имя ключу, чтобы понимать, откуда он (может, в будущем у вас появится несколько ключей) (5) → в Key вставляем скопированный из консоли ключ (6) → нажимаем кнопку «Add SSH key» (7)
→ в Title дайте имя ключу, чтобы понимать, откуда он (может, в будущем у вас появится несколько ключей) (5) → в Key вставляем скопированный из консоли ключ (6) → нажимаем кнопку «Add SSH key» (7)
После этого в ваших SSH-ключах появится новый ключ, и вы сможете работать с компьютера, где лежит приватный ключ с GitHub
После этого в ваших SSH-ключах появится новый ключ, и вы сможете работать с компьютера, где лежит приватный ключ с 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 с просьбой добавить ваши изменения в репозиторий.

Начало работы

Начнём с простого — создадим свой репозиторий и сделаем наш первый коммит.

Открываем repositories (1) и создаём новый (2)

Открываем repositories (1) и создаём новый (2)
Задаём параметры репозитория
Задаём параметры репозитория

Зададим параметры:

  • (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 очень дружелюбный и сам расскажет, как это сделать.

Не переживайте, Git очень дружелюбный и сам расскажет, как это сделать.

Итак, мы создали репозиторий на удалённом сервере, теперь пора «забрать» его к себе на локальную машину и внести какие-то изменения.

Чтобы забрать репозиторий, его надо склонировать к себе при помощи команды git clone и пути до репозитория.

Для начала получим путь до репозитория.

Заходим в созданный репозиторий и находим кнопку «Code» (1) → нажимаем её → выбираем SSH (2) → и копируем строку (3)

Заходим в созданный репозиторий и находим кнопку «Code» (1) → нажимаем её → выбираем SSH (2) → и копируем строку (3)

Теперь идём в консоль, переходим в директорию, где хотим хранить проекты, и выполним (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!")

Отлично, код написан и даже хранится локально в нашем репозитории (мы же в директории проекта всё делали).

Теперь наша задача — сохранить изменения в «оригинальный» (удалённый) репозиторий. Для этого нужно:

  1. Познакомить Git с новым файлом, то есть добавить файл в индекс — git add.

  2. Зафиксировать (закоммитить) изменения — git commit.

  3. Синхронизировать изменения с сервером — git push.

  4. Посмотреть в репозиторий и убедиться, что всё сработало.

Делаем!

Мы уже создали файл и теперь можем посмотреть, в каком статусе Git

Мы уже создали файл и теперь можем посмотреть, в каком статусе Git

Появился файл hw.py, но он красный. Паника! Всё сломалось?!

Нет, всё идёт по плану, но прежде чем продолжить, стоит обсудить состояние файлов с точки зрения Git’а.

По мнению Git’а, файл может пребывать в одном из четырёх состояний:

  1. Неотслеживаемый (untracked).

  2. Изменённый (modified) — файл, в котором есть изменения, но он ещё не добавлен в коммит (не зафиксирован).

  3. Отслеживаемый (staged) — файл, который добавили в индекс.

  4. Зафиксированный (committed) — файл уже сохранён в локальной базе, и в нём не было изменений с последнего коммита.

Три секции проекта, с которыми работают в Git

Три секции проекта, с которыми работают в Git

В связке с состоянием файлов используют три основных секции проекта:

  • Рабочая директория (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 — файл всё равно будет отслеживаться и его надо явно удалить из индекса.

Посмотрим, как изменилось состояние нашего файла:

Смотрите, наш файл стал зелёным, и сообщение от Git изменилось. Сам файл теперь имеет состояние staged

Смотрите, наш файл стал зелёным, и сообщение от Git изменилось. Сам файл теперь имеет состояние staged

Давайте зафиксируем изменения, так как наша задача сейчас решена: мы написали программу на 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:

Осталось отправить наши изменения на удалённый сервер. Используем git push:
$ 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. Идём в репозиторий и смотрим на него.

Появился наш файл и commit message, который задали

Появился наш файл и commit message, который задали

Задача немного посложнее

Всё здорово, но мы не всегда создаём репозитории, и часто нам нужно добавлять новые фичи или исправления в уже существующий репозиторий, да ещё и в чужой.

Например, есть у нас любимый опенсорсный проект, в который мы хотим принести добро и закрыть им какой-нибудь Issue.

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

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

Репозиторий хранится в ifireice/git, а изменения делает пользователь ifireiceya.

Пользователь ifireiceya не имеет доступа в ifireice/git, и ему придётся работать через Fork, то есть нужно сперва сделать копию этого репозитория к себе и вести разработку у себя, а потом отправить в основной репозиторий запрос на изменения — Pull Request.

Но обо всём по порядку. Сначала делаем Fork.

Заходим под пользователем ifireiceya в репозиторий ifireice/git и нажимаем на Fork(1)

Заходим под пользователем ifireiceya в репозиторий ifireice/git и нажимаем на Fork(1)

Откроется окно для создания нового форка (fork).

Изменится владелец репозитория (1), и опционально можно изменить описание проекта.

Нажимаем «Create fork» и получаем новенький форк

Нажимаем «Create fork» и получаем новенький форк
Можно увидеть новый репозиторий в списке наших репозиториев
Можно увидеть новый репозиторий в списке наших репозиториев

Вы можете делать любые изменения в собственной копии, и они никак не отразятся в оригинальном репозитории.

Теперь клонируем форк-репозиторий к себе на машинку и ведём разработку.

Только мы будем работать чуть-чуть по-другому, не как с нашим репозиторием.

В нашем репозитории мы работали в ветке 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

Правим опечатку и всё по накатанной: смотрим status, делаем коммит и пушим изменения

Правим опечатку и всё по накатанной: смотрим status, делаем коммит и пушим изменения
$ 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.

Заходим в репозиторий и нажимаем на кнопку «ветки» (1) → видим в списке нашу ветку (2)

Заходим в репозиторий и нажимаем на кнопку «ветки» (1) → видим в списке нашу ветку (2)

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

Для этого создаём Pull request.

Здесь живут пулл реквесты... когда они, конечно, есть

Здесь живут пулл реквесты… когда они, конечно, есть

И увидим такую картину.

(1) репозиторий, в который хотим добавить изменения. — ifireice/git

(2) ветка, в которую хотим добавить изменения — main

(3) репозиторий, из которого хотим добавить изменения — ifireiceya/git

(4) ветка, из которой хотим добавить изменения — main

Не пугайтесь, что GitHub считает, будто нет изменений: их нет, потому что мы работали в ветке fix-misprint. Меняем ветку, из которой вносим изменения (4), на нужную — и видим изменения

Не пугайтесь, что GitHub считает, будто нет изменений: их нет, потому что мы работали в ветке fix-misprint. Меняем ветку, из которой вносим изменения (4), на нужную — и видим изменения
Нажимаем кнопку «Create pull request» и пишем описание. Просматриваем ещё раз изменения. Если всё так, как нужно, ещё раз нажимаем «Create pull request»
Нажимаем кнопку «Create pull request» и пишем описание. Просматриваем ещё раз изменения. Если всё так, как нужно, ещё раз нажимаем «Create pull request»
Готово! У нас появился первый PR (ищите его в оригинальном репозитории в разделе Pull Requests)
Готово! У нас появился первый PR (ищите его в оригинальном репозитории в разделе Pull Requests)

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

Будем считать, что у нас всё хорошо и наши изменения приняли без вопросов.

Как это выглядит на стороне ревьюверов:

Перешли в Pull Requests

Перешли в Pull Requests
Зашли в PR. Посмотрели описание, коммиты, какие изменения будут, и нажали кнопочку «Merge pulll request», если всё устраивает — нас всё устраивает
Зашли в PR. Посмотрели описание, коммиты, какие изменения будут, и нажали кнопочку «Merge pulll request», если всё устраивает — нас всё устраивает
Изменения помёржились
Изменения помёржились
В main ветке тоже можно увидеть и изменения из нашего ПР, и автора этих изменений. Надо лишь зайти в коммит
В 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 года, если вы выбрали новый дизайн в предварительном просмотре функций, метаинформацию о репозитории можно изменить, щелкнув значок шестеренки в разделе «О программе» правого меню:

Дизайн 2020: редактировать винтик

После этого появится всплывающее окно, в котором можно настроить описание, веб-сайт, темы и параметры домашней страницы:

Дизайн 2020: редактировать всплывающее окно

Создан 07 июля ’20, 03:07

При наведении курсора на существующее описание появляется Edit кнопка появится в крайнем левом углу.

Введите описание изображения здесь

ответ дан 27 авг.

На всякий случай, если у кого-то есть похожая проблема, как у меня …

Вы не можете редактировать описание, пока один или несколько файлов не будут зафиксированы и отправлены. В моем конкретном случае я создал репозиторий из IntelliJ IDEA и случайно заполнил описание текстом, который предназначался для первой фиксации. Однако на самом деле я не фиксировал и не отправлял никаких файлов.

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

Создан 25 июн.

1. Зайдите в свой репозиторий.

2. С правой стороны О и символ настройки.

О и настройке

3.Щелкните настройку.

4. Вы получите информацию о редактировании репозитория.

5. вы можете изменить детали.

Изменить описание

Создан 21 ноя.

Вы не можете напрямую редактировать описание, которое вы задали при создании репо. Вставьте код, и репозиторий попросит вас создать файл readme. И этот файл readme будет содержать ваше описание. Вы можете редактировать файл readme.

Файл Readme — это собственно ваше описание.

Создан 09 сен.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

github

or задайте свой вопрос.

GitHub Pages – это ресурс, где разработчики могут бесплатно публиковать свои проекты, обсуждать и делиться ими. Часто он используется в качестве портфолио. Это удобно, так как можно не только показать готовый результат, но и сам код с файловой структурой. Плюс, это еще бесплатный хостинг, которые работает достаточно неплохо – для публикации небольших проектов или демо-версии больших его вполне достаточно.

Далее рассмотрим, как разместить разработчику свое портфолио на GitHub Pages, как его оформить и как с его помощью получать дополнительные предложения по работе.

Насколько это целесообразно

Для начинающего специалиста определенно, особенно, если нет реальных проектов, которые уже размещены и работают. Уже состоявшемуся специалисту будут тоже полезно добавить на GitHub несколько своих работ. Даже если у вас уже есть завершенные и опубликованные проекты, рекомендации от предыдущих заказчиков и работодателей, на GitHub вы можете не только продемонстрировать конечный результат, но и показать, как именно вы решали ту или иную задачу. Так вы дадите рекрутеру узнать вас получше и увеличите скорость принятия решения по вашему офферу.

Начинающему разработчику размещение портфолио на Гитхаб даст такие плюшки:

  • Бесплатный сервер. Если ваши проекты в портфолио еще нигде не опубликованы или вы вообще делали их “чтоб было что показать”, то бесплатный сервер это неплохое предложение. Причем по качеству он не уступает многим платным аналогам. Так вам не нужно покупать сервер для размещения портфолио или под каждый отдельный проект – GitHub может быть неплохой “песочницей” перед публикацией.
  • Вы можете получать обратную связь по своим проектам от других разработчиков и рекрутеров. Это полезно, так как вам быстро укажут на ошибки и подскажут как можно было бы решить ту или иную задачу. Также доступна возможность комментирования проектов других разработчиков.
  • Доступна демонстрация кода и файловой структуры. Рекрутер видит не только готовую картинку, но и то как вы решаете поставленные задачи, насколько у вас хороший код и логичная структура проектов.

Кстати, если рекрутер видит ваш код, то он может минимизировать количество тестов или вовсе от них отказаться во время собеседования. Это сэкономит вам не только время, но и нервы, так как новички часто нервничают на тестировании во время собеседования, из-за чего его и проваливают. Даже небольшое, но грамотно оформленное портфолио на GitHub Pages может оказаться весомым козырем в рукаве кандидата.

Есть мнения от опытных разработчиков, что портфолио на GitHub и подобных сервисах скорее бесполезная трата времени, так как на них никто не смотрит или смотрит вскользь. Отчасти они могут быть правы, так как для многих тим-лидов важно посмотреть, как вы справитесь с тестовыми заданиями. Однако есть немало и тех, кому важно посмотреть примеры ваших работ и кода, чтобы хотя бы допустить к выполнению тестов.

Все-таки правильно оформленный профиль и несколько репозиториев на GitHub дают ощутимое конкурентное преимущество. Да, возможно, при приеме на работу на ваши примеры не обратят внимание, но часто обращают и часто качество работ в репозитории имеет решающее значение.

Оформление профиля на GitHub Pages

В первую очередь нужно разместить минимальную информацию о себе и несколько наиболее важных с вашей точки зрения репозиториев. Давать ссылку в резюме на пустой Гитхаб – это очень плохой тон. Не нужно волноваться по поводу того, что у вас нет каких-то интересных, уникальных или даже коммерческих проектов. На первое время можно разместить учебные, если они хорошо выполнены. Ревьюер ожидает в первую очередь увидеть ваш уровень написания документации, общий стиль кода, умение пользоваться шаблонами проектирования.

Оцениваются две вещи: навык владения технологиями и коммуникации в среде разработчиков. С первым все более-менее понятно – код либо написан корректно и работает, либо вся конструкция держится на “костылях”. Со вторым не очень. Под коммуникациями подразумевается умение писать понятный для других разработчиков код, сопровождать его комментариями, умение правильно выстраивать иерархию внутри репозитория, да и создавать сами репозитории. Про то, как писать хороший код у нас есть отдельная статья.

Конечно же, проекты в репозитории позволяют рекрутеру наглядно соотнести ваши реальные навыки с тем, что написано в резюме или было сказано на собеседовании. Выберите два-три варианта, которые максимально подобро отражают ваши навыки. Учебные тоже подойдут, но они должны быть приведены в порядок и полностью завершены. Не обязательно делать их оригинальными, но лучше если вы сделаете хотя бы одну фишку “от себя”. Достаточно будет добавить в дизайн дополнительные картинки или разместить дополнительный блок.

Отлично, если вы участвовали в каких-то открытых проектах, например, хакатонах. Так вы приобретаете и реальный опыт, и получаете в копилку законченную работу, над которой, возможно, трудилась команда разработчиков. Указание хакатонов в резюме покажет не только то, что у вас есть реальный опыт, но и то, что вы заинтересованы в своей профессии.

Добавление и оформление репозитория

Помимо загрузки проекта, важно дать ему описание и рассказать вкратце как он работает. Даже если это вам кажется очевидным, то лучше все равно вкратце расписать основные моменты. Вы можете загрузить до 6 проектов. Добавляйте только те, что максимально полно показывают ваш опыт и умения.

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

На репозитории содержится весь код, документация и полезные ссылки для вашего проекта. Вот как он создается на стороне GitHub:

  • Войдите в свой аккаунт. Если его нет, то зарегистрируйте. В регистрации аккаунта нет ничего сложного – просто укажите почту.
  • Теперь перейдите непосредственно к созданию репозитория. Это можно сделать, нажав на кнопку “New repository” или “Start a project”.

Кнопка создания репозитория

  • Вас перебросит на страницу создания репозитория. В верхней части находятся поля “Owner” и “Repository name”. “Owner”, то есть владелец, по умолчанию ваш логин в GitHub. Меняйте его только в том случае, если добавляете какой-нибудь командный проект. В “Repository name” указывайте название проекта латиницей и без пробелов.
  • Далее выберите тип репозитория. Есть публичный и приватный. В последнем случае вы сами выбираете, кто может смотреть его содержимое и оставлять комментарии. По умолчанию рекомендуется оставить “Public”, так как его требуется меньше настраивать.
  • Перед созданием репозитория, рекомендуется поставить галочку у “Initialize this repository with a README”. С помощью README-файла проще составлять документацию и проводить инициализацию репозитория.
  • Также в настройках есть пункты добавления файла .gitignore и лицензии на проект. По умолчанию ничего не добавляйте.
  • Теперь жмите кнопку “Create repository”. Репозиторий создан и вы можете его редактировать, добавляя файлы проекта, описание, документацию.

Рекомендуемые настройки создаваемого репозитория

Составление описания

Блок с описанием находится в верхней части вашего репозитория. Это первое, что видит человек, перешедший по ссылке. В этом блоке опишите, о чем ваш проект, какие технологии использовали, что было необычного во время выполнения и так далее. Не нужно слишком много текста – хватит одного абзаца на 3-5 предложений. В конце расположите ссылку на работающий проект (веб-страницу, например).

Чтобы начать писать описание, просто нажмите кнопку Edit, что расположена справа.

Кнопка редактирования описания репозитория

Кстати, описание индексируется поисковыми системами. Вряд ли это привлечет каких-то дополнительных работодателей, но все таки.

Заполнение документации

Она указывается в файле README.md, который создается вместе с репозиторием, если в условиях не было отключено его создание. По умолчанию в нем только написано название репозитория.

Вот рекомендации по минимальному заполнению данного файла:

  1. Напишите о чем проект. Можно обойтись одним предложением.
  2. Содержание. Этим пунктом можно пренебречь, если проект небольшой и с ним очень легко взаимодействовать. Если же вам требуется прописать продвинутую инструкцию, то содержание в начале файла README.md обязательно.
  3. Зачем был сделан этот проект и какие задачи он преследует. Тут можно обойтись как одним предложением, так и несколькими абзацами.
  4. Продублируйте из основного описания ссылку на демонстрационную страницу.
  5. Напишите инструкцию сборки проекта. Желательно написать ее и для графического интерфейса и для терминала.
  6. Распишите общую структура проекта, его архитектуру и подключаемые API.

Пример полностью заполнено файла README

Оформление текста происходит с помощью синтаксиса markdown. Используйте его, чтобы документация не выглядела как полотно текста. Он чем-то похож на оформление текста в HTML и XML. Вот более подробный гайд на английском языке на Github.

Цель написания документации к репозиторию не только в том, чтобы показать читателю, что это за проект и как с ним взаимодействовать, но и чтобы показать сам факт того, что вы умеете составлять документацию. Для потенциального работодателя в IT-сфере это очень полезный навык.

Что можно добавить в документацию дополнительно:

  • Скрины и скринкасты. Если у приложения или сайта есть нормальный интерфейс и дизайн, то в документации можно показать несколько скриншотов. Еще, кстати, некоторые добавляют гифки для лучшей иллюстрации. Это необязательно, но выглядит интересно и запоминается, что дает дополнительное конкурентное преимущество перед другими кандидатами.

Пример скрина в файле README

  • Сделайте topics. По-сути, это теги, с помощью которых проект лучше ранжируется во внутренней поисковой системе Github. В них пишите технологии, которые использовали, ключевые слова о самом проекте.

Как загрузить файлы и папки проекта

Вы создали репозиторий и написали документацию, но без файлов проекта вы не сможете ничего толком продемонстрировать рекрутеру. Удобнее всего управлять файлами с помощью приложения Github Desktop. Скачайте его для своей операционной системы. Он есть для Mac, Windows и Linux. В нем потребуется войти в свой аккаунт на Github и клонировать созданный репозиторий на компьютер. Программа сама предложит вам выполнить клонирование одного из доступных репозиториев. Вам останется только выбрать подходящий и указать, в какую папку нужно поместить его.

Инструмент по работе с репозиториями в GitHub Desktop

Далее перейдите в папку созданного репозитория и просто перетащите файлы проекта в нее. Изменения сразу же отобразятся в интерфейсе GitHub Desktop во вкладке “Changes”. В ней показываются добавленные файлы и изменения в самих файлах. Чтобы изменения появились и в удаленном репозитории (тот что на серверах Гитхаба), нажимайте Push Origin.

Отображение изменений в репозитории

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

Чтобы окончательно завершить публикацию, нужно проделать следующие действия на стороне веб-версии Гитхаба:

1. Откройте репозиторий, с которым работаете. Перейдите во вкладку “Settings”.

Вкладка Settings

2. В левом меню откройте раздел “Options”.

Переход в Options

3. Найдите раздел “GitHub Pages”. Установите в качестве источника файлов вашей страницы ветку master созданного репозитория. После этого по ссылке на ваш репозиторий можно будет попасть непосредственно на сайт, который был размещен в портфолио.

Установка источника файлов репозитория

Оформление профиля на GitHub

Также нужно уделить время оформлению профилю на GitHub, особенно, если в резюме вы даете ссылку именно на него, а не какой-то конкретный репозиторий. Рекомендации здесь минимальны:

  • Установите аватар профиля. Желательно, чтобы он совпадал с той фотографией, которая приложена к вашему резюме.
  • Укажите имя и фамилию. По умолчанию там ставится просто логин.
  • Напишите, чем занимаетесь. Например, “Front-end developer (React, Node.js)”.
  • Добавьте какую-нибудь дополнительную информацию: город проживания, ссылку на резюме и так далее.
  • Укажите несколько проектов, с которых вы бы хотели, чтобы посетитель начал изучение ваших работ. Для этого нажмите кнопку “Customize your pins” и выберите среди ваших репозиториев те, которые хотите показать на главной странице профиля.

Пример хорошо оформленного профиля на GitHub

Заключение

GitHub Pages – полезный инструмент, которым пользуются практически все разработчики. Он отлично подходит для публикации работ – есть бесплатный сервер, можно быстро просмотреть файловую структуру, документацию и даже код проекта. Правильно оформленные гит-репозитории и профиль способны помочь найти начинающему разработчику первых крупных работодателей.

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Как изменить описание проекта на github
  • Как изменить описание персонажа на тринити
  • Как изменить описание пдф файла
  • Как изменить описание объекта на букинге
  • Как изменить описание компьютера

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии