하나씩 차근차근
article thumbnail
Git - rebase 를 통한 로그관리
Git 2023. 1. 9. 15:04

이번 포스트에서는 rebase 를 사용해서 commit 로그를 정리해보겠습니다. 시작 먼저 다음과 같이 각각의 파일을 만들고 commit 합니다. git log 를 통해 commit 내역을 확인하면 다음과 같습니다. 로그인완료.txt 를 만드는 과정에서 여러 commit 들이 생긴것을 볼 수 있는데 이것을 깔끔하게 정리해보겠습니다. TEST@DESKTOP-6UMU4VH MINGW64 ~/Desktop/git_workspace/ex06 (master) $ git log commit 41d695d5c3df7c1c7930a485d530b390e3de7131 (HEAD -> master) Author: jeehwan Date: Mon Jan 9 14:52:27 2023 +0900 로그인완료 commit e8b4..

article thumbnail
Git - clone 과 fetch
Git 2023. 1. 3. 11:08

이번 포스트에서는 clone 과 fetch 에 대해서 알아보겠습니다. clone 원격저장소의 프로젝트를 로컬저장소로 복제하는 명령어 git clone (원격저장소 주소) TEST@DESKTOP-6UMU4VH MINGW64 ~/Desktop/git_workspace/ex05 $ git clone https://github.com/jeehwan-lee/myapp.git Cloning into 'myapp'... remote: Enumerating objects: 3, done. remote: Counting objects: 100% (3/3), done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 0), reused 3 (de..

article thumbnail
Git - github 프로젝트 push 와 pull
Git 2023. 1. 3. 10:31

이번 포스트에서는 github 에 프로젝트를 업로드하고 다운받아보겠습니다. 초기설정 먼저 git 프로젝트를 업로드할 company 디렉토리와 다운로드 받을 home 디렉토리를 각각 만듭니다. TEST@DESKTOP-6UMU4VH MINGW64 ~/Desktop/git_workspace $ mkdir company TEST@DESKTOP-6UMU4VH MINGW64 ~/Desktop/git_workspace $ mkdir home 다음으로 github 에 Repository 를 생성합니다. push company 디렉토리에서 프로젝트설정.txt 파일을 만들고 commit 합니다. TEST@DESKTOP-6UMU4VH MINGW64 ~/Desktop/git_workspace/company $ git init..

article thumbnail
Git - 3 way merge
Git 2023. 1. 3. 09:02

앞에서 fast forward merge 에 대해 설명을 했는데 이번에는 3 way merge 에 대해 알아보겠습니다. 3 way merge 3 way merge 는 master 와 topic 이 각각 다른 commit 상태를 갖고 있을때 사용합니다. 위와 같이 master 는 글쓰기, topic 은 아이디중복체크 commit 을 갖고 있을때 사용됩니다. 실습 먼저 아래와 같은 상태로 브랜치를 만들어줍니다. (1) 회원가입.txt 와 로그인.txt 생성 후 각각 commit (2) topic 브랜치 생성 후 topic 브랜치로 이동 git checkout -b (브랜치명) 을 통해 브랜치 생성과 이동을 동시에 할 수 있습니다. (3) topic 브랜치에서 아이디중복체크.txt 생성 후 commit 다음으..

article thumbnail
Git - fast forward merge
Git 2023. 1. 3. 08:42

이번 포스트에서는 브랜치를 병합(merge) 하는 방법에 대해 알아보겠습니다. fast forward 단순히 master 브랜치를 새 브랜치로 옮겨서 병합하는 작업 위와 같은 상태에서 master 브랜치 (MB) 를 topic 브랜치 (tb) 로 옮겨서 병합하는 경우 실습 먼저 새 디렉토리에서 git 을 시작합니다. TEST@DESKTOP-6UMU4VH MINGW64 ~/Desktop/git_workspace/ex03 $ git init Initialized empty Git repository in C:/Users/TEST/Desktop/git_workspace/ex03/.git/ 다음으로 회원가입.txt 와 로그인.txt 파일을 만든 후 각각 commit 을 합니다. TEST@DESKTOP-6UMU4..

article thumbnail
Git - reset과 reflog를 통한 복구
Git 2022. 12. 31. 16:23

git 을 사용하다보면 이전 버전으로 복구를 해야하는 상황이 발생합니다. 이번 포스트에서는 이전 커밋과 버전으로 복구를 하는 방법을 알아보겠습니다. rest git commit 을 되돌리는 명령어로 3가지 옵션이 있습니다. soft : Repository 에 커밋한 내역을 변경할 경우 mixed : 인덱스 영역에 반영한 내용의 변경이 필요한 경우 hard : 작업영역의 변경이 필요한 경우 사용방법은 git reset --옵션 (커밋 해시값) 을 입력하면 됩니다. reflog 한번이라도 커밋했던 내역들을 확인할 수 있는 명령어 사용방법은 git reflog 를 입력하면 현재까지 커밋한 내역들이 출력됩니다. 실습 soft 옵션 ex01 디렉토리에 test2.txt 를 생성합니다. TEST@DESKTOP-6U..

article thumbnail
Git - 3가지 영역
Git 2022. 12. 31. 10:04

프로그램을 개발하고 관리하기 위해서는 버전관리시스템인 Git 이 필요합니다. 앞으로 Springboot 프로젝트를 개발할때 Git 을 통해서 기록하고 관리를 할 것이며, 그 전에 Git 에 대해서 먼저 공부를 해보려고 합니다. 3가지 영역 Working Directory (작업영역) : git init 을 통해 작업영역을 설정하며, 파일의 변경을 감지 Staging Area (인덱스 영역) : 작업영역에서 git add 를 통해 변경된 파일들을 tree 형태의 목차로 관리 Repository (헤더 영역) : 인덱스 영역에서 git commit 을 통해 변경된 파일들을 최종적으로 기록 실습 이번에는 작업영역에서 파일을 만들고 인덱스 영역과 헤더 영역으로 기록을 해보겠습니다. ex01 이라는 디렉토리를 하..