。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

[네이버클라우드] 클라우드 기반의 개발자 과정 7기/웹프로그래밍

9/15

quarrrter 2023. 9. 15. 17:35

깃 브랜치 바꾸려고 할때 에러뜬다면 

현재 워킹디렉토리 변경사항을 저장 안 해서 그렇다. 

그럼 스냅샷 (git add. git commit) 후 브랜치 바꿔야한다. 

 

branch - merge 

헤더를 메인으로 옮긴 후 추가하고 싶은 브랜치를 불러옴.

(Head-> main )

> git merge b1

 

현재 상태는 c2 이후 c3 외 변경 사항이 없기 때문에 그냥 헤드를 앞으로 보내는게 빠르다 

fast forward(앞으로 보내버리기)

 


메인에서 b1(c6) 추가 , merge하면 b1은 c6에서 머무름. 합쳤으면 b1 버리기

 

프로젝트에서 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를 사용하여 히스토리 남기기 

 

메인은 리베이스 하지 말고 내가 작업했던 브랜치가 여러개 일 경우 메인에 합치기 전에 작업들을 리베이스 시키기. 

 

b2로 만들려면 b2에서 b1 리베이스하기

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

 

 

 


가상화

버추얼박스
https://docs.docker.com/engine/reference/commandline/cli/

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