Git
Git => Version Control System (버전 관리 시스템)
Version
어떤 프로그램을 수정, 개선하여 완성한 것
이전과 약간씩 다른 변화들을 구분하는 표식
버전관리
- 새로운 파일을 계속해서 생성하면서 버전을 관리하는 것
-> 변경(수정) 이력을 관리하는 방식으로 관리 하는 방향으로 발전
코드도 버전 관리가 필요하다
- 수정할 때 마다 파일을 새로 만들면 관리가 힘들다
- 언제든 이전 버전의 코드로 돌아가야 할 상황이 생긴다
- 어떤 개발자가 코드를 작성했는지 확인할 수 있다
- 하나의 프로젝트를 두고 여러명의 개발자들이 협업할 수 있다
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 (원격 저장소에 저장