[CS study] git / github / git 명령어

지원·2022년 8월 24일
0
post-thumbnail

git 이란?

버전을 관리하는 시스템이다.
(Version Control System)

버전이란?

  • 어떤 프로그램을 수정, 개선하여 완성한 것
  • 이전과 약간씩 다른 변화들을 구분하는 표시

왜 코드 버전 관리를 하나요?

  • 버전으로 관리하지 않고, 수정할 때마다 새로운 파일을 만들면 관리하기가 어려움
    ▶︎ ppt(최종) ppt(최최종) ppt(진짜최종)
    -----> 다들 이런 경험 있으시죠? ㅎ
  • 버전을 생성해놓음으로써, 언제든 이전 버전의 코드로 돌아갈 수 있음 (추가로 개발하다가 오류가 나면, 이전에 저장했던 버전으로 back!)
  • 하나의 프로젝트를 두고 여러 개발자들이 협업할 수 있음
  • 프로그램이 만들어지는 이력을 관리할 수 있음

github란?

  • git을 사용한 프로젝트들의 저장소
  • 개발자들의 social network

정리하자면,

git

버전 관리 도와주는 시스템

github

git을 이용한 프로젝트를 관리하게 해주는 호스팅 서비스

git 명령어 (basic)

우선 아래의 명령어만 숙지해두면, 아주 간단한 버전 관리 가능

  • git init

  • git status

  • git add

  • git commit

  • git log

  • git push


git init

  • git 저장소 생성/버전 관리를 위한 정보 생성
  • 버전 관리를 하고 싶은 디렉토리에서 git init 입력

git status

  • 현재 파일 상태를 확인 가능


git add

  • 파일 수정 이력 기록을 준비하는 명령어
  • 마치, 쇼핑몰에서 [ 장바구니 담기 ]라고 생각하면 편함
    특정 파일만 add : git add [file name]
    변경된 전체 이력 add : git add .

git commit

  • add 명령어를 통해 준비된 수정 이력을 기록하는 명령어
  • 마치, 쇼핑몰에서 장바구니에 담긴 상품을 [ 결제 ]
    git commit -m "메세지"
    ex) git commit -m "login-form-update"

git log

  • commit 기록을 볼 수 있는 명령어
  • 기록 시간, 작성자, commit message 등을 확인 가능

git remote add origin (url)


git push

  • 작성한 코드를 원격 저장소(github)에 업로드
    (git이 원격 저장소와 연결되어 있어야 작동함)
    git push origin [branch name]


git, github 사용법에 익숙해져야지!

profile
안녕하세요 지원입니다.

0개의 댓글