[Git] git 시작하기

Hyein Kim·2021년 4월 17일
0

🥕 Git

목록 보기
2/2
post-thumbnail

git 설치

sudo apt-get install git
git --version

config 설정

git config --global user.name "이름"
git config --global user.email "이메일 주소"

git init

  • git 저장소를 생성한다.
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 : 원격 저장소의 내용을 가져와 자동으로 병합 작업을 실행
    • pull = fetch + merge
  • fetch와 pull의 차이
    • fetch
      • 지역 브랜치는 원래 가지고 있던 지역 저장소의 최근 커밋 위치를 가리키고, 원격 저장소 origin/master 브랜치는 가져온 최신 커밋을 가리킨다.
      • 원격 저장소의 최신 상태를 확인만 하고 merge하고 싶을 때 merge하겠다.
    • pull
      • 지역 브랜치와, 원격 저장소 origin/master 브랜치가 같은 위치를 가리킨다.
profile
I'm free

0개의 댓글