일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백명석님
- intellij 핵심 단축키
- git
- ksqldb
- 리눅스
- Linux
- JPA
- vue.js
- intellij favorites
- ksql
- IntelliJ
- 자바 ORM 표준 JPA 프로그래밍 정리
- 친절한 SQL 튜닝
- java
- Stream
- @TransactionalEventListener
- #docker compose
- 마이크로 서비스
- findTopBy
- HandlerMethodArgumentResolver
- intellij 즐겨찾기
- CompletableFuture
- javascript case
- 자바 ORM 표준 JPA 프로그래밍
- 원격 브랜 삭제
- multipart테스트
- @Transactional Propagation
- aws
- 리팩토링 2판
- Spring Cloud Netflix
- Today
- Total
목록프로그래밍/GIT (13)
시그마 삽질==six 시그마
1. 덮어씌움 당하고자하는 브랜치로(A브랜치) checkout 2. git fetch --all (인텔리제이는 fetch 버튼 클릭) 3. git reset --hard
fork repository에 원본 repository 수정분 반영하기 1. 일단 fork repository를 로컬에 클론한다 git clone 2.로컬에서 원격 리파지토리 등록 git remote add upstream 3. 원본 remote로부터 pull git pull upstream master 4. 원본 변경분 fork 리포에 반영 git push origin master
태그는 소스의 버전관리 책갈피 같은거 // tag 리스트 git tag //태그명으로 테그 생성 git tag //해당 태그명 태그 삭제 git tag -d //해당 태그 올리기 git push origin //태그들 원격 저장소로 push git push --tags //원격 저장소 태그 삭제 git push origin : //해당 태그명 이동 git checkout //태그 메세지와 커밋확인 가능 git show
1. rebase 정의 Merge를 할때 base를 두 브랜치의 공통조상이 아닌 특정브랜치의 최근 커밋으로 변경해서 한개씩 merge하는것 (re-다시 Base를 정해서 작업하는것) 지정한 브랜치를 베이스로 기준으로 해서 merge하는 방법임 2. rebase 방법 예시 1) feature/c 브랜치로 checkout git checkout feature/c head를 c2로 변경 2) master 브랜치로 rebase git rebase git rebase master c1는 잘나가다 c2에서 컨플릭트남 수동으로 컨플릭트 조정후 조정 잘되면 git rebase --continue 하면됨 조정 실패시 git rebase --abor 하면됨 merge conflict 완료 후 -> git rebase --..
//저장소 생성 git init //git 전역 설정 정보 조회 git config --global --list //git 저장소별 설정 정보 조회 git config --list //현재 로컬저장소와 연결된 url반환 git remote -v //로컬 저장소 email,name 셋팅(Locally set email-address (separately for each repository) git config user.email "my_email@abc.com" git config user.email
//git 현재 브랜치와 staged ,Untracked 된거 볼 수 있음 git status Changes to be committed: Changes not staged for commit: //git add 취소 ,git unstaged 시키기. 파일명 빼면 전체가 reset 됨 $ git reset HEAD //unstaged된 작업중 파일 diff 확인 git diff //unstaged된 작업중 파일명만 git diff --name-only //staged 된 파일 변경분 확인 git diff --cached //staged 된 파일명만 확인 git diff --name-only --cached //두 커밋간 차이 git diff
//작업중인거 (staging이든 모든) 임시저장 이동 git stash //만약 특정 명칭을 줘서 저장하고 싶다면 git stash save를 이용 git stash save my_work //임시저장한거 리스트 보기 git stash list //최근 작업 가져오기 git stash apply //staged 상태였던것도 적용하려면 git stash apply --index //stash 특정 이름으로 가져와 적용(요기 예시에선 stash@{0} ) git stash apply stash@{0} //stash 특정 이름으로 가져와 적용(요기 예시에선 stash@{0} ) +staged 상태였던것도 적용하려면 git stash apply --index stash@{0} //최근꺼 drop git sta..
1. Open Terminal. 2. Create a bare clone of the repository. $ git clone --bare https://github.com/exampleuser/old-repository.git 3. Mirror-push to the new repository. $ cd old-repository.git Before mirroring, you have to make a new-repository. in your git $ git push --mirror https://github.com/exampleuser/new-repository.git 4. Remove the temporary local repository you created earlier. $ cd .. $ ..