- Git : 오픈 소스 버전 관리 시스템
- Github: Git Repository를 위한 웹 기반 호스팅 서비스

명령어 정리
- git init : 리포지토리에서 init을 하게 되면 새로운 git 저장소를 생성
- git add .: 변경된 파일을 commit 하기 전에 Staging 하는 명령어
- git commit : Staged한 내용을 확정하는 명령어
- git commit -m "commit message" : 이 명령어로 commit과 함께 commit message도 정함
존재하는 원격 저장소
- git push origin (master or main) : 원격 서버로 올리기
존재하지 않았던 원격 저장소
- git remote add origin <원격 서버 주소> : 명령어로 push
Branch(가지)
- git checkout -b 브랜치 이름 : 브랜치 생성 및 그 브랜치로 위치 변경
- git checkout 브랜치 이름 : 다른 브랜치로 이동
- git branch -d 브랜치 이름 : 브랜치 삭제
- git push origin <브랜치 이름> : 브랜치 원격 서버로 올리기
협업시 필요할만한 명령어
- git clone [REPO_URL] : Repository 복제 명령어
- git pull : 원격 저장소에 있는 내용이 로컬 디렉토리로 받아짐
- git merge <브랜치 이름> : 병합하는 명령어
- git diff <원래 브랜치> <비교할 브랜치> : 변경 전,후 비교 명령어
알면 좋을 명령어
- git log: git 히스토리 조회 명령어
- git log --oneline --graph --decorate --all
--oneline : 현재 커밋을 한 줄로 요약해서 조회
--graph : 브랜치의 흐름 조회
--decorate: 브랜치와 태그 등의 참조도 간결하게 표시
--all : 모든 내용 조회
- git status : 현재 상태 조회