Learn

첫 번째 commit

Git

git init, add, commit, status, log : 수천 번 반복하게 될 기본 워크플로우.

일상적인 Git에는 다섯 개 명령어면 충분해요 : init, status, add, commit, log. 이 레슨에서는 실제 폴더에서 각각을 실습해봐요.

새 레포 만들기

폴더를 만들고 그 안으로 이동한 다음 :

shell
mkdir mon-projet
cd mon-projet
git init

Initialized empty Git repository in .../.git/ 같은 메시지가 보여요. Git이 루트에 숨김 폴더 .git/를 만들었어요. 모든 히스토리가 여기 저장돼요. 절대 수동으로 삭제하지 마세요 : 전체 히스토리가 사라져요.

상태 확인하기

각 단계에서 Git에게 현재 상태를 물어볼 수 있어요.

shell
git status

지금은 레포가 비어 있어요. commit할 내용이 생기도록 파일을 만들어봐요 :

shell
echo "Hello Git" > README.md
git status

이번에는 git status가 "Untracked files" 아래에 README.md를 보여줘요. Git이 파일을 보고 있지만 아직 추적하지 않아요.

파일 스테이징하기

commit을 준비하기 위해 파일을 staging area에 넣어요.

shell
git add README.md
git status

이제 README.md가 "Changes to be committed" 아래에 나타나요. 히스토리에 기록될 준비가 됐어요.

Commit하기

shell
git commit -m "premier commit : ajout du README"

[main (root-commit) a3f5b6c] premier commit... 같은 메시지가 보여요. 첫 번째 스냅샷을 만들었어요. a3f5b6c는 이 commit의 고유 식별자예요.

히스토리 보기

shell
git log

commit이 보여요 : 전체 해시, 이름, 이메일, 날짜, 메시지. 종료하려면 q를 눌러요.

더 간결한 형식으로 보려면 :

shell
git log --oneline

반복하게 될 워크플로우

이후 수정사항마다 사이클은 같아요 :

  1. 파일 편집.
  2. git status로 변경된 것 확인.
  3. git add <파일들>로 commit할 변경사항 스테이징.
  4. git commit -m "메시지"로 기록.

그리고 가끔 git log --oneline으로 현재 위치 확인.

.gitignore : Git이 무시해야 할 것들

node_modules/ 폴더, .env 파일, 생성된 빌드는 commit하고 싶지 않아요. 루트에 .gitignore 파일을 만들고 무시할 패턴을 나열해요.

shell
echo "node_modules/
.env
dist/
.DS_Store" > .gitignore
git add .gitignore
git commit -m "ajoute .gitignore"

이제부터 Git은 git status에서 이 파일들을 절대 표시하지 않아요.

다음으로

다음 레슨에서는 GitHub에 연결해서 레포를 공개하고 여러 머신에서 작업하는 방법을 배워요.

다음 단계를 열려면 단계를 체크하세요

코스로 돌아가기