본문 바로가기
wecode/TIL 정리

위코드 Pre Course - git

by 왕거 2020. 7. 5.

git?

  • 대표적인 버전 관리 시스템(VCS)
  • 리눅스의 개발자 리누스 포트발스가 제작함
  • 특정 목적 Branch(가지)를 생성해서 관리가 가능

git과 github의 차이

  • git은 버전을 관리하는 소프트웨어 그 자체로 github 없이 스탠드얼론으로 작동이 가능하다.
  • github는 git의 기능을 서비스로서 제공하는 웹 서비스로서 git 자체의 기능뿐만아니라 부가적인 기능을 제공한다.
    • gitlab이나 bitbucket같은 서비스와 비슷하다.

 

자주 사용되는 git 명령어

  • git init  :  git 초기화
  • git clone <GIT 저장소 주소>  :  저장소의 프로젝트 가져오기
  • git add <FILE_NAME>  :  추적중인 파일들 중 변경이 감지된 파일을 스테이징
  • git commit -m <"__DESC__">  :  스테이징 영역으로 옮긴 파일을 설명과 함께 커밋
  • git push <__REMOTE_NAME__> <__BRANCH_NAME__>  :  커밋 내역을 원격 저장소와 브랜치에 반영
  • git status  :  현재 로컬 저장소의 상태 확인(변경, 추가된 파일 확인)

빨간색 - 언스테이징, 초록색 - 스테이징

  • git fetch  :  저장소 최신화
  • git pull  :  로컬 저장소 최신화하면서 
  • git log  :  해당 저장소의 커밋 내역을 출력
  • git reset
    • --soft HEAD^  :  스테이징(add) 작업 취소 
    • --hard HEAD^  :  직전 커밋 취소
    • --merge  :  merge 취소
  • git config
    • --global user.name "USER_NAME"  :  git 계정 사용자 이름 설정
    • --global user.email " USER_EMAIL"  :  git 계정 사용자 이메일 설정

git을 사용해서 branch별로 관리하는 기본,정석적인 git 정책