ݺߣ

ݺߣShare a Scribd company logo
Linux и git
Денис Нелюбин
GNU/Linux
1970, 1973
Кен Томпсон, Деннис Ритчи
UNIX (и Си)
1983
Ричард Столлман
GNU (GNU's Not Unix)
1991
Линус Торвальдс
Linux
Стажировка 2016-07-06 02 Денис Нелюбин. Linux и git.
Стажировка 2016-07-06 02 Денис Нелюбин. Linux и git.
Дистрибутив
Ядро Linux
Окружение GNU
DE KDE|GNOME|...
Linux Distributions
Пакеты
Скомпилированное, с зависимостями
Deb vs. RPM
apt
dpkg
add-apt-repository
Сборка
./configure
make
sudo make install
gcc
/opt
man
mount
cat
ssh
bash
cd
ls
cp
mv
less
mc
sort
grep
egrep
find
Unix-way
Простые инструменты
Делают мало, но хорошо
tar + gzip vs. zip
Shell (оболочка)
bash (Bourne-again shell)
zsh
dash (Debian Almquist shell)
Ctrl+D
Ctlr+R, history
Каналы ввода-вывода
0. stdin
1. stdout
2. stderr
1>filename
1>>filename
2>filename
&>filename
2>&1
Pipes (каналы)
curl http://example.com 2>/dev/null | grep title
<title>Example Domain</title>
Environment (окружение)
env
export
JAVA_HOME=/opt/jdk/bin/java java -jar ...
Процессы
fork & exec
Сигналы
ФС
Единая файловая система
Всё — файлы (Plan 9)
/dev — устройства
(символьные и блочные)
/proc — процессы
/sys — подсистемы ядра
файлы-сокеты, файлы-каналы...
Ссылки
ln
inode
Права доступа
Права доступа
root
uid = 0
Суперпользователь Unix
su — substitute user
sudo — su & do
Kernel/User Space
Демоны
Фоновые сервисные процессы
*d
init system, systemd
Загрузка
GRUB2
ssh (Secure Shell)
ssh
ssh-keygen
~/.ssh/id_rsa.pub
~/.ssh/authorized_keys
Git
D — Distributed
V — Version
C -— Control
S — System
Git config
% git config --global user.name
"John Doe"
% git config --global user.email
johndoe@example.com
В начале
0. Сообщаем ssh ключ репозиторию
1. Забираем код
git clone
Каждый день (по несколько раз)
1. Забираем чужие изменения
git pull, git fetch
2. Пишем код
3. Проверяем изменения (и гоняем тесты)
git status, git diff
4. Фиксируем изменения
git add, git commit
5. Публикуем изменения
git push
.gitignore
.idea/
target/
Ветки
В помощь
https://git-scm.com/book/ru/v2
http://help.ubuntu.ru/wiki/
http://www.opennet.ru/mp/
http://ru.stackoverflow.
com/questions/tagged/linux
http://serverfault.com/questions/tagged/linux
http://www.linux.org.ru/

More Related Content

Стажировка 2016-07-06 02 Денис Нелюбин. Linux и git.