data analysis & visualization

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

확인

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

확인

깃 환경 설정

깃은 버전을 저장할 때마다 해당 버전을 만든 사용자 정보를 함께 저장하므로 사용자 정보 입력이 필요.

사용자의 이름과 메일 주소를 저장하는 방법은 다음과 같다.

 

 

경로 관련 코드

cd : 경로를 변경하는 코드

pwd : 작업경로를 출력하는 코드

ls : 현재 디렉토리에 존재하는 파일이나 디렉토리를 확인하는 코드

ls 명령어 옵션

-a : 숨김 파일 및 디렉토리 함께 표시

 -l : 파일, 디렉토리의 상세정보 함께 표시

 -r : 정렬 순서를 거꾸로 표시

 -t : 시간의 내림차순으로 표시

 

vim 사용법

vim은 터미널 창에서 경로를 이동하지 않고 키보드 입력만으로 스크립트를 수정할 수 있게 도와주는 편집기로 저장 및 종료를 담당하는 'ex모드'와 텍스트 입력 및 수정을 담당하는 '입력모드'로 구성되어 있다. vim을 실행하면 ex모드로 실행되기 때문에 입력하기 위해서는 I 나 A를 입력하여 입력모드로 변환이 필요하다. 또한 입력모드는 ESC를 통해 ex모드로 돌아갈 수 있으며, ':wq'을 통해 저장 후 종료 가능하다.

 

vim <생성할 스크립트 명.확장자>

 

깃의 명령어와 개념

우리는 문서작업을 할 때, 문서를 작업 경로에서 수정하거나 생성하고, 수정한 파일 중 유지하고 싶은 파일(버전)을 스테이지에 임시 저장하고, 그 중 최종파일을 저장소에 저장(커밋)한다. 

 

버전 : 문서를 수정하고 저장할 때마다 생기는 스크립트

스테이지 : 버전으로 만들 파일이 대기하는 장소

작업 트리(작업 디렉토리) : 파일의 수정이나 저장 등의 작업을 하는 디렉토리

저장소 : 스테이지에서 대기하던 파일들을 버전으로 저장하는 곳

커밋 : 파일 수정을 끝내고 스테이지에 넣은 스크립트를 버전으로 만들기 위해 사용하는 명령어

 

- 스테이지와 저장소는 눈에서 보이지 않고 .git 디렉토리 안에 숨은 파일 형태로 존재

 

git init : 현재 디렉토리에 깃을 사용할 수 있도록 디렉토리를 초기화 하는 명령어

git status : 깃의 상태를 확인하는 명령어

 - on branch master : 현재 master 브랜치에 있으며, 이는 저장소에 있는 디렉토리와 비슷한 개념

 - No commits yet : 아직 커밋한 파일이 없음.

 - nothing to commit : 현재 커밋할 파일이 없음.

 - untracked files : 아직 한번도 버전 관리하지 않은 파일을 의미

 

git add : 파일을 만들거나 수정한 것을 스테이지에 파일을 추가하는 명령어

git commit : 스테이지에 있는 파일을 버전으로 만드는 깃 만드는 명령어

 - 한번 커밋한 파일의 경우 파일을 재수정 후 다시 스테이지에 올리지 않고 -am 옵션을 활용해 스테이징과 커밋을 동시에 가능하며, --amend를 통해 커밋 메세지를 수정할 수 있음. 

 git log : 커밋 기록을 자세히 보기위한 명령어

git diff : 소스 코드가 너무 많아 어떤 부분이 버전별로 어떤 부분이 다른지 쉽게 찾아 볼 수 있도록 git diff를 활용할 수 있음. 

 

tracked 파일과 untracked 파일

아래는 hello.txt를 수정하고 hello2.txt 를 생성한 상태에서 git status를 확인한 결과이다.

깃은 한번이라도 커밋한 파일을 지속적으로 수정 여부를 추적하므로 이를 tracked파일이라하며, 커밋된 적이 없던 자료를 untracked파일로 아래처럼 구분하여 표기한다.

'git add . ' 명령어를 통해 파일을 한꺼번에 스테이지에 올린 뒤 상태를 확인해보자.

tracked 파일과 untracked 파일 모두 스테이지에 올라온 것을 확인할 수 있다.

.gitignore 라는 파일을 생성하여 버전 관리에서 제외할 파일이나 디렉토리 목록을 넣어 둘 수 있음.

 

unmodified, modified, staged 상태

tracked 상태의 파일이 현재 작업트리에 있는지 스테이지에 있는지 등을 확인하는 방법을 알아보자.

아래와 같이 working tree clean이라 나타나면 이는 현재 트리에 있는 모든 파일의 상태가 수정되지 않은 상태임을 뜻함.

changes not stage for commit 이라는 메세지의 경우 트리에 있는 파일이 수정만 된 상태를 뜻함.

changes to be committed 라는 메세지의 경우 커밋 직전 단계인 staged 상태를 의미함.

작업 되돌리기

git checkout --<파일명.확장자> : 스테이지에 올라가지 않은 파일을 원래대로 돌리는 명령어

git reset HEAD <파일명.확장자> : 스테이징을 취소하는 명령어

git reset HEAD^ : 가장 최근에 한 커밋을 취소하는 명령어

git reset --hard <커밋 해시> : 특정 커밋으로 되돌리는 명령어

git revert <커밋 해시> : 커밋을 삭제하지 않고 되돌리는 명령어

'git' 카테고리의 다른 글

git 관리하기  (0) 2020.12.06
깃 정리  (0) 2020.06.08