Compare commits
1 Commits
Author | SHA1 | Date |
---|---|---|
Aleksey Zubakov | 28f61b077e | 2 years ago |
@ -1,6 +1,6 @@ |
|||||||
### Что здесь лежит? |
### Что здесь лежит? |
||||||
|
|
||||||
В файле [git instruction](./git_instruction.md) лежат |
В файле [git instruction](./git_instruction.md) лежат |
||||||
инструкции, которые нужно проделать в качестве первичной практики |
инструкции что нужно проделать в качестве первичной практики |
||||||
по **git**. |
по **git**. |
||||||
|
|
||||||
|
@ -1,44 +1,35 @@ |
|||||||
## Что нужно сделать? |
## Что делать? |
||||||
|
|
||||||
0. Зайти на сайт: [cs-sh.xyz]. |
1. Зайти на сайт: cs-sh.xyz; |
||||||
1. Зарегистрироваться, если ещё не. |
2. Зарегистрироваться, если ещё не; |
||||||
2. Создать репозиторий, называть можно как угодно. |
3. Создать репозиторий, называть можно как угодно; |
||||||
3. Взять HTTPS ссылку к репозиторию (далее `<url>`). |
4. Взять HTTPS ссылку к репозиторию (далее `<url>`); |
||||||
4. Склонировать репозиторий к себе на машину по этой ссылке: |
4. Склонировать репозиторий к себе на машину по этой ссылке; |
||||||
```ssh |
```ssh |
||||||
git clone <url> |
git clone <url> |
||||||
``` |
``` |
||||||
5. Открыть склонированный репозиторий как обычную директорию _любым_ привычным |
5. Изменить файл `README.md`, наполнить каким-нибудь содержимым; |
||||||
способом: |
|
||||||
- в терминале с помощью команды `cd`, `pwd` также может помочь; |
|
||||||
- в Windows с помощью File Explorer, в других ОС -- с помощью его аналогов; |
|
||||||
|
|
||||||
6. Создать файл `README.md`, если он ещё не был создан. |
6. Создать коммит с **содержательным** сообщением; |
||||||
|
Сначала добавляем файлы в Staging: |
||||||
7. Изменить файл `README.md`, наполнить каким-нибудь содержимым. |
|
||||||
|
|
||||||
8. Создать коммит с **содержательным** сообщением. |
|
||||||
|
|
||||||
Для этого добавить файлы в Staging: |
|
||||||
```ssh |
```ssh |
||||||
git add README.md |
git add README.md |
||||||
``` |
``` |
||||||
и создать коммит: |
и коммитим: |
||||||
``` |
``` |
||||||
# git commit -m "some mess" |
# git commit -m "some mess" |
||||||
# лучше |
# лучше |
||||||
git commit |
git commit |
||||||
``` |
``` |
||||||
9. Запушить содержимое ветки в ветку `main`. |
7. Запушить содержимое ветки в ветку `main`; |
||||||
```sh |
```sh |
||||||
git push origin main |
git push origin main |
||||||
``` |
``` |
||||||
10. "Отпочковать" новую ветку: |
8. "Отпочковать" новую ветку: |
||||||
``` |
``` |
||||||
git checkout -b name_of_branch |
git checkout -b name_of_branch |
||||||
``` |
``` |
||||||
11. Изменить или добавить какие-нибудь файлы, создать коммит. |
9. Изменить или добавить какие-нибудь файлы, создать коммит; |
||||||
12. Запушить изменения на [cs-sh.xyz] в **свой** (не в данный!) репозиторий в ветку `name_of_branch`. |
10. Запушить изменения на cs-sh.xyz в ветку `name_of_branch`; |
||||||
13. Создать Pull Request (Запрос на слияние) в **СВОЙ** репозиторий. |
11. Создать Pull Request (Запрос на слияние) в **СВОЙ** |
||||||
|
репозиторий; |
||||||
[cs-sh.xyz]: https://cs-sh.xyz |
|
||||||
|
@ -1,3 +1,6 @@ |
|||||||
1 |
1 |
||||||
2 |
2 |
||||||
3 |
3 |
||||||
|
4 |
||||||
|
5 |
||||||
|
6 |
||||||
|
@ -1,6 +0,0 @@ |
|||||||
### Что здесь лежит? |
|
||||||
|
|
||||||
В файле [sh instruction](./sh_instruction.md) лежат |
|
||||||
инструкции, которые нужно проделать в качестве первичной практики |
|
||||||
по **shell**. |
|
||||||
|
|
@ -1,43 +0,0 @@ |
|||||||
## Что делать? |
|
||||||
|
|
||||||
1. Открыть терминал. |
|
||||||
|
|
||||||
2. Открыть и полистать man-pages: |
|
||||||
- `man` |
|
||||||
- `pwd` |
|
||||||
- `cd` |
|
||||||
- `ls` |
|
||||||
- `mkdir` |
|
||||||
- `rm` |
|
||||||
- `rmdir` |
|
||||||
- `cat` |
|
||||||
- `bash` |
|
||||||
- `grep` |
|
||||||
|
|
||||||
Что делать, если **no manual entry found** |
|
||||||
```bash |
|
||||||
$ sudo apt update |
|
||||||
$ sudo apt install manpages-posix |
|
||||||
``` |
|
||||||
|
|
||||||
3. Не забывайте, что `man` откроет пагинатор вроде `less` (или `most`, как у меня); |
|
||||||
убедитесь, что понимаете как им пользоваться: |
|
||||||
- вызовите помощь с помощью клавиши `h`; |
|
||||||
- найдите какое-нибудь вхождение с помощью `/`,`?` и клавиш `n`/`N`; |
|
||||||
- поймите как пролистывать целый экран/половину экрана вверх-вниз; |
|
||||||
- выясните как перейти в начало/конец файла; |
|
||||||
|
|
||||||
4. ознакомиться с утилитой `help`, начать можно с вызова `help` без аргументов, |
|
||||||
далее -- повызывать `help` для различных встроенных команд, например, |
|
||||||
`help set`. |
|
||||||
|
|
||||||
5. Открыть `info coreutils` |
|
||||||
|
|
||||||
Попробовать попользоваться: |
|
||||||
- потыкать клавиши вниз-вверх; |
|
||||||
- потыкать клавиши `[`,`]`,`p`,`n`; |
|
||||||
- понять, какие действия они делают; |
|
||||||
- научиться вызывать помощь; |
|
||||||
|
|
||||||
Обязательно офигеть, закрыть, открыть info-страницы в браузере по ссылке с |
|
||||||
cscwiki. |
|
@ -1,15 +0,0 @@ |
|||||||
### Что здесь лежит? |
|
||||||
|
|
||||||
Только README.md, больше ничего |
|
||||||
|
|
||||||
### Задания на практику |
|
||||||
|
|
||||||
#### 1. Удваиватель |
|
||||||
|
|
||||||
Написать команду, копирующую содержимое файла `data` в конец этого же файла. |
|
||||||
|
|
||||||
Примечания: |
|
||||||
* решение на полный балл не должно использовать временные файлы; |
|
||||||
* файл может содержать бинарные данные; |
|
||||||
* проверьте, что если изначальный размер файла был n байт, то размер результирующего файла -- 2 * n байт |
|
||||||
* проверьте свое решение на больших (> 1 MB) файлах; |
|
Loading…
Reference in new issue