Git

    #9 Git(깃) git restore(작업 되돌리기)

    우리는 작업을 하다 보면 저장한 내용을 저장하기 전으로 돌아가거나, 이전의 버전으로 돌아가야하는 경우들이 존재합니다. 이때 git은 기록들이 남아있기 때문에 이러한 작업들을 할 수 있게 해줍니다. 저장한 내용 되돌리기 작업을 하다보면 수정,저장한 내용을 되돌려야 할 때가 있습니다. 이해를 돕기 위하여 그림을 준비하였습니다. 내가 작성한 문서파일에 그림처럼 많은 내용 들어있고, 수정했다고 가정해보겠습니다. 왼쪽의 그림(test.txt)를 수정, 저장하여 오른쪽 그림(test.txt)를 만들었을때 다시 왼쪽의 그림(test.txt)로 돌아가려면 굉장히 힘이 들 것입니다. 깃에서 git restore 명령어를 입력하면 쉽게 돌아갈 수 있습니다. test.txt 문서 파일을 "수정하였습니다" 내용으로 변경하고 ..

    #8 Git(깃) 커밋메시지 수정하기

    문서의 수정 내용을 기록한 커밋 메시지를 잘못 입력했을때 커밋 메시지를 수정할 수 있습니다. 먼저 test.txt 파일을 열고 ver3를 추가하고 저장하였습니다. git commit -am "ver3" 를 입력하고 commit 하였습니다. 바로 수정해 보도록 하겠습니다. git commit --amend 입력하고 enter를 칩니다. --amend 옵션을 사용하면 바로 커밋메시지를 수정할 수 있습니다. vim으로 커밋 메시지를 수정할 수 있도록 창이 나오는데 이때 커밋메시지를 수정하면 됩니다. 저는 ver3 -> ver3 입니다. 으로 커밋메시지를 수정하였습니다. 커밋메시지를 수정한 후에 esc를 눌러 ex모드로 돌아오고 :wq 저장하고 종료합니다. 커밋 메시지가 수정이 되는 것을 볼 수 있습니다. 감사..

    #7 Git(깃) tracked, untracked file

    디렉토리에 새로운 파일을 추가하고 git status 명령어를 입력하면 untracked 메시지가 등장합니다. 반면에 기존에 깃에서 버전관리를 했던 파일은 그렇지 않습니다. 이유는 깃에서 추적을 하고 있는가, 없는가의 차이입니다. Tracked 파일, Untracked 파일 디렉토리에 hello.txt 문서를 만들고 hello1을 입력한 후에 저장하였습니다. 현재 디렉토리에는 test.txt와 hello.txt가 있습니다. git status로 현재 상태를 확인해보았습니다. Changes not staged for commit : 메시지는 변경된 파일이 아직 스테이지에 올라가지 않았다는 의미입니다. Untracked files : 메시지는 깃에서 추적하지 못하는 파일이라는 의미입니다. test.txt 파..

    #6 Git (깃) git log , git diff

    commit 하여 버전을 만들었다면 어떤 버전을 만들었는지, 버전마다 어떤 차이점이 있는지 파악해야 합니다. git 명령어에는 버전 관리를 위하여 기록을 살펴볼 수 있는 git log 명령어와 변경 사항을 확인할 수 있는 git diff 명령어가 있습니다. git log git log 명령어를 입력하였을 때 나오는 화면을 살펴보겠습니다. git log 명령어를 입력했을 때 나오는 정보들을 커밋 로그라고 합니다. commit이라는 문자 옆으로 영문과 숫자로 이루어진 긴 문자열이 있습니다. 이것을 commit hash(커밋 해시) 또는 git hash(깃 해시)라고 합니다. commit hash는 버전을 구별하는 아이디라고 생각하면 됩니다. commit hash 옆으로 (HEAD -> master)은 헤드가..

    #5 Git 버전 생성

    Git을 사용하여 버전을 생성하고 관리하기 전까지는 아래와 같이 문서를 관리하였을 것입니다. 수정된 내용이 있다면 수정본을 만들고 저장하고, 또 저장하는 과정을 거쳐 계속해서 많은 문서들이 생성되었을 것입니다. GIt을 사용하면 수정 내용을 기록하고 원래의 파일 이름 그대로 유지할 수 있습니다. 또한 파일에서 무엇이 변경되었는지 확인할 수 있습니다. 각 버전마다 작업 내용을 확인하고 그 버전으로 되돌아갈 수 있습니다. 버젼을 생성하기 전에 먼저 깃에서 버전을 만드는 과정부터 알아보겠습니다 Git 버전 생성 과정 1. 작업트리 그림의 가장 왼쪽에 있는 작업트리는 우리 눈에 보이는 디렉토리(폴더)입니다. 파일을 수정, 저장하는 작업을 하는 .git 디렉토리가 생성이 되어있는 GitTest 디렉토리라 할 수 ..

    #4 Git 저장소 생성

    git을 설치하고 터미널을 사용하기 위해 리눅스 명령어도 연습을 하였습니다. 지금부터 Git을 사용하겠습니다. Git을 사용하기 위하여 사용자 컴퓨터에 저장소를 만들겠습니다. Git 초기화하기 저는 GitTest 디렉토리(폴더)에 깃 저장소를 만들겠습니다. 현재 GitTest 디렉토리에는 test.txt 텍스트 파일만 존재하는 것을 볼 수 있습니다. git init 명령어를 사용하여 git을 초기화했습니다. ※init은 lnitialize(초기화하다)의 약자입니다. initialized empty Git repository in … 문구와 해당 디렉토리 경로에 .git 디렉토리가 생성된 것을 볼 수 있습니다. ls -al 명령어를 통해서 디렉토리안의 내용을 확인해보았습니다. .git 디렉토리가 생겨있는 ..