- AWS
- spring boot
- Django
- DI
- 프로그래머스
- 1차원 배열
- nginx
- 스프링부트
- 데이터베이스
- SSL
- spring mvc
- 문자열
- Docker
- spring
- Git
- join
- springboot
- 자바
- ORM
- jpa
- spring security 6
- session
- sql
- PYTHON
- 스프링
- @transactional
- java
- mysql
- select
- string
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
목록Git (7)
개발하는 자몽
서브 모듈을 포함해서 레포지토리를 클론 하는 과정은 총 세 과정을 거친다. 서브 모듈을 포함하고 있는 프로젝트(main repository) 클론 하기 서브 모듈 초기화하기(git init) 서브 모듈 업데이트하기 1. 프로젝트 클론 서브 모듈을 포함하고 있는 프로젝트를 클론 한다. $ git clong 2. 서브 모듈 초기화 초기화 명령어를 실행하기 전에 클론 한 프로젝트 디렉토리(main project root folder)로 이동한다. $ cd $ git submodule init Notice `init`을 하지 않으면 서브 모듈 폴더는 빈 상태로 있다. 3. 서브 모듈 업데이트 초기화를 했다면, 같은 위치에서 업데이트를 진행한다. 이 명령어를 이용하여 서브 모듈을 클론해온다. $ git submo..
깃에서 rebase를 하다가 커밋이 사라졌다. (사라졌다 == git log를 입력했을 때 보이지 않음) 하나도 아니고 한 4개가 순식간에 사라져서 그동안 작업한 코드가 디렉토리에서 아예 사라졌었다. 심지어 local에서 remote로 push 한 것도 아니어서 당황했다. 침착하게 구글링을 해보니 역시! 방법이 있었다! 고마워요 깃을 사용하는 수많은 개발자분들...! 아래 명령어를 입력해보자. git reflog 참고 reflog는 reference logs이다. 해당 명령어를 실행하면 git log를 입력했을 때 보이지 않던 커밋들도 나타난다. 이 내역에서 사라진 커밋을 찾고 해당 커밋의 commitID를 찾아야 한다. commitID를 찾았다면 아래 명령어를 입력하여 다시 저장소로 가져오자. 나의 경..
커밋을 합치려고 git rebase를 하다가 아래 오류가 발생했다. fatal: It seems that there is already a rebase-merge directory, and I wonder if you are in the middle of another rebase. If that is the case, please try git rebase (--continue | --abore | --skip) If that is not the case, please rm -rf ".git/rebase-merge" and run me gain. I am stopping in case you still have something valuable there. rebase를 하다가 예상치 못하게 vcs를 ..
.gitignore 파일에 적어놓았지만 적용이 안된 걸 push 후에 알아챘다... 이런 일이 요즘 많았기 때문에 정리하려고 한다. remote에 올라간 파일은 local 파일을 지우는 명령어에서 --cached를 붙이면 된다. git rm --cached 파일이름 특정 파일을 삭제하려면 아래 명령어를 git rm --cached 특정 파일이름 폴더 하위의 모든 파일을 삭제하려면 아래 명령어를 입력하면 된다. git rm --cached -r 폴더명 //나의 경우 .gradle 폴더여서 .gradle을 입력했다. 이렇게 삭제 후 이 상태를 remote에 적용하면 된다. git commit -m "Fix untracked files" //commit 수행 후, commit명은 원하는 대로 git push ..
인텔리제이에서 작업하던 프로젝트를 github에 올리려고 .gitignore를 수정하니 적용이 안 되는 경우가 있었다. 이런 일이 요즘 자주 있어서 해결방법을 정리하려고 한다. 찾아보니 git의 캐시 문제라고 한다. 터미널을 열어서 캐시를 삭제하고 다시 커밋하면 된다. git rm -r --cached . // git 캐시 삭제 git add . git commit -m "clear git cache, source files" //commit 메시지는 원하는 대로 작성 git push 참고 [Git] .gitignore가 적용이 안될때 .gitignore가 적용이 안될때 .gitignore에 커밋에서 제거할 파일이나 폴더를 넣어놨음에도 불구하고 가끔 커밋이 되는 경우가 있다. 이경우 아래 명령어들을 입력..
IntelliJ에서 GitHub를 연동하면 별도의 Git GUI가 없어도 쉽게 저장소에 commit, push를 할 수 있다. 1. 프로젝트 열기 IntelliJ에서 GitHub에 연동할 프로젝트를 연다. 2. IntelliJ Git, GitHub 설정 [File] > [Settings]에서 Git을 선택한다. Path to Git executable 오른쪽에 Test 버튼을 누른다. Git을 설치하지 않았다면 IntelliJ에서 설하도록 한다. Set this paty only for the current project 상자 아래에 Download and install 버튼이 생긴다.(이미 설치된 상태라서 아래 사진에서는 보이지 않는다.) 설치가 완료되면 PC에서 설치된 Git 프로그램을 확인할 수 있..
깃허브 저장소(Repository)를 public 또는 private으로 변경하는 방법이다. 1. 해당 저장소에 들어가서 Settings를 클릭한다. 2. General에서 가장 아래로 내려가면 Danger Zone이 있는데 거기서 Change repository visibility 메뉴가 있다. Change visibility를 클릭하자. 3. 클릭하면 Make public/Make private 선택지가 나온다. 원하는 옵션을 클릭하자. 그다음 Please type ~ to confirm. 에서 ~에 해당하는 부분을 입력하고, 입력하면 I understand. change repository visibility. 버튼이 활성화된다. 버튼을 누르면 끝!