git repository

repository

github

branch

Git 브랜치 – 브랜치란 무엇인가

모든 버전 관리 시스템은 브랜치를 지원한다. 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는 것이 브랜치다.

사람들은 브랜치 모델이 Git의 최고의 장점이라고, Git이 다른 것들과 구분되는 특징이라고 말한다. 당최 어떤 점이 그렇게 특별한 것일까. Git의 브랜치는 매우 가볍다. 순식간에 브랜치를 새로 만들고 브랜치 사이를 이동할 수 있다. 다른 버전 관리 시스템과는 달리 Git은 브랜치를 만들어 작업하고 나중에 Merge 하는 방법을 권장한다. 심지어 하루에 수십 번씩해도 괜찮다. Git 브랜치에 능숙해지면 개발 방식이 완전히 바뀌고 다른 도구를 사용할 수 없게 된다.


브랜치의 목록을 볼 때

브랜치를 생성할 때

브랜치를 삭제할 때

병합하지 않은 브랜치를 강제 삭제할 때

브랜치를 전환(체크아웃)할 때

브랜치를 생성하고 전환까지 할 때

브랜치 간에 비교할 때

브랜치 간의 코드를 비교 할 때

로그에 모든 브랜치를 표시하고, 그래프로 표현하고, 브랜치 명을 표시하고, 한줄로 표시할 때

A 브랜치로 B 브랜치를 병합할 때 (A ← B)

branch 삭제

[source] https://opentutorials.org/course/2708/15261

git summary

git == version control system ( 버전관리시스템 )
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

git 설치
https://git-scm.com/

tortoiseGit

https://tortoisegit.org/

create a repository ( 저장소 만들기 )
clone repository ( 저장소 복제하기 )

사용자

https://opentutorials.org/course/2708/15242

명령의 빈도수

command google results %
commit 528,000 7.981980075
push 523,000 7.906393143
pull 506,000 7.649397572
clone 489,000 7.392402002
checkout 470,000 7.105171658
add 446,000 6.742354382
branch 439,000 6.636532676
log 388,000 5.865545964
diff 369,000 5.578315621
fetch 355,000 5.36667221
merge 354,000 5.351554823
init 343,000 5.185263572
status 286,000 4.323572541
reset 267,000 4.036342197
tag 246,000 3.718877081
rebase 203,000 3.068829461
rm 142,000 2.146668884
show 104,000 1.572208197
bisect 62,800 0.9493718726
grep 49,400 0.7467988934
mv 44,700 0.6757471768

[source] https://opentutorials.org/course/2708/15211

gistory

설치 – python을 설치합니다. (python2, 3 모두 호환됩니다)
http://python.org/

gulp

create package.json ( 프로젝트 폴더에서 )