- Git은 개발자의 협업을 지원하는 도구입니다. 대부분의 회사들이 Git을 사용해서 개발을 하므로,
개발자로서 일을 하기 위해서는 Git을 잘 알아두는 것은 필수적입니다.
이번 글에서는 Git의 기초에 대해서 공부해보겠습니다.
1) git init
- git init은 현재 내가 작업중인 디렉토리를 workspace로 만드는 작업을 합니다.
즉, 로컬 디렉토리를 Git 저장소로 만드는 명령어입니다.
git init 명령을 통해서 .git 디렉토리가 만들어집니다.
.git 디렉토리에는 저장소에 필요한 뼈대 파일(skeleton)들이 존재합니다.
2) git add
- git add는 workspace에서 작업한 파일들을 스테이징 영역(staging area)에 올리는 명령어입니다.
-> git add를 통해서 내가 커밋하고자 하는 파일만 스테이징 영역에 올릴 수 있습니다.
※ 스테이징 영역이란?
- 스테이징 영역은 작업 디렉토리와 Git 저장소 사이의 징검 다리 역할을 하는 영역입니다.
즉, 커밋할 준비가 되어 있는 작업 내용이 Git 저장소에 저장되기 전에 대기하는 영역입니다.
3) git commit
- git commit은 새로운 버전을 생성하는 것을 의미합니다.
이 때, 버전은 의미 있는 변화이어야 하며, 완료된 작업 단위여야 합니다.
4) git log
- git log는 커밋 히스토리를 시간 순으로 보여주는 명령어입니다.
$ git log
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date: Mon Mar 17 21:52:11 2008 -0700
changed the version number
commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
Author: Scott Chacon <schacon@gee-mail.com>
Date: Sat Mar 15 16:40:33 2008 -0700
removed unnecessary test
commit a11bef06a3f659402fe7563abf99ad00de2209e6
Author: Scott Chacon <schacon@gee-mail.com>
Date: Sat Mar 15 10:31:28 2008 -0700
first commit
5) git diff
- git diff는 커밋 사이의 차이점을 보여주는 명령어입니다.
C:\Users\USER\Documents\gitfth>git diff
warning: in the working copy of 'f2.txt', LF will be replaced by CRLF the next time Git touches it
diff --git a/f2.txt b/f2.txt
index ce01362..41b3a4b 100644
--- a/f2.txt
+++ b/f2.txt
@@ -1 +1 @@
-hello
+f2.txt: 2
참고
https://opentutorials.org/course/2708/15209
https://www.daleseo.com/git-add/
'Git' 카테고리의 다른 글
변경사항 취소하기 & 브랜치의 개념 (0) | 2022.08.29 |
---|---|
소스트리 사용해 보기 (0) | 2022.08.28 |
Git (0) | 2022.06.29 |
Git & Github (0) | 2022.05.23 |