⚙️ Devops/⛏ Git

⚙️ Devops/⛏ Git

GitLab CI/CD 구성하기

목표 GitLab에서 CI/CD를 하는 것 개발 환경 HOST Mac OS X SERVER Ubuntu 20.04 LTS GitLab Version : v14.5.0 Docker version 20.10.17, build 100c701 Gitlab Runner 설치 💡 Gitlab 버전과 Gitlab-Runner의 버전을 꼭 일치시켜주세요! Docker로 설치하기 docker run -d --name gitlab-runner-v14.5.0 \\ --restart always \\ --volume /srv/gitlab-runner/config:/etc/gitlab-runner: \\ --volume /var/run/docker.sock:/var/run/docker.sock \\ gitlab/gitlab-r..

⚙️ Devops/⛏ Git

[git] rebase로 커밋을 합쳐보자

다른 브랜치에서 커밋을 가져오는 방법은 크게 2가지가 있습니다. git merge git rebase 둘의 차이점은? Merge와 rebase의 큰 차이점은 하나로 합치냐 모두 가져오냐 입니다. merge로 커밋을 합치면 모든 커밋들이 다 보이는 반면, rebase로 합친 커밋로그는 깔끔하게 하나만 남기도록 할 수 있습니다. git rebase를 이용해서 커밋을 합쳐보자 1. 커밋 리스트 확인 $ git log commit a1d131c918d52ed96759d1f181e3cac96aa80031 Author: iseunghan Date: Thu Aug 4 07:38:20 2022 +0000 Third commit commit a1d131c918d52ed96759d1f181e3cac96aa80031 Aut..

⚙️ Devops/⛏ Git

.gitignore 적용하기

.gitignore 적용하기 프로젝트 최상단 root 아래에 .gitignore 파일을 생성한다. $ vi .gitignore 예시 (example) # .o .a인 파일 무시 *.[oa] # .txt인 파일 무시 *.txt # .txt 파일 중 hello.txt는 무시하지 않음 !hello.txt # 현재 디렉토리의 TODO 파일 무시 (하위 디렉토리 적용 X) /TODO # build/ 디렉토리에 있는 모든 파일은 무시 build/ # doc 디렉토리 아래의 .txt 파일 무시 (하위 디렉토리 X) doc/*.txt # doc 디렉토리 아래의 모든 .pdf 파일을 무시 (하위 디렉토리 포함) doc/**/*.pdf # 현재, 하위 디렉토리 모든 .DS_Store 파일 무시 **/.DS_Store 기존..

⚙️ 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/⛏ 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 {..

iseunghan
'⚙️ Devops/⛏ Git' 카테고리의 글 목록