[Git] Git Repository 상태 변화

정재현·2024년 2월 16일

Git & Github

목록 보기
3/16
post-thumbnail

Git Repository를 생성해서 파일을 수정하는 과정

  • git status : 현재 git의 상태를 출력
On branch master // 현재 branch master에 위치한다는 의미
no commits yet // 아직 commit한 파일이 없다는 의미
nothing to commit // 현재 Commit할 파일이 없다는 의미(Stage가 비어있음)

→ 파일을 생성하고 git status를 한 경우

On branch master // 현재 branch master에 위치한다는 의미
no commits yet // 아직 commit한 파일이 없다는 의미
untracked files // Git에서 한번도 버전관리를 하지 않은 파일이 존재한다는 의미
			(즉, Working Tree에 저장만 되어 있고 버전관리는 아직 하지 않은 것) 
  • git add <파일명> : working tree에서 stage로 옮기는 명령어(Staging하라는 명령어)

git add로 Staging한 경우

On branch master // 현재 branch master에 위치한다는 의미
no commits yet // 아직 commit한 파일이 없다는 의미
Changes to be commit
		new file : cal.py
        // 새로운 파일이 Stage에 올라가서 새로운 버전의 파일을 만들 준비를 하고 있다는 의미
  • git commit -m "commit message" : Stage에 올라가 있는 파일의 새로운 버전을 생성
    → 즉, Git에서 새로운 버전, 새로운 변경 이력을 생성하는 명령어
    • -m 옵션 : Commit에 저장할 메시지를 사용한다는 옵션
  • git commit -am "commit message" : 파일의 Staging과 Commit을 둘 다 실행하는 명령어

git commitgit status로 확인한 모습

On branch master
nothing to commit, working tree clean
// 아직 수정될 내용이 없다는 의미
  • git log : git status 명령어의 부족한 정보를
    보완하여 정보를 알려주는 명령어

    • commit hash, commit을 만든 시간/날짜, 수정한 사람, 메시지 확인 가능
    • HEAD → Master : HEAD가 Master를 가리키고 있고,
      해당 commit이 최신 commit이라는 의미
  • git log --stat : 각 commit이 어떤 파일과 연관되어 있는지 확인 가능한 옵션

→ 기존의 파일을 수정한 후 git status 확인

On branch master
changes not staged for commit	// 아직 Stage상태가 아니기 때문에 해당 문구가 나옴
	...
    modified cal.py	// 1회 이상 commit이 된 파일이 수정된 경우 modified를 붙여서 명시
  • git diff : 최신 버전과 수정된 내용의 차이를 알아내기 위해 사용

profile
공부 기록 보관소

0개의 댓글