본문 바로가기

GIT

GIT - 버전만들기(1)

1. git 저장소

 

Working tree: 우리가 파일을 만들고 파일을 수정하고 할것인데 아직 버전으로 만들어지기 전단계 즉 우리가 수정한 파일들이 있는 곳

     

Staging Area: 우리가 버전을 만들려고 할때 만약 수정한 우리의 파일이 10개다 그 중 에서 우리는 파일 2개만 버전으로 만들고 싶다. 그러면 우리가 이곳에 2개의 파일만을 올려놓는다

그리고 나서 git에게 버전을 만들어 라고 하면 git은 Staging Area 안에 있는 2개의 파일만을 버전으로 만든다

즉 우리가 버전을 만들려고하는 파일들이 있는 곳

 

Repository: 버전이 저장되는곳 ==.git 디렉토리 즉 만들어진 버전이 있는 곳

 

 

 

2. git 명령어

*git bash 안에서의 복사 단축키 : Ctrl+ Insert

*git bash 안에서의 붙여넣기 단축키 : Shift + Insert

 

 

 

 

 

3. git 버전관리 과정

 

1. nano(터미널안에서 텍스트파일을 만드는 명령어) hello1.txt

 

2. 1 이라는 내용을 작성 후 Ctrl + x(나가기 및 저장) 

 

3. cat hello1.txt(해당 파일의 내용을 보여주도록하는 명령어)를 하면 작성한 1이 출력됨

 

 

 

 

 

4. 아직 버전이 없다, 추적되지 않는 파일이 있다는 뜻이 담긴 메세지가 나옴 이제 깃에게 이파일을 관리하라고 명령해야함 즉 현재 Working Tree 상태에 있는것

 

 

 

 

 

5. git add hellow1.txt 명령어로 Staging Area에 올려야함 즉 hello1.txt 라는 Working Tree 에있는 수정사항을 내가 이제 버전으로 만들거니까 Staging Area에 올리라는 뜻 

이러면 git status 를입력하면 버전이될 파일들의 목록(changes to be committed)을 보여주게됨

 

*문제 발생

git add hellow1.txt 명령어를 입력하자 

warning: LF will be replaced by CRLF in bora.txt. The file will have its original line endings in your working directory

에러 발생...

*문제 해결

참조 : dabo-dev.tistory.com/13

[Git 경고 메세지] LF will be replaced by CRLF in 해결 방안

안녕하세요(・∀・)ゞ Git을 설치하고 GitBash에서 git add 명령어를 입력했는데 git add bora.txt warning: LF will be replaced by CRLF in bora.txt. The file will have its original line endings in your..

dabo-dev.tistory.com

 

 

 

 

 

 

 

6. git commit -m "Message 1" 이라는 명령어로 Staging Area에 올려져 있는 hello1.txt라는 파일을 버전으로 만든다

 즉 Staging Area 에서 Repository로 가게 되는것이다

 

  *문제 발생 

  Please tell me who you are 

  *문제 해결

  위 오류의 Run아래 나와있는 이메일과, 이름을 명령어창에 작성 실행

 

 

 

7. 다시  git status를 해보면 이제는 수정된 파일이 올라가 있는 Working Tree도 비어있고 버전으로 만들기위해 Staging Area에 올라가 있는 파일도 없다는 메세지가 뜬다.

   

  즉 Working Tree -->git add---> Staging Area -->git commit--> Repository

 

 

 

 

 

8. git log를 통해 버전이 된 파일들의 정보를 볼 수 있다

 

 

 

 

 

 

9. nano hello1.txt로 기존 텍스트 파일을 불러와 2를 추가로 적어 수정하고 버전으로 만들어보자

 

 

 

'GIT' 카테고리의 다른 글

GIT - checkout  (0) 2020.11.30
GIT - 버전간 차이점 비교  (0) 2020.11.30
GIT - 버전만들기(2)  (0) 2020.11.30
GIT - 저장소 만들기  (0) 2020.11.30
GIT - 설치  (0) 2020.11.30