

- (
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.cssgit 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 statusgit status 명령어를 입력.

git commitcommit은 어떻게 하는 게 좋을까?commit은 작은 단위로 자주 하는 게 좋습니다. GIt commit 기록이 상세하게 되어있으면 아래와 같은 장점이 있다.
commit 메시지는 짧고 간결하게 사실적으로 작성한다.
Git commit 메시지는 동료 개발자가 참고할 수 있기 때문에 짧고 간결하고 사실적이어야 한다.
// Good: 기능(feat) 구현을 확인 가능, 정확한 기술 용어 사용, 짧고 간결함
git commit -m "feat: 인스타 게시글 조회 페이지네이션"
// Bad: 커밋 타입 구분 X, 만연체, 사실 여부를 판단하기 어려운 "효율성"에 대한 코멘트
git commit -m "더 효율적인 인스타 게시글 조회 기능 구현함"
// Very Bad: 어떻게 나은 형식인지 판단하기 어려움, 어떤 기능인지 확인이 어려움
git commit -m "좀 더 나은 형식"
Remote Git repositoryGit 리포지토리란?
Git 리포지토리 다루기git remote add)git push)
Github repository 만들기

git remotegit 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 pushgit 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