⚙️ Devops

⚙️ Devops/🐧 Linux

[Linux] systemctl 명령어로 서비스 등록, 생성, 삭제

Linux Systemd란 무엇인가?리눅스를 실행시키면 systemd라는 프로세스를 한번 쯤 보신 적이 있으실 겁니다. systemd는 PID1에 속해있을 만큼 굉장히 중요한 역할을 하는데 바로 Linux 운영체제용 시스템 및 서비스를 관리하는 역할을 수행합니다.PID1이므로 부모 프로세스가 없고 Linux가 부팅되었을 때 가장 먼저 실행되며 사용자가 Linux를 사용할 수 있도록 초기 서비스들을 병렬적으로 실행시켜주는 역할을 합니다. 그리고 가장 마지막에 종료되어 시스템 및 서비스를 종료시키는 역할도 합니다.기존에는 가장 오래된 init 시스템 중 하나인 Unix System V init system(SysV)와 같은 init 시스템을 사용하고 있었는데 2015년 부터 systemd를 공식 채택하였습니..

⚙️ Devops/⛏ Git

[Git] restore 명령어 - 수정된 파일, add 한 파일 되돌리기

git restore 깃 버전 2.23부터는 수정된(modified) 파일을 되돌리는 명령어가 변경되었습니다. # before $ git checkout -- # after $ git restore 스테이징에 올라간 (git add 로 추가한) 파일들은 아래 명령어로 되돌릴 수 있습니다. # before $ git reset HEAD # after $ git restore --staged REFERENCE bskyvision님의 블로그 감사합니다.

⚙️ Devops/🐳 Docker

[Docker] Dockerfile 명령어 정리

Dockerfile이란 Docker 이미지가 어떤 단계를 거쳐 빌드(build)가 되는 과정을 텍스트 파일로 표현한 것입니다. Docker 이미지에는 Layer)가 있는데 이 명령어 라인 하나 하나가 실행되면서 image Layer를 이뤄서 결국에는 하나의 이미지가 되는 것입니다. (*추후 포스팅 예정) *Dockerfile은 항상 최상위 디렉토리에 있어야 합니다. Dockerfile 명령문 형식 Key Value # 주석을 사용할 수 있습니다. 명령어(INSTRUCTION) 인자(arguments) 명령문은 명령어로 시작하고 그 뒤에는 여러 개의 인자를 줄 수 있습니다. 명령어는 대문자, 인자는 소문자로 구분지어 사용하는 것이 관례라고 합니다. FROM : # tag 생략 시 default = late..

⚙️ Devops/⛏ Git

[GitLab] Merge 정책 3가지 이해하기

GitLab의 Merge 3가지 정책에 대해서 배워보겠습니다. Merge Request - Merge 정책 3가지 Merge Commit Merge Commit with semi-linear history Fast-Forward merge 현재 커밋 로그 (가정) 현재 커밋 로그가 위 사진과 같다고 생각해보고 3가지 정책을 실행해 보도록 하겠습니다. 1. Merge Commit 우리가 흔히 알고 있는 Merge 입니다. 특징 commit history 모양에 상관없이 항상 Merge가 허용됩니다. 항상 새로운 commit을 생성하면서 Merge가 이뤄집니다. 장점 어디서 branch가 갈라졌고, 어디서 합쳐졌는지 빠짐없이 기록됩니다. 전체 작업의 정확한 history를 볼 수 있습니다. 단점 개발 규모가..

⚙️ Devops/⛏ Git

[GitLab] Fork/Clone 하기, Merge Request 보내기

Fork 란? Fork 는 저장소를 복제하는 것을 의미합니다. A라는 사람이 개발하던 저장소에 B라는 사람이 협업을 하여 개발을 진행한다고 가정을 해보겠습니다. 그렇다면 A라는 사람의 저장소를 B라는 사람이 $ git clone 을 하여 코드를 수정하고 push를 한다면 혹시 코드에 오류가 있다면 치명적인 오류가 발생할 수 있습니다. 이를 방지하기 위해서 Fork라는 것을 합니다. 원본 프로젝트를 Clone 하는 것이 아니라 그 프로젝트를 Fork 하여 복제된 프로젝트에서 작업을 하고 해당 작업을 원본 프로젝트에 반영해달라고 Merge Request를 보내는 것입니다. Clone 이란? Clone은 저장소의 코드를 내 working directory에 복사 하는 것을 의미합니다. $ git clone {..

⚙️ Devops/⛏ Git

[Git] Git Merge 이해하기

Merge $ git merge {branch_id} : 현재 HEAD가 가리키고 있는 branch에 branch_id에서 했던 작업들을 합쳐라는 뜻입니다. Branch로 개발 흐름을 쪼개서 개발을 했다면 언젠가는 이 쪼개진 흐름들을 다시 합쳐야 할 순간이 올 것입니다. 예를들면 서비스를 배포해야 한다거나 등등 .. 쪼개진 Branch들을 합치는 것을 바로 Merge라고 합니다. Merge 하기 전 확인 $ git merge {합치고 싶은 branch} 이전에 Branch 이해하기에서 사용했던 프로젝트의 커밋 히스토리를 살펴보겠습니다. $ git log --all --graph 현재 HEAD가 Func-B를 가리키고 있고, develop 브랜치에서 Func-A 와 Func-B 이렇게 두 갈래로 흐름이 쪼..

iseunghan
'⚙️ Devops' 카테고리의 글 목록 (3 Page)