Git Repository 만들기
MathTool 디렉토리를 프로젝트 디렉토리로 지정
$ mkdir ~/MathTool
Git 으로 MathTool 디렉토리의 버전관리 시작
$ git init
Initialized empty Git repository in /Users/jaehyolee/MathTool/.git/
⇢ 비어있는 레포지토리 생성 (프로젝트 디렉토리의 각 버전이 담기는 저장소)
$ ls -alh
drwxr-xr-x 3 jaehyolee staff 96B 11 13 16:12 .
drwxr-x---+ 53 jaehyolee staff 1.7K 11 13 16:23 ..
drwxr-xr-x 9 jaehyolee staff 288B 11 13 16:13 .git
$ ls -alh ./.git
total 24
drwxr-xr-x 9 jaehyolee staff 288B 11 13 16:13 .
drwxr-xr-x 3 jaehyolee staff 96B 11 13 16:12 ..
-rw-r--r-- 1 jaehyolee staff 21B 11 13 16:12 HEAD
-rw-r--r-- 1 jaehyolee staff 137B 11 13 16:12 config
-rw-r--r-- 1 jaehyolee staff 73B 11 13 16:12 description
drwxr-xr-x 15 jaehyolee staff 480B 11 13 16:12 hooks
drwxr-xr-x 3 jaehyolee staff 96B 11 13 16:12 info
drwxr-xr-x 4 jaehyolee staff 128B 11 13 16:12 objects
drwxr-xr-x 4 jaehyolee staff 128B 11 13 16:12 refs
파일 추가 후, 첫 커밋 실행
더하기 , 빼기 함수를 제공하는 calculator.py 코드 작성 후, MathTool 프로젝트 디렉토리에 저장
$ echo -e "def add(a,b):\n return a+b\n\ndef subtract(a,b):\n return a-b" >| ~/MathTool/calculator.py
라이센스 파일 생성
$ echo "Free" >| ~/MathTool/License
위에 추가된 파일을 MathTool 디렉토리의 첫번째 버전으로 commit
✓ commit 하기 전에 꼭 해야할 것
⇢ 깃에게 commit 한 사람 알려주기
# 유저이름 및 이메일 설정하기
$ git config user.name "JaehyoJJang"
$ git config user.email "yshrim12@naver.com"
# Commit 하기
-m : 커밋메시지 옵션
$ git commit -m "커밋에 관한 정보"
$ git commit -m "Create Calculator.py and License"
------------------------------------------------------------------------
On branch main
Initial commit
Untracked files: // git에 의해 아직 추적되지 않고 있음
(use "git add <file>..." to include in what will be committed)
License
calculate.py
nothing added to commit but untracked files present (use "git add" to track)
------------------------------------------------------------------------
⇢ 커밋 전 커밋할 파일을 미리 지정해줘야 함
$ git add ./calculator.py && git add ./License
⇢ 다시 커밋하기
$ git commit -m "Create calculator.py and License"
------------------------------------------------------------------------
[main (root-commit) 1c70eb5] Create calculator.py and License
2 files changed, 6 insertions(+)
create mode 100644 License
create mode 100644 calculate.py
------------------------------------------------------------------------
마무리
• 처음으로 커밋을 하기 전 사용자의 이름과 이메일 주소 설정!
• 커밋 메시지 남기기 (옵션 -m)
• 커밋할 파일을 git add로 지정해주기
git command 정리
git init : 현재 디렉토리를 Git이 관리하는 프로젝트 디렉토리(=working directory)로 설정하고 그 안에 레포지토리(.git 디렉토리) 생성
git config user.name 'wtt' : 현재 사용자의 아이디를 'wtt'으로 설정(커밋할 때 필요한 정보)
git config user.email 'wtt@waytothem.kr' : 현재 사용자의 이메일 주소를 'wtt@waytothem.kr'로 설정(커밋할 때 필요한 정보)
git add [파일 이름] : 수정사항이 있는 특정 파일을 staging area에 올리기
git add [디렉토리명] : 해당 디렉토리 내에서 수정사항이 있는 모든 파일들을 staging area에 올리기
git add . : working directory 내의 수정사항이 있는 모든 파일들을 staging area에 올리기
git reset [파일 이름] : staging area에 올렸던 파일 다시 내리기
git status : Git이 현재 인식하고 있는 프로젝트 관련 내용들 출력(문제 상황이 발생했을 때 현재 상태를 파악하기 위해 활용하면 좋음)
git commit -m "커밋 메시지" : 현재 staging area에 있는 것들 커밋으로 남기기
git help [커맨드 이름] : 사용법이 궁금한 Git 커맨드의 공식 메뉴얼 내용 출력