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