본문 바로가기

ETC/Git&GitHub7

[Git&GitHub] 깃/깃허브 공부기록 #5 작업내용 되돌리기(git checkout/reset) #5 작업내용 되돌리기 git checkout/reset ■ STUDY 지금까지 수정한 파일을 스테이지에 옮기는 방법과, 커밋하는 방법에 대해서 공부했다. 이번 포스팅에서는, 스테이지에 올린 파일을 내리거나, 커밋을 취소하는 등 각 단계로 되돌리는 방법에 대해 알아보고자 한다. #1 수정한 파일 되돌리기 - git checkout -- 파일이름 #2 스테이징 되돌리기 - git reset HEAD 파일이름 #3 커밋 되돌리기 3.1 최신 커밋 되돌리기 git reset HEAD^ 3.2 특정 커밋으로 되돌리기 git reset 커밋 해시 #1 수정한 파일 되돌리기 - git checkout -- 파일이름 작업트리에 올라와있는 수정한 파일을 되돌리는 방법에 대해 알아보자. hello.txt 파일의 내용을 .. 2021. 1. 15.
[Git&GitHub] 깃/깃허브 공부기록 #4 unmodified,modified,staged 상태 #4 unmodified, modified, staged 상태 ■ 앞에서, 한 번이라도 커밋을 한 적이 있는 파일은 tracked 상태가 된다고 공부했다. tracked 파일인 hello2.txt 파일의 상태를 따라가면서, 상태가 어떻게 바뀌는지 알아보자. ■ STUDY git status 명령으로 파일 상태를 보고, 파일이 어느 단계에 위치하고 있는지 파악하기. #1 unmodified #2 modified #3 staged #1 unmodified 상태 $ git status 'working tree clean' 이라는 문구가 뜨면 현재 작업 트리에 있는 모든 파일은 unmodified 상태이다. 수정되지 않은 상태라는 의미이다. #2 modified 상태 hello2.txt 파일을 수정하고 상태를 .. 2021. 1. 13.
[Git&GitHub] 깃/깃허브 공부기록 #3 tracked 파일과 untracked 파일 #3 tracked 파일 , untracked 파일 tracked 파일과 untracked 파일의 차이점에 대해서 알아보자 '작업트리'에 존재하는 파일은 크게 tracked 상태와 untracked 상태로 나뉜다. 실습을 위해서 미리 txt 파일 2개를 만들어 두었다. 단, hello.txt 파일은 커밋을 한 적이 있고, hello2.txt 파일은 커밋을 하지 않은 파일이다. 그리고 vim 명령어로 hello.txt 파일의 내용을 1/2/3 에서 1/2/3/4로 수정한 뒤, 상태를 확인해 보면 커밋을 한 적이 있는 hello.txt 파일은 'Changes not staged for commit' 이라는 문구가 뜬다. 이는 변경된 파일이 스테이지에 올라가지 않았다는 뜻이다. 또한, modified 라고 되.. 2021. 1. 12.
[Git&GitHub] 깃/깃허브 공부기록 #2 커밋 기록 확인하기 git log / git diff #2 커밋 기록 확인하기 git log / git diff #1 커밋기록 출력 명령어 - git log #2 각 버전 변경 내용 확인 명령어 - git diff #1 커밋기록 출력 명령어 - git log 저번 포스팅에선, Hello.txt 파일을 저장소에 커밋까지 완료했다. 이제, 각 버전마다 어떤 차이가 있는지 파악할 수 있어야 한다. git log 명령을 이용하면, 지금까지 커밋했던 기록을 확인이 가능하다. $ git log 화면에 나타난 글자들을 자세하게 살펴보자. commit 옆에 표시되는 긴 문자열은 커밋 해시(commit hash) 라고 하는데, 커밋들을 구별하는 고유값이다. HEAD -> master 문구는, 가장 최신 버전 이라는 표시이다. Author은 버전을 만든 사용자와 이메일주소를.. 2021. 1. 12.
[Git&GitHub] 깃/깃허브 공부기록 #1 깃 저장소 만들기 및 버전(Version) 관리하기 #1 깃 저장소 만들기 및 버전(Version) 관리하기 #1 저장소 만들기 #2 스테이지(stage)와 커밋(commit)에 대한 이해 #3 Hello.txt 버전 관리 실습 #1 깃 저장소 만들기 $ git init 저장소를 만들고자 하는 디렉터리로 이동해, 깃을 초기화 하면 해당 디렉터리에 있는 파일들을 버전 관리가 가능하다. 우선, 홈 디렉터리로 이동해, myGit 디렉터리를 생성한 후 생성한 디렉터리로, 이동한다. $ mkdir myGit // 'myGit' directory 생성 $ cd myGit // 'myGit' directory 이동 myGit 디렉터리에, 저장소를 만들기 위해서 , 다음 명령을 입력한다. $ git init // 깃을 사용할 수 있도록 디렉터리 초기화 'Initiali.. 2021. 1. 7.
[Git&GitHub] 깃/깃허브 공부기록 #0.1 필수 리눅스 명령어 (pwd,ls,cd,mkdir,rm,vim,cat) #0.1 필수 리눅스 명령어 본격적으로 깃을 다루기 이전에, 필수로 알아 두어야 하는 리눅스(Linux) 명령어에 대해 숙지해보자. * 깃 배시(git bash)환경 에서 진행한다. #1 디렉터리 살펴보기 (pwd,ls) #2 디렉터리 이동하기 (cd) #3 리눅스 디렉터리 기호 정의(~, ./, ../) #4 디렉터리 만들기/삭제하기 (mkdir,rm) #5 텍스트 문서 만들기/확인하기 (vim,cat) #1 디렉터리 살펴보기 (pwd,ls) $ pwd (print working directory) - 현재 위치의 경로를 출력한다. $ ls (list) - 현재 디렉터리에 어떤 파일이나 디렉터리가 있는지 출력한다. * 리눅스 명령에 옵션(Option) 추가를 위해선, 붙임표(-)와 원하는 옵션을 나타내.. 2021. 1. 2.