git bash

Case
실행 명령어
설명
저장소 생성 git clone 원격저장소주소 최초 1회
신규 개발 브랜치 생성 git checkout master

git pull

git checkout -b 브랜치명 

master 브랜치선택

원격저장소의 master를 가져옴 (최신 master)

최신 master 위에 신규 브랜치를 생성 후 브랜치로 이동

내가 작업중이 브랜치 확인 git branch ” * ” 표기가 있는 브랜치가 현재 선택된 브랜치
수정된 파일 보기 git status

커밋 하기 git add 파일명

git commit

작업파일을 커밋 대상으로 올림,

-m 옵션을 주면 메시지를 바로 입력가능

원격저장소에 신규 브랜치 올림 git push -u:최초 1회떄 origin 브랜치명 신규 저장소 최초 1회 때에 -u 옵션을 주고 이후에는
그냥 push만 하면 됨
최신 master랑 Merge git checkout master

git pull

git checkout 브랜치명

git merge –no-ff master

git status

git commit -m “merge with master”

git push origin 브랜치명

master 선택

원격저장소에서 master를 가져옴

작업브랜치로 이동

작업브랜치 master를 merge

상태확인

커밋

Push

기존 작업 브랜치를 내려받아서 작업 git checkout -b 브랜치명 origin/브랜치명 hg에서 옮겨온 경우 브랜치명은 hg/브랜치명

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/