An open API service indexing awesome lists of open source software.

https://github.com/dosymep/manual

Guide to Building a repository for GitHub
https://github.com/dosymep/manual

Last synced: about 1 year ago
JSON representation

Guide to Building a repository for GitHub

Awesome Lists containing this project

README

          

Сделано для группы 21з
============

Оглавление
+ [Как создать свой репозиторий на GitHub](#Create);
+ [Как внести изменения в чужой проект](#Change);
+ [Вспомогательные команды](#Help);
+ [Ветки](#Branch);
+ [Ссылки](#Links);

##### Как создать свой репозиторий на GitHub
mkdir MyRepository // Создание папки с именем "MyRepository"

cd MyRepository // Переход к папке "MyRepository"

touch FileName // Создание файла с именем "FileName"

git init // Создание пустого локального репозитория

git add . // Добавление всех файлов в режим ожидания

git add FileName // Добавление файла "FileName" в режим ожидания

git commit -m 'Firts Commit' // Первый коммит (фиксация изменений)

git commit -a //Совершит коммит, автоматически индексируя изменения в файлах проекта.

git remote add server https://github.com/DoSyMeP/MyRepository.git // Добавление серверного репозитория с именем "server"

git push server master:master / /Отправление данных репозитория с именем "server" на удаленный сервер

git pull https://github.com/DoSyMeP/MyRepository // Обновление локального репозитория из удаленного

git pull server master // Обновление локального репозитория из удаленного укороченная версия

##### Как внести изменения в чужой проект
git clone https://github.com/reenboog/omgupsLectures // Создания клона репозитория "omgupsLectures" c именем "omgupsLectures"
// Eсли хотите поменять имя репозитория то его надо дописать в конце

cd omgupsLectures // Перейти в папку "omgupsLectures"

git remote add upstream https://github.com/reenboog/omgupsLectures // Создание привязки отслеживающие изменения в данном репозитории

git fetch upstream // Обновление upstream

git checkout -b feature // Создаёт новую ветвь, названную "feature" и делает её активной

git push origin feature // Загружает изменения в текущей ветви в "origin" в ветвь "feature"

###### Когда ваш pull request примут, не забудьте слить изменения в свой репозиторий (или удалить его, если не нужен) ######
> git checkout master

> git pull upstream master

> git push origin master

##### Вспомогательные команды
git remote rename server MyRepository // Переименовывает ссылку репозитория "server" в "MyRepository"

git remote rm server / /Удаление ссылки репозитория с именем "server"

git rm FILE1 FILE2 // Отдельные файлы

git rm Documentation/\*.txt // Удаления сразу всех файлов "txt" из папки.

git status // Состояние проекта

git log // Просмотр истории коммитов

git tag // Тэги как способ пометить уникальный коммит

###### Когда сделали коммит раньше чем добавили нужный файл ######
> git commit -m 'initial commit'

> git add forgotten_file

> git commit --amend

##### Ветки
git branch -d master // Удаление ветки "master"

git checkout features // Создание ветки "features" или переход на ветку "features"

git checkout -b features // Переход на ветку "features"

git merge features // Слияние "features" с текущей веткой

###### Так же можно удалить ветку, в которой велась разработка ######
> git branch -d feature // В локальном репозитории

> git push origin :feature // В удалённом репозитории

##### Сcылки
Книжка про GitHub

http://git-scm.com/book/ru

// Как внести изменения в чужой проект //

http://habrahabr.ru/post/125999/

// Основные команды GitHub, без которых сложно жить с GitHub'ом //

http://habrahabr.ru/post/60347/

// Синтаксис файла README.md //

https://github.com/OlgaVlasova/markdown-doc/blob/master/README.md