기본적인 Git 사용법과 커맨드 모음

Chris·2022년 4월 15일
0
post-thumbnail

💻 비주얼 스튜디오 코드(VSC)에서 Terminal 열기

우선 비주얼 스튜디오 코드(VSC)에서 버전 관리를 실행할 폴더를 연 다음, 상단의 Terminal -> New Terminal을 선택하면 Terminal창이 나오고 이곳에서 Git과 관련된 커맨드를 입력할 수 있다.


💻 버전 관리 선언 및 사용자 등록

  • git --version : Git 버전 확인
  • git init : 버전 관리 선언
    • git clone (repository URL) : 원격 저장소에 있는 프로젝트를 클론해온다. 클론 시 git init은 생략한다.
  • git config --global core.autocrlf ture : 개행 문자 설정
  • git config --global user.name "(username)" : 이름 등록 (깃헙 아이디 권장)
  • git config --global user.email "(user's email)" : 이메일 등록 (깃헙 이메일 권장)
  • git config --global --list : 사용자 정보가 정상적으로 등록 되었는지 확인할 수 있다.

이것으로 버전 관리에 대한 준비를 모두 마쳤다고 볼 수 있다.


💻 첫번째 버전 등록

  • git add (file's name) : 변경된 파일을 스테이지 영역에 추가
    • git add . : 모든 파일을 스테이지 영역에 추가한다. 이 커맨드는 사용하지 않는 것을 권장한다.
  • git status : 변경 된 파일 확인
    • 빨간색으로 표기된 파일이 있다면 변경 내용이 있음을 의미한다.
  • git commit -m '(commit's name)' : 커밋 제목을 작성 후 생성
    • git commit : 이 방법으로 커밋을 생성하는 것을 더 권장한다.
  • git remote add origin (repository URL) : 해당 원격 저장소를 origin이라는 별칭 등록 (별칭은 가급적 origin으로 사용을 권장)
  • git push origin master : master 브랜치에 커밋을 원격저장소에 등록
    • 다른 브랜치가 존재한다면, 브랜치 이동 후 git push origin (브랜치 이름)
  • git log : 현재 스테이지 영역의 커밋을 확인

💻 브랜치

브랜치는 영화에서나 볼 수 있는 평행우주라는 개념으로 이해하면 편리하다.

  • git branch : 현재 작업 파일에 존재하는 브랜치, 현재 어느 브랜치에서 작업하고 있는지를 보여준다
  • git branch -r : 현재 프로젝트의 브랜치들을 별칭과 함께 보여준다
  • git branch (branch's name) : (branch's name)이라는 브랜치를 생성
  • git checkout (branch's name) : 현재 브랜치를 (branch's name)브랜치로 바꾼다
  • git branch -d (branch's name) : 지정한 브랜치를 로컬에서 삭제한다. (다른 브랜치로 바꾼 후 해야한다)
  • git checkout -b (branch's name) : 새로운 브랜치를 로컬에 생성과 동시에 이동
  • git pull origin (master) : 원격의 (master) 브랜치를 로컬로 당겨온다
  • git checkout -t origin/(branch's name) : 현재 프로젝트의 다른 (브랜치)를 가져온다

💻 커밋 되돌리기

  • git reset --hard HEAD~(1) : 커밋을 뒤로 (1개) 버전만큼 되돌린다.
    • 팀 단위 작업에서는 가급적 사용하지 않는 것이 좋다.
  • git reset --hard ORIG_HEAD : 되돌리기를 취소한다. 이전 헤드를 가져온다.

💻 파일 경로 관련 커맨드

  • dir : 현재 경로내에 사용가능한 폴더들 모음보기
  • cd (File's Path) : 해당 경로로 이동

💻 그 외에

  • code . -r : 현재 VSC 프로젝트에 파일을 열어준다
  • code . : 새로운 VSC 프로젝트에 파일을 열어준다

개인적으로 공부한 내용을 포스팅 한 것으로 태클은 환영합니다.

profile
웹과 게임개발을 공부하고 있는 사람입니다!

0개의 댓글

관련 채용 정보