깃헙이란?
깃허브는 분산 버전 관리 툴인 깃(Git)을 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다.
GitHub는 영리적인 서비스와 오픈소스를 위한 무상 서비스를 모두 제공한다.
git은 버전 관리 tool이고, GitHub은 Git을 사용하는 project를 위한 service
저장소(Repository) 만들기
Repository(저장소)란 하나의 프로젝트 안에 들어가는 소스코드들의 최상위 폴더이다.
프로젝트의 진행사항을 web(github)에 저장했으니 코드가 날라가도 괜찮다.
프로젝트를 GiHub에 올리기
작업공간(내 컴퓨터)에서 Repository(저장소)로 올리는 것이 목표이다.
작업공간(내 컴퓨터)
-> add를하면
-> 우선 staging Area(저장되기 전 거쳐가는 장소. 변경사항 확인 장소) 에 저장되고
-> commit을 하면
-> repository(저장소)에 저장된다.
명령어들
다음 명령어들을 bash창에 입력한다.
git init : git repo(저장소) 만들기.
폴더에서 git명령어를 사용하려면 git init을 통해 repository를 초기화 해줘야만 한다.
현재 로컬 repository에서 작업을 직행하겠다는 것을 git에게 알려주라는 의미로 이 명령어 입력 전까지는 이 프로젝트 폴더는 git과는 관련이 없는 일반 폴더였다. git init 이후에야 추가적인 깃 명령어들을 줄 수 있다!
git remote remove origin : 기존 repository remote 제거
git remote add [remote name] [remote addres] : 별명으로 원격지주소를 저장
git remote rm [remote name] : 별명의 원격지를 삭제
git remote rename [remote name] [new name] : 별명을 새로운 별명으로 변경
git fetch [remote name] : remote의 모든 정보를 가져옴(모든 branch)
git pull : 저장소에서 변경 내용 가져오기
git status : 현재 git 상태 보기 - 현재 프로젝트 변경사항을 확인할 수 있다.
git add . : 모든 파일을 staging area로 올리기. - commit의 대기상태(commit 전 add)
or
git add index.html(파일이름) : 내가 commit하고 싶은, 버전에 반영하고 싶은 파일(index.html)만 add
git commit -m "first commit"(변경내용) : Add 파일(변경 내용)을 first commit이라는 버전으로 설정한다. commit하면서 기억하고 싶은 내용을 적을 수 있다!
git remote add origin http://깃허브주소.git : 내 로컬 repository와 온라인 repository(깃허브)를 연결해주는 명령어.
새 repository remote 추가. 현재 작업하는 프로젝트를 나의 온라인 repository에 연결한다. 그 온라인 repository에 origin이라는 별명을 부여한 것. (내 workspace와 주로 동기화하는 메인 repository를 관습적으로 origin이라고 부른다.
git push : commit들을 master 저장소에 저장
참고하면 좋을 자료:
https://rogerdudler.github.io/git-guide/index.ko.html
git branch "새로운 브랜치 이름" : 브랜치 생성
git checkout [branch name] : 브랜치를 전환(체크아웃)
git checkout -b : 브랜츠 생성&전환 동시에
git branch : 브랜치 목록
git branch -d : 브랜치 삭제
git branch -D : 병합하지 않은 브랜치 강제 삭제
git checkout A , git merge B : A 브랜치로 B 브랜치를 병합할 때 (A <- B)
git merge [branch name] : branch의 내용을 가져와 합침
git config --global user.name [username] : 작업자 이름 설정
git config --global user.email [user email] : 작업자 이메일 설정
git config --global --list : 설정값(이름 및 메일등 ) 확인
댓글