REGISTER REMOTE REPOSITORY

SSH key

이미지

Remote details

git@github.com:xxxxx/git_toturial.git

이미지

PUSH

git remote
git push origin master
vi index.html
git add index.html
git commit index.html

and

vi index.html
git add index.html
git commit index.html

이미지

CLONE

git clone git@github.com:xxxxx/git_toturial.git

이미지

PUSH & PULL

이미지

In toturial

git checkout master
vi index.html
git add index.html
git commit index.html
git push origin master

이미지

In another

vi index.html
git add index.html
git commit index.html
git push origin master
이미지

UNFINISHED STORY

stash, tag, rebase, …

BRANCH?

If you wanna develop new function, fix bug, ..

How..?
Just Copy repository?
How to solve merge problem, etc ..

Once upon a time…..bula bula..

이미지

OR

Use Git Branch

이미지

NEW BRANCH

git branch
git branch dev

이미지

COMMIT TO EACH BRANCH

git checkout dev
vi index.html(body tag)
git checkout master
vi index.html(head tag)

이미지

BRANCH MERGE

git checkout master
git merge dev

이미지

BRANCH REMOVE

git banch dump
git checkout dumb
git branch -d dumb

MERGE CONFLICT

git branch dev2
vi index.html(modify body tag)
git add & commit
git checkout master
vi index.html(modify body tag)
git add & commit
git merge dev2

이미지

DEFENDE CONFLICT

  • Frequently update from master branch
  • Update before commit
  • …???

INIT

Make a arepository

mkdir git_toturial
cd git_toturial
git init

이미지

ADD & COMMIT

touch index.html
vi index.html
git add index.html
git commit index.html -m “init”

이미지

vi index.html
touch readme.md
git add index.html readme.md
git commit index.html readme.md -m “second”

이미지

WORKING DIRECTORY/INDEX(Staging Area)/REPOSITORY

complex..

이미지

simple image

이미지

in Git bash

이미지

DISCARD

이미지

RESET

이미지

REVERT

reverse commit

touch revert.md

  • revert. This command creates a new commit that undoes the changes from a previous commit
  • reset. it changes which commit a branch head is currently pointing at

이미지

Git

Downloading git

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

이미지

Configure

git config –global user.name “username”
git config –global user.email “email”
git config –global –list

이미지

GitHub

register GitHub

cd ~/.ssh
ls
ssh-keygen -t rsa -C “email..”
이미지

이미지

That’s end…? But,

이미지

SourceTree

https://www.sourcetreeapp.com/

이미지

Change language option

이미지

Change encoding option

In case of Windows
이미지

Git

Linus Torvalds, 2005

  • English slang .. silly, incompetent, stupid, annoying, senile
  • Global Information Tracker

In wiki

distributed revision(=version) control system

이미지

WAIT

English??

이미지

VERSION

이미지

VERSION CONTROL

Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later.

Wikipedia..
이미지
이미지

VERSION CONTROL SYSTEM

LVCS

Local Version Control Systems
이미지

CVCS

Centralized Version Control Systems

Subversion, Perforce
이미지

DVCS

Distributed Version Control Systems

Git, Mercurial, Bazaar, Darcs
이미지