깃 브랜치 바꾸려고 할때 에러뜬다면
현재 워킹디렉토리 변경사항을 저장 안 해서 그렇다.
그럼 스냅샷 (git add. git commit) 후 브랜치 바꿔야한다.
branch - merge
헤더를 메인으로 옮긴 후 추가하고 싶은 브랜치를 불러옴.
(Head-> main )
> git merge b1
현재 상태는 c2 이후 c3 외 변경 사항이 없기 때문에 그냥 헤드를 앞으로 보내는게 빠르다
프로젝트에서 merg할땐
지저분한 브랜치 상태 치우고 , rebase 해서 단일한 선으롤 만들어서 서버에 올리기
PS C:\Users\bitcamp\git\test> git merge b1
Merge made by the 'ort' strategy.
c5.txt | 1 +
c6.txt | 1 +
2 files changed, 2 insertions(+)
create mode 100644 c5.txt
create mode 100644 c6.txt
PS C:\Users\bitcamp\git\test> git log --oneline --all --graph
* d0a27c0 (HEAD -> main) Merge branch 'b1'
|\
| * d4043d9 C6
| * 3e5dd76 C5
* | d8adabb M5
|/
* 214bb60 C4
* d685507 C3
* 60637ea C2
* e96afa3 C1
* 936ae29 (origin/main, origin/HEAD) Initial commit
branch - rebase => 로컬의 branch 작업을 단순화 시키기 위한 목적
지정한 브랜치에 현재 브랜치의 변경 내력을 순서대로 합친다.
갈라지기 전인 공통 브랜치로 이동해서 공통 커밋부터 현재 브랜치까지 변경사항을 차례로 만들어 임시 보관 후 현재 브랜치가 지정한 브랜치를 가리키게 한다.
특징 : merge보다 깔끔한 history
로컬 저장소에서 브랜치를 정리할 때 rebase를 사용한다.
push로 공개한 커밋은 rebase하지 말기
되도록이면 merge를 사용하여 히스토리 남기기
메인은 리베이스 하지 말고 내가 작업했던 브랜치가 여러개 일 경우 메인에 합치기 전에 작업들을 리베이스 시키기.
PS C:\Users\bitcamp\git\test> git add .
PS C:\Users\bitcamp\git\test> git commit -m "C9"
[b1 4e48a30] C9
1 file changed, 1 insertion(+)
create mode 100644 c9.txt
PS C:\Users\bitcamp\git\test> git checkout main
Switched to branch 'main'
Your branch is ahead of 'origin/main' by 9 commits.
(use "git push" to publish your local commits)
PS C:\Users\bitcamp\git\test> git add .
PS C:\Users\bitcamp\git\test> git commit -m "M8"
[main 043f8e8] M8
1 file changed, 1 insertion(+)
create mode 100644 m8.txt
PS C:\Users\bitcamp\git\test> git log --oneline --all --graph
* 043f8e8 (HEAD -> main) M8
| * 4e48a30 (b1) C9
| * b446a78 C8
|/
* ec837e6 C7
* d0a27c0 Merge branch 'b1'
|\
| * d4043d9 C6
| * 3e5dd76 C5
* | d8adabb M5
|/
* 214bb60 C4
* d685507 C3
* 60637ea C2
* e96afa3 C1
* 936ae29 (origin/main, origin/HEAD) Initial commit
PS C:\Users\bitcamp\git\test> git checkout b1
Switched to branch 'b1'
PS C:\Users\bitcamp\git\test> git log --oneline --all --graph
* 043f8e8 (main) M8
| * 4e48a30 (HEAD -> b1) C9
| * b446a78 C8
|/
* ec837e6 C7
* d0a27c0 Merge branch 'b1'
|\
| * d4043d9 C6
| * 3e5dd76 C5
* | d8adabb M5
|/
* 214bb60 C4
* d685507 C3
* 60637ea C2
* e96afa3 C1
* 936ae29 (origin/main, origin/HEAD) Initial commit
PS C:\Users\bitcamp\git\test> git rebase main
Successfully rebased and updated refs/heads/b1.
PS C:\Users\bitcamp\git\test> git log --oneline --all --graph
* 450d31f (HEAD -> b1) C9
* dec2b8b C8
* 043f8e8 (main) M8
* ec837e6 C7
* d0a27c0 Merge branch 'b1'
|\
| * d4043d9 C6
| * 3e5dd76 C5
* | d8adabb M5
|/
* 214bb60 C4
* d685507 C3
* 60637ea C2
* e96afa3 C1
* 936ae29 (origin/main, origin/HEAD) Initial commit
PS C:\Users\bitcamp\git\test> git checkout main
Switched to branch 'main'
Your branch is ahead of 'origin/main' by 10 commits.
(use "git push" to publish your local commits)
PS C:\Users\bitcamp\git\test> git branch
b1
* main
PS C:\Users\bitcamp\git\test> git log --oneline
043f8e8 (HEAD -> main) M8
ec837e6 C7
d0a27c0 Merge branch 'b1'
d8adabb M5
d4043d9 C6
3e5dd76 C5
214bb60 C4
d685507 C3
60637ea C2
e96afa3 C1
936ae29 (origin/main, origin/HEAD) Initial commit
PS C:\Users\bitcamp\git\test> git merge b1
Updating 043f8e8..450d31f
Fast-forward
c8.txt | 1 +
c9.txt | 1 +
2 files changed, 2 insertions(+)
create mode 100644 c8.txt
create mode 100644 c9.txt
tag 붙이기
PS C:\Users\bitcamp\git\test> git tag -a v0.1 e96afa3
tag 삭제
PS C:\Users\bitcamp\git\test> git tag -d v0.2
vi editor : insert i
tag push:
> git push origin --tags
버전 상세 정보
> git show v0.1
> git checkout -b b3 v0.2.4
태그를 사용하여 브랜치를 만들면서 checkout
어플리ㅣ케이션 프로퍼티
타임리프 주석막기
.jar 파일 실행하기
$java -jar xxx.jar
1. META-INF/MANIFEST.MF 파일 찾는다
2. Main-Class에 지정된 클래스를 실행
%% Springboot .jar 파일 실행
JVM --메인 호출--> org.springframework.boot.loader.JarLauncher 실행 --> start 클래스 실행 --> bitcamp.myapp.App
가상화
docker images
현재 받은 이미지 목록
docker pull centos:7
받기
docker create -i -t --name ubuntu01 ubuntu:14.04
ubuntu01 이름의 컨테이너(ubuntu:14.04) 만들기
docker container ls --all
실행중인 컨테이너 목록보기
docker start ubuntu01(이름) /docker start d5f94f0d3822(컨아이디)
도커 스타트
docker stop ubuntu01
도커 스탑
docker attach ubuntu01
도커접속하기(스타트 후 해야함)
exit
나가기 & stop
docker rm exciting_keldysh
도커 삭제하기
docker rm -f ubuntu02
실행 중인 것도 강제 삭제
docker create -i -t --name jenkins -p 80:80 ubuntu:14.04
docker create -i -t --name springboot -p 8888:80 ubuntu:14.04
포트번호 지정해서 생성 그리고 스타트 시키면 포트번호 확인 가능
도커 웹서버 설치 (무조건!@)
root@jenkins-server:~# docker attach jenkins
root@86b377e1bc65:/# apt-get update
apt-get install apache2 -y
service apache2 start
'[네이버클라우드] 클라우드 기반의 개발자 과정 7기 > 웹프로그래밍' 카테고리의 다른 글
git 사용 (0) | 2023.09.14 |
---|---|
9/14 (0) | 2023.09.14 |
9/13 프로젝트 (0) | 2023.09.13 |
9/13 (0) | 2023.09.13 |
9/12 스프링부트 (0) | 2023.09.12 |