git 설치
sudo apt-get install git
git --version
config 설정
git config --global user.name "이름"
git config --global user.email "이메일 주소"
git init
git init
git remote
- 원격 저장소를 관리하는 명령어.
- GitHub에 빈 Remote Repository를 생성한 후 git remote를 이용하여 Local Repository와 연결할 수 있다.
// origin이라는 이름으로 원격 저장소 주소를 등록한다.
git remote add origin [원격 저장소 주소]
// origin 저장소 삭제
git remote remove origin
git clone
- git clone은 git pull과 비슷하지만 클라이언트 상에 아무것도 없을 때 서버의 프로젝트를 내려받는 명령어이다.
- 저장소의 내용을 내려받고 자동으로 init 된다.
- git init, git remote, git fetch를 한번에 하는 명령어
git clone [원격 저장소 주소]
git add, git commit, git push
- git add : 파일들을 스테이징 영역에 올린다.
- git add * vs git add .
- git add * : .gitignore를 무시하고 모든 파일을 올린다.
- git add . : .gitignore에 있는 파일은 제외하고 스테이징 영역에 올린다.
- git add -A : 수정된 파일 전부를 스테이징 영역에 추가한다.
git add [파일명]
git add .
git commit -m "commit_message"
git push [원격 저장소] [브랜치 이름]
git fetch, git pull
- git fetch : 원격 저장소의 데이터를 로컬에 가져오기만 하기
- git pull : 원격 저장소의 내용을 가져와 자동으로 병합 작업을 실행
- fetch와 pull의 차이
- fetch
- 지역 브랜치는 원래 가지고 있던 지역 저장소의 최근 커밋 위치를 가리키고, 원격 저장소 origin/master 브랜치는 가져온 최신 커밋을 가리킨다.
- 원격 저장소의 최신 상태를 확인만 하고 merge하고 싶을 때 merge하겠다.
- pull
- 지역 브랜치와, 원격 저장소 origin/master 브랜치가 같은 위치를 가리킨다.