본문 바로가기
728x90
반응형

Devops16

[Git] patch 파일로 변경 사항 관리하기 안녕하세요. J4J입니다. 이번 포스팅은 patch 파일로 변경 사항 관리하는 방법에 대해 적어보는 시간을 가져보려고 합니다.   Git Patch 파일이란? git patch 파일은 소스 코드 작업으로 인해 발생된 변경 사항을 저장 및 관리하는 용도로 사용되는 파일입니다. 단순하게 얘기했을 때 "git diff" 명령어를 이용하여 commit들 사이에 발생된 변경 사항을 저장하는 파일이라고 이해해볼 수 있습니다.   변경 사항에 대해 확인하고 싶을 때 "git diff" 명령어를 이용하면 다음과 같은 결과들을 볼 수 있습니다. 그리고 patch 파일은 출력되는 다음 내용들을 그대로 저장하고 있다고 생각해 주시면 됩니다. diff --git a/src/App.tsx b/src/App.tsxindex b6.. 2024. 5. 9.
[GitLab] GitLab Runner + Docker + Ubuntu 환경 구축 (5) - JOB이 수행될 폴더 구분하기 안녕하세요. J4J입니다. 이번 포스팅은 GitLab Runner + Docker + Ubuntu를 이용하여 배포할 때 JOB이 수행되는 폴더 구분하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 다음 글을 참고하시면 좋을 것 같습니다. [GitLab] GitLab Runner + Docker + Ubuntu 환경 구축 (3) - SpringBoot, Next를 동일 Repository에서 사용할 경우 폴더 구분하는 이유 위의 링크를 참고해보시면 지금까지 동일 Repository에 SpringBoot와 Next를 함께 배포하는 것을 확인해볼 수 있습니다. 여기서 확인할 수 있는 한 가지 문제점은 어떤 파일이 변경되더라도 모든 Next, SpringBoot의 자동 배포 과정이 함께 이루.. 2022. 2. 13.
[GitLab] GitLab Runner + Docker + Ubuntu 환경 구축 (4) - Docker Hub를 사용할 경우 안녕하세요. J4J입니다. 이번 포스팅은 GitLab Runner + Docker + Ubuntu를 이용해 자동 배포 환경을 구축할 때 Docker Hub를 사용하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 다음 글을 참고하시면 좋을 것 같습니다. [GitLab] GitLab Runner + Docker + Ubuntu 환경 구축 (3) - SpringBoot, Next를 동일 Repository에서 사용할 경우 Docker Hub 사용하는 방법 위의 링크를 통해 GitLab Runner, Docker, Ubuntu를 활용하여 SpringBoot, Next가 함께 자동 배포되는 환경을 세팅했었습니다. 하지만 여기서 자동 배포될 때 이미지를 push 하여 저장해두는 저장소는 GitL.. 2022. 2. 12.
[GitLab] GitLab Runner + Docker + Ubuntu 환경 구축 (3) - SpringBoot, Next를 동일 Repository에서 사용할 경우 안녕하세요. J4J입니다. 이번 포스팅은 GitLab Runner + Docker + Ubuntu를 이용한 동일 Repository에 SpringBoot, Next가 존재할 때 환경 구축하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 다음 글을 참고하시면 좋을 것 같습니다. [GitLab] GitLab Runner + Docker + Ubuntu 환경 구축 (1) - SpringBoot [GitLab] GitLab Runner + Docker + Ubuntu 환경 구축 (2) - Next 사전 준비 [ 1. GitLab Runner와 GitLab Repository 연결 ] Runner와 Repository를 연결하는 방법은 [GitLab] GitLab Runner 설치하기 (Ubu.. 2022. 2. 10.
[GitLab] GitLab Runner + Docker + Ubuntu 환경 구축 (2) - Next 안녕하세요. J4J입니다. 이번 포스팅은 GitLab Runner + Docker + Ubuntu를 이용한 Next 환경 구축하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 다음 글을 참고하시면 좋을 것 같습니다. [Docker] Next 환경 구축 사전 준비 [ 1. GitLab Runner와 GitLab Repository 연결 ] Runner와 Repository를 연결하는 방법은 [GitLab] GitLab Runner 설치하기 (Ubuntu 20.04)를 참고해주시길 바랍니다. 또한 참고적으로 Runner와 연결된 제 Repository는 다음과 같이 구성되어 있습니다. [ 2. Dockerfile 내용 수정 ] [Docker] Next 환경 구축에 작성해 둔 Dockerf.. 2022. 2. 9.
[GitLab] GitLab Runner + Docker + Ubuntu 환경 구축 (1) - SpringBoot 안녕하세요. J4J입니다. 이번 포스팅은 GitLab Runner + Docker + Ubuntu를 이용한 SpringBoot 환경 구축하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 다음 글을 참고하시면 좋을 것 같습니다. [Docker] SpringBoot 환경 구축 사전 준비 [ 1. GitLab Runner와 GitLab Repository 연결 ] [GitLab] GitLab Runner 설치하기 (Ubuntu 20.04) 참고 부탁드립니다. 저는 연결된 Repository는 다음과 같이 구성되어 있습니다. [ 2. Dockerfile 내용 수정 ] [Docker] SpringBoot 환경 구축에 작성해 둔 Dockerfile의 수정 작업을 진행해야 합니다. 왜냐하면 링크의.. 2022. 2. 7.
[GitLab] GitLab Runner 설치하기 (Ubuntu 20.04) 안녕하세요. J4J입니다. 이번 포스팅은 Ubuntu에 GitLab Runner 설치하는 방법에 대해 적어보는 시간을 가져보려고 합니다. GitLab Runner 설치 방법 [ 1. root 계정 접속 ] $ su - root [ 2. repository 추가 ] $ curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash [ 3. gitlab-runner 설치 ] $ sudo apt install gitlab-runner [ 4. 연결할 gitlab 등록 ] 설치까지 완료되었다면 서버와 연동될 GitLab Repository를 등록해줘야 합니다. 그러므로 우선 연결될 Re.. 2022. 2. 4.
[Git] revert / reset 비교 안녕하세요. J4J입니다. 이번 포스팅은 revert와 reset을 비교해보는 시간을 가져보려고 합니다. revert [ 기본 사용 방법 ] revert의 특징은 다음과 같습니다. 특정 commit에 의해 반영된 변경사항을 되돌린다. revert를 수행한 것도 결국 commit 되기 때문에 로그에서 확인이 가능하다. 예를 들어 다음과 같은 commit된 로그들이 있습니다. 그리고 각각의 commit들마다 파일을 한 개씩 생성하여 다음과 같이 파일 구성이 되어있습니다. 여기서 만약 "두 번째 파일"이라는 이름의 commit내용이 잘못되었다고 했을 때 revert를 이용하여 해당 commit만 되돌릴 수 있습니다. 사용하는 명령어는 다음과 같습니다. git revert {commit 명} or git rev.. 2021. 5. 30.
[Git] Conflict 해결하는 방법 안녕하세요. J4J입니다. 이번 포스팅은 Conflict 해결하는 방법에 대해 적어보는 시간을 가져보려고 합니다. Conflict 발생 이유 conflict는 주로 서로 다른 브랜치에서 동일 파일의 동일 위치에 있는 코드를 수정한 뒤 변경된 소스코드를 합치는 과정에서 발생됩니다. 예를 들어 master브랜치를 카피하여 A, B라는 브랜치를 생성을 했다고 가정해보겠습니다. 그리고 기존에 master브랜치에 C라는 파일이 있었고 C라는 파일에는 hello master라는 텍스트가 있었다고 하면 A, B 브랜치에도 동일하게 C라는 파일이 있고 hello master라는 텍스트가 작성되어 있을 겁니다. 이 상황에서 A브랜치에서는 C파일의 텍스트를 hello A라고 수정하여 master브랜치에 merge되면 ma.. 2021. 5. 8.
[Git] Repository 삭제 방법 안녕하세요. J4J입니다. 이번 포스팅은 Repository 삭제 방법에 대해 적어보는 시간을 가져보려고 합니다. Repository 삭제 방법 [ 1. 삭제할 Repository ] [ 2. 상단의 Settings → 좌측 탭의 Options 클릭 ] [ 3. 스크롤을 최하단으로 내려서 Danger Zone의 Delete this repository 클릭 ] [ 4. 문구 입력 후 버튼 클릭 ] 위에 문구를 타이핑으로 직접 치셔야 합니다. 신기하게도 복사+붙여 넣기를 할 경우 버튼이 활성화되지가 않습니다. 버튼을 클릭하게 되면 해당 Repository가 삭제되어 더 이상 확인할 수 없게 됩니다. 이상으로 Repository 삭제 방법에 대해 간단하게 알아보는 시간이었습니다. 읽어주셔서 감사합니다. 2021. 5. 5.
[Git] Default 브랜치 변경 방법 안녕하세요. J4J입니다. 이번 포스팅은 Default 브랜치 변경 방법에 대해 적어보는 시간을 가져보려고 합니다. Default 브랜치 변경 방법 [ 1. 변경할 Repository default 브랜치 확인 ] [ 2. 상단의 Settings → 좌측 탭의 Branches 클릭 ] 해당 메뉴에 접속하면 Default branch가 현재 master로 되어 있는 것을 확인할 수 있습니다. [ 3. 우측의 화살표 양방향 클릭 ] [ 4. 변경할 브랜치 선택 ] [ 5. Update 버튼 클릭 ] Update를 누르면 다음과 같은 알림 창이 하나 나오는데 그냥 버튼 클릭해주시면 됩니다. [ 6. default 브랜치 변경 확인 ] 상단의 Code버튼을 누르면 다시 메인 페이지로 돌아가지는데 따로 만지지 않.. 2021. 5. 5.
[Git] 브랜치 생성하는 방법 안녕하세요. J4J입니다. 이번 포스팅은 브랜치 생성하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 브랜치 생성 방법 [ 1. git bash를 이용하여 생성하고자 하는 폴더로 이동 ] [ 2. 현재 브랜치 확인 ] [ 3. 브랜치 생성 (git branch) ] 명령어로 git branch만 사용할 경우 현재 존재하는 브랜치만 확인하고 git branch {브랜치 이름}으로 명령어를 사용할 경우 브랜치 이름에 해당하는 브랜치를 생성해줍니다. 위에는 develop라는 브랜치 이름을 생성하고 존재하는 브랜치를 확인하면 생성된 브랜치가 리스트에 보이게 됩니다. [ 4. 브랜치 변경 (git checkout) ] git checkout {브랜치 이름} 명령어를 사용할 경우 브랜치 이름에 해당하는 브랜치로.. 2021. 5. 2.
[Git] 원격 저장소 연결하여 저장소 파일 다운로드하는 방법 안녕하세요. J4J입니다. 이번 포스팅은 원격 저장소 연결하여 저장소 파일 다운로드하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 이전 포스팅에서 다음과 같은 파일들을 원격 저장소에 올려놨었습니다. git bash를 이용하여 위의 저장소 파일들을 로컬과 연결하며 다운로드하는 2가지 방법에 대해 적어보도록 하겠습니다. 방법 1: git clone 첫 번째 방법은 git clone 명령어를 이용하는 것입니다. clone을 하게 될 경우 정말 간편하게 위의 파일들을 로컬 파일로 가져오며 또한 바로 저장소와 로컬 폴더가 연결되어 있는 환경이 구성됩니다. git clone을 사용하는 방법은 다음과 같습니다. [ 1. 연결할 폴더로 이동 ] [ 2. 웹에서 원격 저장소 URL 복사 ] [ 2-1. github.. 2021. 5. 1.
[Git] 원격 저장소 연결하여 로컬 파일 업로드하는 방법 안녕하세요. J4J입니다. 이번 포스팅은 원격 저장소 연결하여 로컬 파일 업로드하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 원격 저장소 생성 우선 연결을 하기 위해서는 당연히 연결 대상인 원격 저장소가 필요합니다. 오픈소스로 되어있어 자유롭게 사용할 수 있는 github에 로그인하여 원격 저장소를 먼저 생성해보겠습니다. [ 1. 깃허브 사이트인 https://github.com/login에 접속하여 로그인 ] [ 2. 우측 상단에서 Your repositories 접속 ] [ 3. New 버튼 클릭 ] [ 4. 저장소 이름 입력 후 저장소 생성 ] [ 5. 생성 후 초기 화면 ] 저장소를 새로 생성하게 되면 위와 같이 github에서도 로컬과 연결하는 방법에 대해 간단하게 표현되어 있습니다. 하.. 2021. 4. 30.
[Git] Git 용어 및 명령어 정리 안녕하세요. J4J입니다. 이번 포스팅은 Git 용어 및 명령어를 정리해보는 시간을 가져보려고 합니다. 처리 과정 Git은 기본적으로 위의 사진과 같은 구조로 되어 있습니다. 4개의 주요 공간들이 존재하고 해당 공간들로 소스코드들을 전달하는 명령어들이 존재합니다. 각각 어떤 공간이고 어떤 역할들을 하는지에 대해 알아보도록 하겠습니다. 용어 Working Directory: 개발자의 현재 시점으로 소스코드를 수정하며 개발하는 공간을 의미 Staging Area: Working Directory에서 작업한 파일을 Local Repository에 전달하기 위해 파일들을 분류하는 공간 Local Repository: 로컬 저장소이며 작업한 파일들을 저장해두는 내부 저장소 (.git 폴더) Remote Repos.. 2021. 4. 28.
[Git] Git이란 무엇인가? 안녕하세요. J4J입니다. 이번 포스팅은 Git이란 무엇인가에 대해 적어보는 시간을 가져보려고 합니다. Git이란? Git은 형상 관리 도구, 버전 관리 시스템 등으로 불리는 것으로 프로젝트에 사용되는 소스코드들을 효과적으로 관리할 수 있도록 도와주는 무료 오픈소스입니다. 소스코드를 관리할수 있도록 도와주는 것들은 Git뿐만 아니라 SVN, CVS 등 다양한 것들이 존재하는데 그중 Git이 가장 최근에 등장하기도 했으며 또한 가장 각광받고 있는 것 중 하나입니다. 그렇기 때문에 Git을 사용하지 않는 곳에서는 형상 관리 도구를 Git으로 전환하려는 움직임이 많이 보이고 있고 개인적으론 대다수의 회사들은 Git을 현재 사용하고 있을 거라고 생각합니다. 사용 이유 Git을 왜 사용할까요? 간단하게 말씀드리면.. 2021. 4. 27.
728x90
반응형