Top Banner
Курс по Java, 2016 Git и GitHub Занятие 04 (часть 2)
22

Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Apr 13, 2017

Download

Education

7bits
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Git и GitHubЗанятие 04 (часть 2)

Page 2: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

GitD — Distributed

V — Version

C -— Control

S — System

Page 3: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Установка GitDebian/Ubuntu:

% sudo apt-get install git

Windows:

https://git-scm.com/download/win

Page 4: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Git init % cd array-reverser

% git initInitialized empty Git repository in /home/gelin/work/github/array-reverser/.git/

Page 5: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Git status % git statusOn branch master

Initial commit

Untracked files: (use "git add <file>..." to include in what will be committed)

.idea/pom.xmlsrc/target/

nothing added to commit but untracked files present (use "git add" to track)

Page 6: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

.gitignore

.idea/target/

Page 7: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Git status % git statusOn branch master

Initial commit

Untracked files: (use "git add <file>..." to include in what will be committed)

.gitignorepom.xmlsrc/

nothing added to commit but untracked files present (use "git add" to track)

Page 8: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Git add % git addNothing specified, nothing added.Maybe you wanted to say 'git add .'? % git add . % git add --all % git statusOn branch master

Initial commit

Changes to be committed: (use "git rm --cached <file>..." to unstage)

new file: .gitignorenew file: pom.xmlnew file: src/main/java/ArrayReverser.javanew file: src/test/java/ArrayReverserTest.java

Page 9: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Git config

% git config --global user.name "John Doe"% git config --global user.email [email protected]

Page 10: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Git commit % git commit -m "Added project to git"[master (root-commit) 1357c1a] Added project to git 4 files changed, 89 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/main/java/ArrayReverser.java create mode 100644 src/test/java/ArrayReverserTest.java

Page 11: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Git log % git logcommit 1357c1a526f62dd008e70a5dcc8f19daf280a574Author: Denis Nelubin <[email protected]>Date: Fri Apr 1 19:05:30 2016 +0600

Added project to git

Page 12: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Git в IDEA (Alt+9)

Page 13: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

GitHub1. Зарегистрироваться2. Создать репозиторий3. Пушнуть код

Page 14: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

GitHub

Page 15: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Git remote % git remote add origin [email protected]:gelin/array-reverser.git

% git remote -vorigin [email protected]:gelin/array-reverser.git (fetch)origin [email protected]:gelin/array-reverser.git (push)

Page 16: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

SSHSecure SHell — выполнение удалённых команд и доступ к удалённому Git

% ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/home/gelin/.ssh/id_rsa):

% cat ~/.ssh/id_rsa.pubssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCcwgyvek9Oh5wUNbNUTiEtz1jeRn6WnF1mw3duhPC7B3N9HAvCVtYesu5xLy6wylcKYUdKPLo8Q6hEh8kTcHwL21xPQB4/Uq/PjLUvt+MS5mUfYKwWL/M9h37nztA/scK6ItYWMxP6hsX1/zhOkcw1VsLD0+tHRYVqmAm+qO2VQxJ4Gc0dJWeHIGPq1gLLLlJx1QJHUMbHFewtH8z18ood3w/Q07QIKy2kMxFTK/y6Kv1Ij0rxO1KnnzulJHOiNIffeec7nvjcwe0nLYW7y28sT9cxCBIxNu2Dzir8pqgM1TB+mAw/nsYft9CGYBWc+AaodERHXPIbm2wwUUFWnEAN gelin@zenbook

Page 17: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

SSH ключ в GitHub

Page 18: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Git push % git pushfatal: The current branch master has no upstream branch.To push the current branch and set the remote as upstream, use

git push --set-upstream origin master

% git push --set-upstream origin masterCounting objects: 11, done.Delta compression using up to 4 threads.Compressing objects: 100% (7/7), done.Writing objects: 100% (11/11), 1.47 KiB | 0 bytes/s, done.Total 11 (delta 0), reused 0 (delta 0)To [email protected]:gelin/array-reverser.git * [new branch] master -> masterBranch master set up to track remote branch master from origin.

Page 19: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Запушили

Page 20: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

В IDEAAlt+9 — status, diff, log

Ctrl+D — diff

Ctrl+K — commit

Shift+Ctrl+K — push

Page 21: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Последовательность1. Пишем код2. Проверяем изменения (и гоняем тесты)

git statusgit diff

3. Фиксируем измененияgit addgit commit

4. Публикуем измененияgit push

Page 22: Курс Java-2016. Занятие 04 (часть 2). Git и GitHub

Курс по Java, 2016

Домашнее задание1. Создать репозиторий на GitHub.

2. Запушить проект.

3. Прислать ссылку на проект.

4. Весь код в этом и дальнейших занятиях публиковать на GitHub.

https://git-scm.com/book/ru/v1