Git(5)
-
[Git 원데이] Git-flow
1. Git-flow 1) Git-flow 란? 일반적인 개발 프로세스는 '기획-디자인-개발-QA-출시' 순으로 진행되며 주기적으로 앱을 출시 한다. 기획, 디자인, 서버 등 협업하는 인원들과 흐름을 맞춰서 진행하기 때문에 많은 인원이 이번 버전에 포함될 기능을 개발하는 것은 비효율적이게 된다. 따라서 우선순위에 따라 나열한 작업 중 우선순위가 높은 작업부터 선택하여 작업을 분담하고, 이번 버전에 포함될 필수 작업과 추후에 배포될 작업들을 병렬로 진행한다. 병렬로 처리하던 작업들이 완료되면, 가까운 배포 주기에 포함시켜 출시를 진행한다. 이러한 개발 프로세스를 잘 녹여내기 위한 모델로는 Git-flow가 있다. 처음 시작에는 master와 develop 브랜치가 존재한다. develop 브랜치는 mast..
2021.04.29 -
[Git 원데이] Merge 충돌 해결
1. Merge 충돌 해결 1) Merge 충돌이 일어나는 이유 서로 다른 브랜치를 합치려고 할 때 같은 파일을 각각 다르게 수정했기 때문에 발생한다. 2) 충돌 해결 방법 충돌이 일어난 코드의 경우, 협업하는 개발자들끼리 논의를 해야한다. 많은 IDE와 에디터에는 충돌에 대한 메시지를 보여주는 플러그인들이 존재하는데, vscode를 기준으로 해결하기 위한 방법으로는 4가지가 있다. Accept Currrent Change - 상단의 코드를 반영 Accept Incoming Change - 하단의 코드를 반영 Accept Both Changes - 둘 다 반영 Compare Changes - 소스 파일 비교 3) 충돌을 피하기 위한 방법 쉽게 생각한다면 서로 같은 파일을 수정하지 않으면 된다. 하지만 이..
2021.04.29 -
[Git 원데이] GitLab SSH Key 등록
1. GitLab 1) GitLab SSH Key GitLab에 로그인하게 되면 SSH Key 적용하라는 메시지를 확인할 수 있다. You won't be able to pull or push project code via SSH until you add an SSH key to your profile SSH Key를 등록하지 않는다면, GitLab 서버에 변경 사항을 적용하거나 공유할 수 없다. 이를 위해 SSH Key를 생성하고 등록해주어야 한다. 2) SSH Key 존재 유무 확인 터미널을 열어 이미 생성되어있는 Key가 존재하는지 확인해야한다. cat ~/.ssh/id_rsa.pub 3) SSH Key 생성 등록되어있는 키가 없다면, SSH Key Pair를 생성해준다. 키를 저장하는 장소와 Ke..
2021.03.26 -
[Git 원데이] Gitmoji 활용법
1. Gitmoji Gitmoji는 git과 emoji의 합성어이다. 다양한 블로그를 보면, 글을 작성할 때 이모지를 이용하면 글을 명확하게 읽을 수 있는 효과를 볼 수 있다. 이처럼 커밋할 때도 이모지를 이용한다면 내용을 한 눈에 알아보기 쉬워진다. 커밋 메시지에 이모티콘을 사용하면 사용된 이모티콘만 보아도 커밋의 목적이나 의도를 쉽게 식별할 수 있다. 같은 이모티콘을 다른 의미로 사용하면 혼동될 수 있기에 용도와 의미를 정의해주어야 한다. 따라서 gitmoji 사이트에서는 이모지 모양과 이름 설명이 표시되어있고, 이미지를 클릭하면 이미지가 복사되고 키워드를 클릭하면 키워드가 복사된다. 깃모지 코드 설명 🎨 :art: 파일/코드 구조 개선 🩹 :adhesive_bandage: 간단한 수정 ⚡️ :zap..
2021.03.26 -
[Git 원데이] 형상관리툴 사용법
1. Git 형상관리 사이트는 대표적으로 GitHub, BitBucket, GitLab이 존재하며 해당 사이트를 이용하기 위해서 깃을 설치(https://coding-factory.tistory.com/245)해야한다. 2. GitHub 유의 사항 ReadMe 사용 유무, Private(유료), Public(무료) 옵션을 선택할 수 있다. 3. Git 명령어 1) 실행 형상관리툴을 사용할 폴더에서 bash 실행한다. 2) Git 파일 생성 git init 3) .gitignore 깃에 업로드 하지 말아야할 파일 목록을 지정한다. # Folder .vscode/ # File database.php jwt_secret_key.php 4) Git Repository 지정 git remote add origin..
2020.01.08