분산된 버전관리시스템 (Distributed Version Control System)
로컬 작업 공간에서 프로젝트를 관리하기 위해 사용하는 프로그램
Git을 사용하는 프로젝트를 위한 호스팅 서비스!!
즉, Git을 이용해 버전 관리한 프로젝트를 GitHub에 올려 관리한다.
버전 관리가 쉽고, 같은 프로젝트를 개발 할때 소스를 서로 공유할 수 있어 개발자들이 협업할때 꼭 필요로 한다.
대중적으로 버전 관리를 위해 쓰는 것이 Git & GitHub!!
brew install git : git 설치 명령
brew info git : 설치된 git의 정보를 확인하기
git —verision : Git을 사용할 수 있는지 확인하기
Git에 본인 정보를 등록하기
git config --global user.name "이름"
유저명과 이메일 설정
git config --global user.email "이메일"
(git config
를 통해 다양한 설정을 볼 수 있다.)
1. git init
깃 시작(현재폴더를 git으로 관리하겠다.)
.git
폴더 생김2. git status
폴더의 현재 상태를 확인
3. git add
파일이 수정된 이력들을 기록할 준비단계
git add .
: 현재 폴더내에 있는 모든 파일과 폴더를 추가할때git add file.js
: 특정 파일만 추가할때git add file.js file2.js file3.js
: 여러개의 파일들을 추가할때 ⭐️ 4. git commit -m "커밋 내용"
수정 이력을 남기고 기록하는 코드 repository의 커밋 기록에 남게된다.
5. git log
커밋 이력 보기 (hash, 작성자, 날짜와 시간, 커밋 메시지 등)
q
를 눌러 나오기 6. git checkout
특정 커밋 시점의 코드로 되돌리고 싶을때
7. git push origin 브랜치명
commit한 내용들을 GitHub Repository의 해당 브랜치로 업로드하는 명령어
마스터를 origin으로 설정해서 올리기
깃허브와 연동하기
커밋한 내용들을 GitHub 레포지토리에 연결해서 연동하는법
여기서 알아야 할것!!
1. 메인 브랜치에서 내 작업 전용 브랜치를 만드는것!!
- 이유는? : 여러 명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록 하기 위해서
- 작업이 끝난 사람은 메인 브랜치에 자신의 브랜치의 변경 사항을 적용.
Local로 Repository 가져오기
git clone 레포지토리 주소
레포지토리를 만들고자 하는 폴더에서 명령어를 실행하면 된다.
Branch 생성 / 삭제하기
git branch 브랜치명 / git branch -d (브랜치명)
master -> branch로 전환하기
git checkout (브랜치명)
branch로 브랜치 병합하기
git merge
repository에서 변경된 사항 가져오기
git pull origin master
staging area 에 추가하고 싶지 않거나, git 에서 관리하지 않아도 되는 파일이 있다면, .gitignore
파일을 프로젝트 폴더에 생성해주시면 됩니다.
.gitignore
파일 안에, 해당하는 파일명과 폴더명을 나열하면 됩니다. (각 파일, 폴더가 새로운 줄에 입력되어야 합니다.)