DevOps 5

[Git🔥] git push -u 옵션

해당 포스팅은 git push -u 옵션 option에 대해 다룹니다. git push는 로컬 git에 저장한 commit을 github와 같은 원격 저장소에 올리는 커맨드입니다. git을 사용하다 보면 종종 로컬과 원격 저장소의 차이에 의해서 오류가 생깁니다. 이때 push -u 옵션이 유용하게 쓰입니다. 해당 포스팅에서는 push의 -u 옵션에 대해 설명할 예정입니다. 들어가며 github에 레지스토리를 생성하면 해당 커맨드 라인이 뜨는 걸 볼 수 있습니다. 여기서 확인할 내용은 마지막 git push 커맨드입니다. git push -u origin main 해당 명령어는 git push로 origin이라는 리모트 레포지토리에 main 브런치에 push 한다는 의미입니다. 그럼 여기에 존재하는 -u ..

DevOps 2022.09.29

[Git🔥] 명령어 모음 (add, commit, push, pull, status, log)

해당 포스팅은 git 명령어 모음으로 git add, git commit, git push, git pull, git status, git log에 대해 다룹니다. git의 상태 시작하기 앞서서 일단 git의 세가지 상태를 확인을 알아야 한다. Commited, 데이터가 로컬 데이터 베이스에 안전하게 저장된 상태 Modified, 수정한 파일이 아직 데이터베이스에 커밋하지 않은 상태 Staged, 수정한 파일을 곧 커밋할거라고 표시한 상태 git add git add 설명 Modified 상태의 파일을 Staged 상태로 만든다. 수정된 파일을 “곧 저장할게요~” 상태로 만든다. 바로 저장하는 것이 아니라 add 과정을 한 번 거쳐야 저장할 수 있다. 매번 저장하기 전에 add하는 것이 번거롭다고 생각할..

DevOps 2022.09.15

[Git🔥] git init 초기화하기

해당 포스팅은 git init을 통해서 git 저장소를 생성하고 초기화 하는 방법까지 다룹니다. Git init이란? git init은 새로운 git 저장소를 생성하거나 기존 저장소를 초기화한다. git 저장소를 생성하지 않으면 git 명령어를 모두 사용할 수 없다. 그저 빈 폴더에 불과한 디렉토리를 깃 저장소로 만들기 위해서는 항상 git init 커맨드를 실행해야한다. 그래서 만약 git을 처음 배운다면 필수적으로 배워야 하는 명령어 중 하나이다. Git init의 형식 git init [-q | --quiet] [--bare] [--template=] [--separate-git-dir ] [--object-format=] [-b | --initial-branch=] [--shared[=]] [] ..

DevOps 2022.09.14

[Git🔥] Git과 Github의 차이점

해당 포스팅은 Git Github Gitlab의 차이점, git의 개념에 대해 다룹니다. 용어 사전 이름 뜻 Git 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템 이다. 버전 관리 동일한 정보에 대한 여러 버전을 관리하는 것을 말한다. 형상 관리 - 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것으로, 형상 관리는 일반적인 단순 버전관리 기반의 소프트웨어 운용을 좀 더 포괄적인 학술 분야의 형태로 넓히는 근간을 이야기한다. - 형상 관리 안에 버전 관리의 개념도 포함되어 있다. 분산 버전 관리 소프트웨어 버전 관리를 위한 시스템이다. 이 시스템은 각 개발자가 중앙 서버에 접속하지 않은 상태에서도 코드 작업을 할 수 있는 것이 ..

DevOps 2022.09.14

Docker란 무엇인가?

Docker란 무엇인가? 컨테이너 기반 가상화 도구 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구이며 컨테이너 기반의 오픈소스 가상화 플랫폼이며 생태계이다. Docker가 왜 필요하지? 한 마디로 정의하면 내 컴퓨터에서는 안되는데? 이 문제를 해결해준다. 이걸 environment disparity라고 칭한다. 웹 사이트를 돌리기 위해서는 기본적으로 Frontend + Backend + Database가 필요하다. 하나의 프로젝트만 진행한다면 상관없지만 만약 여러가지 프로젝트를 돌릴 경우를 생각해보자. 프로젝트A에서 Frontend의 nodejs 구버전을 사용하는데 프로젝트B에서는 신버전을 사용한다면 충돌이 발생한다. 이를 해결하기 위해서 처음 등장한 건 vir..

DevOps 2022.08.10