[wecode] Git & Github

·2022년 9월 28일
0

Git

Git => Version Control System (버전 관리 시스템)


Version

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

버전관리

  • 새로운 파일을 계속해서 생성하면서 버전을 관리하는 것
    -> 변경(수정) 이력을 관리하는 방식으로 관리 하는 방향으로 발전

코드도 버전 관리가 필요하다

  1. 수정할 때 마다 파일을 새로 만들면 관리가 힘들다
  2. 언제든 이전 버전의 코드로 돌아가야 할 상황이 생긴다
  3. 어떤 개발자가 코드를 작성했는지 확인할 수 있다
  4. 하나의 프로젝트를 두고 여러명의 개발자들이 협업할 수 있다

GitHub

  • Git을 사용한 프로젝트들의 저장소
  • 개발자들의 Social Network

정리

Git -> 프로젝트의 버전관리를 도와주는 시스템
GitHub -> Git을 이용해 버전관리 한 프로젝트들을 관리하게 해주는 호스팅 서비스


기본적인 명령어

git init git status git add git commit git log git push

git init

  • git 저장소 생성 / 버전 관리를 위한 정보 생성(초기화)
  • 버전 관리를 하고 싶은 디렉토리에서 해당 명령어를 입력
  • 명령어 : git init

git status

  • git 상태 확인
  • 디렉토리에서 일어나고 있는 상태를 확인
  • 명령어 :git status

git add

  • 파일 수정 이력 기록 준비
  • 수정한 파일의 이력을 남길 준비를 하는 단계
  • 명령어
    • 특정한 파일만 이력을 남기고 싶을 때 : git add [파일명]
    • 해당 디렉토리의 모든 변경사항에 대한 이력을 남기고 싶을 때 : git add .

git commit

  • 파일 수정 이력 기록
  • 수정한 파일의 이력을 남기는 명령어
  • 명령어
    • 커밋 메세지를 한 줄로 남길 때 : git commit -m "메세지"
    • 커밋 메세지를 여러줄로 남길 때 : git commit

git log

  • commit 이력 확인
  • 남겨진 이력들을 확인할 때 사용하는 명령어
  • 명령어 : git log

git push

  • 작성한 코드를 원격 저장소에 업로드
  • 이력을 남긴 코드들을 github에 올릴 때 사용하는 명령어
  • 명령어 : git push origin [브랜치 이름]

흐름 정리

작업폴더에서 git init
-> git add (이력 남길 준비)
-> git commit (이력 남기기)
( -> git log (이력 확인) )
-> git push (원격 저장소에 저장

0개의 댓글