일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- R
- stream
- 윤성우 열혈자료구조
- datastructure
- Serialization
- C 언어 코딩 도장
- Stack
- C programming
- Selection Sorting
- 이스케이프 문자
- 윤성우의 열혈 자료구조
- 메모리구조
- list 컬렉션
- s
- 알기쉬운 알고리즘
- Algorithm
- 이것이 자바다
- coding test
- insertion sort
- buffer
- Graph
- 혼자 공부하는 C언어
- JSON
- Today
- Total
목록Git (11)
Engineering Note
이미 추적 중인 파일을 더이상 git이 추적하지 않게 하려고 git rm --cached 명령을 사용했는데 파일이 삭제 된 경험이 있어서 복구 과정을 정리하고, 이미 추적 중인 파일을 삭제하지 않으면서 .gitignore에 추가하는 방법과 삭제된 파일을 복구하는 방법을 공유하려고 한다. 파일 추적 중단 시 안전한 순서올바른 방법 (파일 유지)# 1. gitignore에 먼저 추가echo "src/main/resources/application-local.yml" >> .gitignoregit add .gitignoregit commit -m "Add application-local.yml to gitignore"# 2. 추적 중단git rm --cached src/main/resources/applica..
CLI 설정 git config --global commit.template git config --global core.editor vim (git commit -> vi 에디터 화면으로 보기) git config --global core.editor "code --wait" (git commit -> VSC 화면으로 보기) GUI 설정 .git폴더에 config들어가서 [commit] template = .gitmessage.txt
파일 삭제하기 로컬 디렉토리와 git 저장소에서 모두 삭제 git rm "file name" 실수로 로컬에만 있어야할 파일이 git에 같이 업로드 된경우 아래와 같은 작업을 해주어야 한다. 로컬 디렉토리는 삭제하지 않고 git 저장소에서만 파일 삭제 git rm --cached "file name" 파일을 삭제한 후 commit과 push를 해주어야 합니다. 디렉토리 삭제하기 로컬디렉토리와 git 저장소에서 모두 삭제 git rm -rf "directory name" 파일과 다르게 -rf 옵션이 붙는다. 로컬 디렉토리의 폴더는 유지한채 git에서 디렉토리 삭제 git rm --cached -r "directory name" 이렇게 해준후 .gitignore 파일을 만든후 해당 파일안에 파일명 또는 디렉토..

git pull을 했는데 위와 같은 에러가 났다면 현재 로컬의 파일이 수정하고 add까지 해서 staigin area에 까지 올라왔는데 commit을 안해서 발생하는 에러다 commit을 해주고 pull을 하면 컨플릭트가 나거나 제대로 pull이 받아 와질 것이다.

git log --oneline git commit 내역을 한줄 약식으로 보여주는 명령어 head는 로컬의 git이 현재 어느 위치인지 가리키는 상태인데 master를 가리키고 있고 빨간색으로 origin/master는 remote repository의 상태를 가리킨다. 현재의 git log를 보면 git puh이후에 로컬에서 2번의 commit이 일어 났고 a371d8f, 92b84fd 상태의 커밋 값은 remote repository로 push 되지 않은 상태이다. 여기서 git push를 진행하고 git log를 다시 찍어보면 아래와 같은 git log가 나타난다.
git push나 pull 할때 remote repository의 branch를 매번 적어줘야 하는 불편함을 해결하기 위해 default로 remote와 local branch 연결하는 방법 git branch --set-upstream-to=origin/ remote repository origin의 특정 branch와 local branch 연결해서 push pull때 마다 branch 설정 안해도 되게 연결하기

Git의 간단한 동작 원리git은 일반적인 directory를 논리적으로 공간을 분리 하여 동작과 이력을 관리합니다.세 가지 논리적으로 분리된 공간을 사용하는데, 각각 working directory(working tree), index(stage area), repository라고 부릅니다.이러한 세 가지 영역을 통해 버전을 관리합니다.Git에서 사용하는 용어 정리working directory실제 작업을 하는 공간untracked vs trackedworking directory에서 작성한 file들은 untracked 상태입니다.이러한 untracked 상태의 파일들을 git add 을 통해 stage 영역으로 이동시킬 수 있습니다.파일을 이렇게 두 상태로 나누는 것은 시스템의 부하를 줄이고 좀 더..