- (
git init
) : 코드를 저장할 디렉토리를 만들고 해당 디렉토리에 로컬 Git repository를 생성
- (
git add
) : 코드를 작성하고 저장하는 공간, 작업 공간(work space)의 파일 및 디렉토리를 git의 관리하에 있는 상태로 올려줄 수 있다.
- 이 영역이 staging area`
- staging area의 파일은 commit이 가능
- (
git commit
) : commit으로 local Git repository에 내 코드를 기록할 수 있다.
git init
git init
명령어를 입력하면 됩니다.// 디렉토리 생성
mkdir ~/Desktop/codestates
cd ~/Desktop/codestates
// 디렉토리 생성
mkdir my-app
// 디렉토리 이동 (change directory)
cd my-app
// 파일 생성
touch index.html style.css
git init
을 입력하면 Git 리포지토리가 my-app 디렉토리에 생성된다. git add
staging area에 코드를 옮기는 명령어는 git add <경로명>
. 터미널의 현재 위치가 Git 리포지토리를 생성한 my-app 디렉토리라면, git add index.html
, git add style.css
명령어를 사용하면 된다.
만약 현재 경로에서 변경이 감지된 모든 파일을 한 번에 추가하려면 git add .
을 입력
(.
은 현재 경로를 의미합니다.)
git add index.html
git add style.css
// 또는
git add .
git status
git status
명령어를 입력.git commit
commit은 어떻게 하는 게 좋을까?
commit은 작은 단위로 자주 하는 게 좋습니다. GIt commit 기록이 상세하게 되어있으면 아래와 같은 장점이 있다.
commit 메시지는 짧고 간결하게 사실적으로 작성한다.
Git commit 메시지는 동료 개발자가 참고할 수 있기 때문에 짧고 간결하고 사실적이어야 한다.
// Good: 기능(feat) 구현을 확인 가능, 정확한 기술 용어 사용, 짧고 간결함
git commit -m "feat: 인스타 게시글 조회 페이지네이션"
// Bad: 커밋 타입 구분 X, 만연체, 사실 여부를 판단하기 어려운 "효율성"에 대한 코멘트
git commit -m "더 효율적인 인스타 게시글 조회 기능 구현함"
// Very Bad: 어떻게 나은 형식인지 판단하기 어려움, 어떤 기능인지 확인이 어려움
git commit -m "좀 더 나은 형식"
Remote Git repository
Git
리포지토리란?Git
리포지토리 다루기git remote add
)git push
)Github repository
만들기git remote
git remote add
<name>
<URL>
git remote add
는 로컬 리포지토리에 원격 리포지토리 주소를 등록하는 명령어<name>
: 앞으로 로컬 리포지토리에서 원격 리포지토리 주소를 대신할 이름 (ex: origin
)<URL>
: 원격 리포지토리 주소 (ex: git@github.com:codestates-seb/agora-states-fe.git
)git remote add
로 원격 리포지토리 연결하기git remote add
git remote -v
: 명령어로 원격 리포지토리가 잘 연결되었는지 확인git push
git push
는 로컬 리포지토리에 기록한 내역을 원격 리포지토리로 옮기는 작업.git push
는 새롭게 생성한 원격 리포지토리에 기존 커밋 기록을 옮기거나, 기존 원격 리포지토리에서 일부 변경된 내용을 옮기는 데 사용할 수 있다.git push <remote> <branch>
git push
도 매개변수를 가질 수 있다.<remote>
에는 원격 리포지토리의 이름을 입력하고, <branch>
에는 브랜치 이름을 입력push
하려면 git push origin main
을 입력git push로 원격 리포지토리에 로컬 리포지토리 변동 사항 업데이트하기
git remote add
로 로컬 리포지토리에 원격 리포지토리 주소를 잘 등록했다면 이제 git push
를 할 수 있다.git push -u origin main
명령어를 입력.Fork 하기
Fork란?
git clone
하여 따로 개발하기Clone