일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Git
- git hub
- IT
- type 함수
- 순차 탐색
- 기초
- 스택
- 파이썬
- 탐색
- 백준
- 동적 계획
- 재귀 함수
- 유닉스
- 정렬
- 문법
- 이진 탐색
- 분할 정복
- 그래프
- 트리
- MiniHeap
- NQueen
- 배열
- 알고리즘
- format 메서드
- 자료구조
- 우분투
- UNIX
- 자기개발
- sys.stdin.readline()
- 그리디
- Today
- Total
코딩고치
[Git] git add 본문
git add
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를 해주었다.
'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 시킨다.
파일의 형태
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 |