Git

Git.05 깃 버전만들기

데브플레이버 2023. 4. 16. 11:56
반응형

깃에서 버전

파일은 수정하면서 이름은 유지된다.

또한 깃으로 파일의 변경 내역을 확인 할 수 있다.

스테이지와 커밋

작업트리

파일 수정, 저장 등의 작업을 하는 디렉터리

스테이지

버전으로 만들 파일이 대기하는 곳.

스테이징 영역

EX) 작업 트리에서 10개의 파일을 수정했는데 4개의 파일만 버전으로 만들려면 4개의 파일만 스테이지로 넘겨주면 된다.

저장소(REPOSITORY)

스테이지에서 대기하고 있던 파일들을 버전으로 만들어 저장하는 곳.

스테이지와 저장소는 눈에 보이지 않는다.

깃을 초기화 했을때 만들어지는 .GIT 디렉터리 안에 숨은 파일의 형태로 존재하는 영역이다.

hello.txt 파일 문서를 수정하고 저장하면 작트리에 있게됨.

수정한 파일을 버전으로 만들고 싶을 때 스테이지에 넣는다.

버전을 만들기 위해 깃에게 commit 명령을 내린다. → 새로운 버전이 생성 되면서 스테이지에 대기하던 파일이 모두 저장소에 저장된다.

정리하자면

  1. 작업트리에서 문서를 수정
  2. 버전으로 만들 파일을 스테이지에 저장
  3. 스테이지에 있던 파일을 저장소로 커밋

작업 트리에서 빔으로 문서 수정하기

깃 상태확인 $ git status

  1. on branch master : 현재 마스터 브랜치에 있다.(저장소에 들어있는 디렉터리와 비슷)
  2. No commits yet : 아직 커밋한 파일이 없다.
  3. nothing to commit : 현재 커밋할 파일이 없다.

새로운 파일 생성

  1. $ vim hello.txt

  1. 깃의 상태 확인
  2. → untracked files가 있다고 출력된다. / 한번도 버전 관리하지 않은 파일을 untracked files 라고 한다.

위의 과정은 작업 트리에서 문서 파일을 만든상태.

수정한 파일을 스테이징하기(스테이지에 추가) git add

warning: in the working copy of 'hello.txt', LF will be replaced by CRLF the next time Git touches it

경고 문구가 뜨긴했지만 changes to be committed로 변경되었다.

경고 문구는 윈도우의 줄바꿈 문자와 리눅스의 줄바꿈 문자가 달라서 뜨는 경고이다. 사용자가 엔터를 눌렀을때 CR문자와 LF 문자가 삽입되기에 뜨는 것. 맥과 리눅스에는 LF문자가 삽입된다.

스테이지에 올라온 파일 커밋하기 git commit

$ git commit -m “message1”

$ git status

깃을 커밋한 이후에는 버전으로 만들 파일이 없고 작업 트리도 수정사항 없이 깨끗하다라고 나타난다.

버전 확인 git log

$ git log를 실행하면 만든 사람, 만든시간 그리고 커밋 메세지가 함께 나타난다.

스테이징과 커밋 한꺼번에 처리하기 git commit -am

파일을 수정한 이후 git commit -am을 이용하여 커밋을 하게되면 두번째 버전의 정보도 나타난다.

「위 글은 Do it! 지옥에서 온 문서관리자 깃&깃허브 입문을 바탕으로 실습하였습니다.

반응형

'Git' 카테고리의 다른 글

Git.07 버전 만드는 단계마다 파일 상태 알아보기  (0) 2023.04.23
Git.06 커밋 내용 확인하기  (0) 2023.04.17
Git.04 깃 저장소 만들기  (0) 2023.04.15
Git.03 리눅스 명령 연습하기  (0) 2023.04.14
Git.02 깃 설치하기  (0) 2023.04.13