Tools
git checkup - 수정한 내용 취소하기
git checkup - 수정한 내용 취소하기
2021.01.14git checkout (파일명) Modified 상태의 파일을 다시 Unmodified 상태의 파일로 되돌림 (해당 파일에 대한 변경내용을 취소) 우선 Working Directory에서 아래 첫번째 이미지와 같은 내용의 helloWorld.c 파일을 생성한다. 그리고 해당 파일을 Staging Area에 add한 후 commit을 진행한다. 그 후 Working Directory의 helloWorld.c 파일의 내용을 아래와 같이 수정한 후 수정한 내용을 저장한다. 그 후 git status 명령을 입력하면 아래와 같이 helloWorld.c 파일이 modified 상태가 된 것을 확인할 수 있다. 현재까지의 상태에 대해서 잠시 정리해보면 Working Directory에는 가장 최근에 수정한 버전의..
git mv - 파일이름 변경하기
git mv - 파일이름 변경하기
2021.01.13git mv Git에서 Tracked 중인 파일의 이름을 변경 git mv [기존파일 명] [새로운 파일 명] 의 형식으로 작성하여 사용한다. 아래와 같이 Working Directory에 존재하는 hello.c 파일의 이름을 helloWorld.c로 변경해보도록 하겠다. git rm 명령을 이용하여 파일 이름을 변경 후 git status 명령을 통해 상태를 확인해보면 아래와 같이 기존의 hello.c 파일이 helloWorld.c로 renamed 상태가 된 것을 확인할 수 있다. 여기서 주목할 점은 파일명을 변경한 내용이 이미 Staging Area에 add 되어 있다는 점이다. 그래서 Git Repository에도 이를 반영하기 위해서는 별도의 add 과정 필요없이 해당내용을 바로 commit 해주..
git rm - 파일 삭제하기
git rm - 파일 삭제하기
2021.01.12git rm (파일명) 해당 파일을 Working Directory와 Git Directory(= Repository)에서 모두 삭제 Git을 통해 관리 중이던 파일을 삭제하고자 하는 경우 git rm 명령을 이용해서 Tracked 상태의 파일을 제거하여 Untracked 상태로 만들고 해당 파일을 제거했다는 내용 자체를 commit 해야 한다. 아래와 같이 Working Directory와 Git Repository 상에 존재하는 "hello.c" 파일을 git rm 명령을 통해서 삭제해보도록 하겠다. 다음 상태에서 git status 명령을 입력해보면 hello.c 파일이 삭제되었다는 deleted 상태가 Staging Area에 등록된 것을 확인할 수 있다. 즉, git rm 명령은 Working ..
git commit - 변경사항 commit 하기
git commit - 변경사항 commit 하기
2021.01.11git commit Working Directory에서 작업한 내용을 Git Repository에 반영 단, Working Directory에서 작업한 내용을 commit하기 위해서는 작업내용과 관련된 파일들이 Staging Area에 add 되어 있어야 하며, Staging Area에 add 되어 있지 않은 내용에 대해서는 commit할 수 없다. 아래와 같은 내용의 "ex.c" 파일을 작성해서 Staging Area에 add 시켰다. 그리고 이 상태에서 git commit을 입력하면 아래와 같이 vi 편집기가 실행된다. 아래 vi 편집기를 통해서 볼 수 있듯이 '#'로 시작되는 부분은 모두 주석에 해당하는 부분으로서 해당 부분을 제외한 입력된 나머지 부분들이 해당 commit에 대한 commit me..
git diff - 변경 내용 살펴보기
git diff - 변경 내용 살펴보기
2021.01.10git diff 파일의 변경된 내용을 확인 (Working Directory Staging Area) git diff 명령을 사용하게 되면 Working Directory와 Staging Area 사이에서 변경된 내용을 출력해준다. 즉, Staging Area에 특정 소스파일을 등록한 이후에 Working Directory에서 해당 소스파일의 내용이 변경된 경우 기존에 Staging Area에 등록했던 소스파일과 비교해서 어떤 부분의 내용이 변경되었는 지를 확인하는 용도로 확인할 수 있다. 우선, Working Directory에 아래와 같은 내용의 소스 파일 "addition.c"을 생성하고 이를 git add 명령어를 통해서 Staging Area에 등록해보도록 하겠다. 그리고 나서 다시 Workin..
git log - commit 기록 조회하기
git log - commit 기록 조회하기
2021.01.09git log 해당 저장소(Repository)의 commit 기록을 조회하고 그 정보를 출력 (출력 순서는 시간순) 아래와 같이 git을 사용하여 관리하고 있는 Working Directory 내에서 git log 명령을 입력하면 아래와 같이 지금까지 수행했던 commit의 기록들을 보여준다. 기록에는 40자의 문자열로 구성된 해당 commit을 나타내는 코드와 저자, commit날짜, commit message를 포함하여 출력 해준다. 여기서 각 commit을 나타내는 40자의 문자열로 구성된 문자열을 checksum 이라고 한다. git log 명령은 다음과 같이 다양한 옵션들을 사용하여 다양하게 사용할 수 있다. 옵션 내용 git log --oneline 해당 저장소(Repository)의 com..
git status, add, reset, commit
git status, add, reset, commit
2021.01.08git에서의 3가지 영역 Working Directory Staging Area Git Directory(Repository) Working Directory 프로젝트를 진행하는 실제작업 공간, 파일을 추가하거나 수정하는 영역 Staging Area Working Directory에서 작업한 내역을 Git Repository로 commit하기 위해 commit 대상 목록을 담아두는 영역 Git Directory(Repository) .git 이라는 이름을 가진 디렉터리, 여러가지 버전의 commit data, git 프로젝트에 대한 모든 정보를 담고 있는 영역, 데이터베이스 -> Working Directory 에서의 변경 내용을 commit 하기 위해서는 변경내용을 우선 Staging Area에 등록하..
Git 관련 명령어 - git init / git clone
Git 관련 명령어 - git init / git clone
2021.01.07git 저장소를 만드는 방법은 다음 2가지 이다. 아직 git에 연동되지 않은 디렉터리를 선택하거나 만들어서 git 저장소를 적용 - git init 이미 만들어져 있는 git 저장소를 clone - git clone -> 어떠한 방법이던지 로컬 디렉터리에 git 저장소가 준비되면 git을 본격적으로 사용할 수 있으며, 이를 위해서 위에서 명시한 두 종류의 명령어를 사용하여 git 저장소를 생성할 수 있다. git init 새로운 git 저장소(repository)를 생성 우선, git init 명령어를 사용하기 전에 먼저 git으로 연동하고 싶은 디렉터리를 생성한다. 아래와 같이 mkdir 명령어를 사용해서 git_ex라는 새로운 디렉터리를 생성해준다. 아래와 같이 cd 명령어를 사용하여 새롭게 생성한..
Git에 대하여, 관련 내용 정리
Git에 대하여, 관련 내용 정리
2021.01.06Git 소스코드를 효과적으로 관리하기 위해 만들어진 분산형 버전관리 시스템 Git의 장점 소스코드가 변경된 이력을 쉽게 확인할 수 있음 특정 지점에 저장된 버전과 비교하거나 특정 시점으로 돌아갈 수(복원할 수) 있음 -> Git을 사용하게 되면 모든 파일에 대한 업데이트 이력이 git에 저장되기 때문에 사용자가 일일이 복사해서 백업본 파일을 만들 필요가 없이 매우 편리하다는 장점이 있음 저장소(Git Repository) 파일이나 폴더를 저장해두는 곳 -> 파일이 변경 이력별로 구분되어서 저장됨 git은 로컬 저장소, 원격 저장소로 2가지 성격의 저장소를 지원한다. 저장소 종류 내용 로컬 저장소 (Local Repository) 자신의 PC 내에 파일이 저장되는 개인전용 저장소 원격 저장소 (Remote..