일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- linux
- php
- springboot
- jsp
- IntelliJ
- Spring Boot
- jenkins
- 맛집
- laravel
- redis
- 요리
- db
- Oracle
- elasticsearch
- Web Server
- Gradle
- MySQL
- java
- Spring
- javascript
- ubuntu
- AWS
- ReactJS
- JVM
- devops
- tool
- Design Patterns
- Spring Batch
- Git
- it
- Today
- Total
아무거나
[git 되돌리기]# 특정 파일의 수정 되돌리기(git add 명령으로 stage에 올리지 않은 경우) 1. repositoryt내 모든 수정 되돌리기 - cd {repository_root_dir} - git checkout . 2. 특정 폴더 아래의 모든 수정 되돌리기 - git checkout {dir} 3. 특정 파일의 수정 되돌리기 - git checkout {fine_name} # git add 명령으로 stage에 올린 경우 1. git reset # commit을 한 경우 1. git reset --hard HEAD^ - master 브랜치의 마지막 커밋을 가리키던 HEAD를 그 이전으로 이동시켜서 commit 내용을 없앰 2. git reset HEAD^ - commit은 취소하고 com..
ex) github repo 이름이 deploy일때echo "# deploy" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/bkjeon1614/deploy.git git push -u origin master
git branch -d {branch name} git branch // 확인
> git status삭제된 파일들이 deleted 되었다며 잔뜩 나올때가 있다. 이럴 때, 가장 쉽게 할 수 있는 방법 중 하나는 다음과 같다. > git rm --> 삭제된 파일들 하나씩 제거 > git commit -m "msg" > git push 지운 파일이 많을 경우 > git add -u --> -u 옵션의 의미는 update tracked files > git commit -m "msg" > git push 이렇게 하면, 한 번에 삭제된 모든 파일을 스테이지에 올리고 저장소에 반영할 수 있다
warning: LF will be replaced by CRLF in .htaccess.The file will have its original line endings in your working directory. 사용하다보면 이러한 에러와 직면할떄가 있다.필자는 git 레파지토리에 초기 세팅을 하기위해 커밋과 푸시를 하고 git status명령어로 확인해보니.gitignore와 .htaccess 2개의 파일이 push되지 않았음을 확인했다. 해결방법은 이러하다.원인 : 윈도우 계열과 유닉스(맥, 리눅스) 계열에서의 서로 다른 플랫폼에서의 공유시 발생하는 소스의 줄바꿈 이었다. 협업할 때 겪는 소스 포맷(Formatting)과 공백 문제는 미묘하고 난해하다. 동료 사이에 사용하는 플랫폼이 다를 때는..
git reset --hard [HEAD id] // 특정 시점으로 리셋 시킨다git push origin {branch name} --force // 선택한 시점에서 강제로 push를 보낸다git push origin {branch name} // 일반 push를 한번 더 보낸다
1. 클론 - 복제/생성 -> 저장소 복제 -> 클론 2. 브랜치 스위칭 - 브랜치 오른쪽 클릭 -> 원격 브랜치 추적 ex) 응용 : 상단 메뉴에 저장소->브랜치-> 새브랜치체크아웃 체크 해제 -> 브랜치생성(로컬) 그러면 브랜치에 생성되고 그 생성된 브랜치를 원하는 remote 브랜치로 추적을 시키면 된다.
git pull을 실행했으나 tracking 정보가 없어 merge해야 한다고 함.옵션(-allow-unrelated-histories)을 붙여 로컬 orgin과 리모트 master를 강제적으로 동기화 시킴 ex ) git pull --allow-unrelated-histories origin master git pull origin master –allow-unrelated-histories
fatal: empty ident name (for ) not allowed. 오류가 생겼을 때*** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity.Omit --global to set the identity only in this repository. fatal: empty ident name (for ) not allowed. 이런 오류가 생겼을때git config --global user.email 이메일주소@naver.comgit config --global..
웹 서비스 캐시 전략1. 일반적으로는 스케일업이 더 쉽고 스케일 아웃이 비용이 적게 든다.2. 캐시를 선택해야 하는 이유 - 돈이 부족한데 성능을 더 높여야 할때, 돈은 있지만 성능을 더 높여야 할때..3. use case : login - ( select * from users where id = 'bkjeon' ) 유저수가 적으면.. -> 충분히 빠르다. 그러나 유저 수가 엄청 많으면.. -> DB도 인덱스 걸면 충분히 빠르다.(단, 읽기만 한다면 또한 디스크 읽는 수 가 적을때만) 그래도 느리면 캐시를 적용하자. 4. use case : log - 쓰기용 캐시 적용 - Log하나당 DB삽입( insert into clicklogs values(a,b,c); ) - 모아서 쓰기..1024개 단위( I..