Git & GitHub

Git

Git은 프로젝트 관리도구 입니다.
무료로 사용할 수 있는 오픈소스이며, 작은 규모, 큰 규모 상관없이 프로젝트 수행 시 필요한 거의 모든 기능을 제공합니다.

GitHub

웹에서언제 무슨 파일을 추가 한지, 어떤 내용을 수정한지, 이전에 지운 내용은 무엇인지 등 프로젝트를 전반적으로 유용하게 관리할 수 있게 해줍니다.
내컴퓨터에서 작업한 프로젝트를 GitHub에 올려서 관리 할 수 있으며 검색, 다운로드 등, 공유 등 다양한 기능을 지원합니다.


명령어

Git GUI보다는 명령어를 자주쓰기 때문에 명령어 위주로 작성하겠습니다.

초기화

디렉터리를 Git으로 관리할 때 가장 먼저 할 일은 초기화 하는 것입니다.
init 명령어를 사용하며, 명령어를 실행하면 .git 디렉터리가 프로젝트에 생성됩니다.

git init

상태확인

현재 상태를 체크하는 status명령어로 git의 수정된 파일 등이 있는지 체크할 수 있습니다.

git status

추가하기

add명령어로 파일을 관리 대상으로 추가 할 수 있습니다.

git add index.html
or
git add *

Commit하기

관리대상으로 추가한 파일, 수정된 파일, 삭제된 파일을 Git저장소로 저장하는 명령어입니다.

git commit -m "커밋 내용을 기억 할 수 있는 메시지"
Add 명령어를 사용하지 않고 Commit하기
git commit -a
git commit -a -m "메시지"
git commit -am "메시지"
완료한 Commit 덮어쓰기
git commit --amend

변경 사항 확인

git diff

삭제된 코드는 빨간색(-) 추가된 코드는 녹색(+)으로 표시됩니다.

reset HEAD

git reset HEAD^

최근 Commit한 결과를 취소 합니다.

Git Checkout

수정한 파일내용을 이전으로 복귀하고 싶다면 다음 명령어를 실행합니다.

git checkout -- index.html

해당 파일을 수정전으로 돌려줍니다.
수정 이후 내용이 완전히 사라지니 신중하게 판단해야 합니다.

GitHub 연동

원격 저장소 등록하기

http://github.com 에 가서 로그인합니다.
Respositories(저장소) 탭을 선택합니다.
새로운 원격 저장소 등록페이지로 이동합니다.
새 원격 저장소를 생성합니다.

생성된 원격 저장소 경로를 명령어로 등록해야합니다.

git remote add {원격 저장소 이름} "원격 저장소 경로"

정보를 확인 하고 싶다면 아래 명령어를 이용합니다.

git remote
or
git remote -v

Git Push

등록한 원격 저장소로 프로젝트를 업로드 하는 명령어입니다.
다음과같이 push명령어 뒤에 브랜치 이름을 입력 후 실행합니다.

//commit되어있는 사항 push
git push {원격 저장소 이름} {브랜치 이름}

//add + commit사항 push
git push {원격 저장소 이름} +{브랜치 이름}

참고

Git 간편 안내소
git document
git&github&opensource - william duland