코딩고치

[Git] git add 본문

Git

[Git] git add

코딩고치 2020. 4. 28. 21:03

git add

Heap 디렉토리에 MaxHeap.py와 license 파일을 commit

class Heap:
    def __init__(self, num):
        self.heap_list = list()
        self.heap_list.append(None)
        self.heap_list.append(num)

 

이 상황에서 두 파일을 다음과 같이 수정하였다.

#최대 힙
class Heap:
    def __init__(self, num):
        self.heap_list = list()
        self.heap_list.append(None)
        self.heap_list.append(num)

MaxHeap.py 코드 수정

 

# 라이센스
Free

License파일 수정

 

2개의 파일을 모두 수정한 후 MaxHeap.py만 add를 해주었다.

MaxHeap.py를 add한 후 상태 확인

'git status' 명령어를 입력하여 상태를 확인해보면 Changes to be committed와 Changes not staged for commit가 나오는 것을 볼 수 있다. 전자는 commit에 반영될 변경사항을 보여주고 후자는 파일은 수정되었지만 add 되지 않은 파일을 보여준다. 이 상태로 commit을 하게 되면 MaxHeap.py만 수정되어 commit 된다. 다시 License파일을 add 한 후 상태를 보면

두 개의 파일 모두 Changes to be committed에 들어가 있는 것을 볼 수 있다. 그다음 프로그램의 수정사항에 대해 기록할 파일을 생성 후 add를 하였다.

meeting-log디렉토리를 생성 후 day1, day2 파일을 생성하였다. 그리고 git add meeting-log 명령어를 입력하여 add를 해주면 디렉토리 안에 있는 파일들이 add 된 것을 볼 수 있다.

 

다시 MaxHeap.py와 License 파일을 수정한 후 add를 하려고 한다. 이때 'git add .' 명령어를 이용하면 현재 디렉토리 내에 수정된 파일을 전부 add 시킨다.

파일 수정 후 상태 확인
'git add .'을 이용하여 add한 후 상태

 

파일의 형태

1. Untracked 상태

    - 파일 생성 후 git add를 한 번도 하지 않은 상태

 

2. Tracked 상태

    1) staged 상태

        - 파일을 생성한 후나 파일을 수정하고 git add를 해준 상태 (stage area에 올라간 상태)

    2) Unmodified 상태

        - 수정된 것이 없는 상태, commit 한 후 working directory안의 파일들은 모두 Unmodified 상태

    3) Modified 상태

        - 파일이 수정된 상태

 

git add 취소

MaxHeap.py를 다시 수정하고 add를 해주었다. 이것을 취소하려면 'git reset 파일 이름'을 해주면 된다. 이때 MaxHeap.py에 수정된 내용은 그대로 유지가 된다.

 

'Git' 카테고리의 다른 글

[Git] 커밋  (0) 2020.05.05
[Git] 커밋 히스토리  (0) 2020.05.04
[Git] 다른 사람의 프로젝트 가져오기  (0) 2020.05.04
[Git] Git hub remote repository 이용  (0) 2020.04.28
[Git] repository & commit  (0) 2020.04.27
Comments