Git은 Version Control System (VCS) 라고 한다.
코드 버전 관리를 하는 이유는 아래와 같다.
- 수정할 때마다 파일을 새로 만들면 관리가 힘들다.
- 언제든 이전 버전의 코드로 돌아갈 수 있다.
- 이력을 남기기 위함이다.
- 하나의 프로젝트를 두고 여러명의 개발자들이 협업할 수 있다.
즉, Git은 프로젝트의 버전관리를 도와주는 시스템이고 Github은 Git을 이용해 버전관리를 한 프로젝트를 관리하게 해주는 호스팅 서비스다.
pwd: 현재 위치 확인
cd + "": 이동할 폴더명 ex) cd git-exercise-26
cd ..: 상위 폴더로 이동
ls: 현재 위치에 있는 모든 폴더 리스트
ls -al: 숨겨진 폴더나 파일 확인 ex) .git (온점이 찍혀있으면 모두 숨겨진 폴더나 파일)
mkdir + "": 새로운 폴더 생성 ex) mkdir git-exercise-26
touch: 새로운 파일 생성 ex) touch sugyeong.md
vi + "": 해당 파일 열기 ex) vi sugyeong.md
vi + i: 해당 파일 내에서 편집
vi + esc -> :wq + enter : 해당 파일 내에서 편집 완료 및 저장 나가기
git init
git log 확인
touch 로 파일 생성
ls -al 로 파일 확인
vi + 파일명.md 로 파일 편집
파일 내에서 텍스트 입력 후 esc + :wq + enter
git status
git add . 로 파일 기록 준비
9번 과정 후 git status 다시 확인
git commit -m "add: first commit" (한 줄)
11-1 git commit (여러 줄)
git log 커밋 확인
cat 파일명.md로 파일 내용 확인 가능
github 에서 New Repository 생성 후 주소 복사 후 git remote add origin 붙여넣기
git push origin master
github에서 커밋 확인
아래의 순서 흐름을 항상 기억해야한다.
git branch > git branch feature/파일명 현재 상태 확인
git checkout feature/파일명 > git branch 현재 상태 확인 (master 가 아닌 branch 를 항상 확인할 것)
git status로 현재 상태 확인 (빨간색 확인)
git add .
git commit -m "Add: Mission1"
5-1 git commit (여러 줄)
5-2 파일 내에서 텍스트 입력 후 esc + :wq + enter
git push origin feature/파일명
git log
(추가)
1. git branch 추가 생성과 동시에 새 branch로 checkout
- git checkout -b feature/새 파일명
- merge 된 master branch 에서 업데이트 pull 받기
- git checkout master > git branch > git pull origin master > git checkout feature/현재 작업 중인 파일 > git branch > git merge origin master
- 작업 중인 파일 선택적으로 commit 하기
- git add 각각의 파일 주소 (git add . 하지 않기)
(주의사항)
1. 작업 중이던 branch 말고 git branch 새로 생성 시 master 로 checkout 했다가 git branch 새로 생성하기