Profile picture

[GIT] repository 생성 & commit

JaehyoJJAng2022년 02월 28일

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 커맨드의 공식 메뉴얼 내용 출력


Loading script...