기타/git

· 기타/git
Requirements 특정 Repository 를 다른 repository 로 이전하고 싶다 Source Repository -> Target Repository ex) 특정 Repository 에서 필요한 feature 만 뽑아 core library repository 를 생성하고싶다. 이런 상황에 쓸 전략을 구상해본다. Process (0) fork upstream branch 를 두고 써도 무방하다면 fork 할 수도 있겠다. "0에서 1보다, 소거법을 적용하라." (0) clone Source branch 를 우선 clone 하고 target branch 에 필요한 feature 만 남기고 우선 지운다. Target branch 를 위한 원격 저장소로 git remote 를 변경해둔다. 프로젝..
· 기타/git
When to use 이전 커밋 기록을 유지하며 과거 커밋 상태로 돌아가게 해준다. How to use 현재 상태 총 2개의 commit 이 잘못된 커밋이고 이전 origin/main 브랜치로 돌아가고 싶다고 가정하자. (1) 1개씩 되돌리기 HEAD 포인터나 Hash 를 지정해서 1개씩 되돌리는 방식이다. 총 N개의 commit 을 되돌리면 총 N개의 commit 이 추가되어야한다. # 자기 자신 커밋 되돌리기. $ git revert HEAD~0 # 되돌릴 커밋 해시 $ git revert (2) N개 commit 한번에 되돌리기 여기서도 2가지 방법이 있다. # 총 N개 커밋을 되돌린다. # 상태는 되돌아가나, revert commit 은 별도 수동으로 해야한다. $ git revert --no-c..
· 기타/git
just the docs 를 통한 Github 블로그 만들기 Windows 10 환경에 깃헙 블로그를 만들어보자. 설정 도중 출력된 에러까지 해결해보자. 1. ruby install RubyInstaller for Windows Is RubyInstaller for you? RubyInstaller is the easiest and most widely-used Ruby environment on Windows. And Ruby is a great language for beginners as well as professionals. It’s suitable for small scripts as well as large applications. RubyInstaller com rubyinstaller.o..
· 기타/git
Gitlab CI operation sequence Git push || merge events occurs Start pipeline on Gitlab-Runner Pull images from docker hub Docker instantiate container according to image Git pull repository (target branch) Execute jobs on Gitlab-Runner Report the result to Gitlab-Server Why Gitlab-Runner use Docker as default? Isolation 실제 구동되고 있는 인스턴스와 무관하게 컨테이너에서 동작함. Flexibility Configuration 변경이 자유로움. Docker ..
· 기타/git
🎯 Goals gitlab-ci.yaml 파일 기본 설정을 해본다. gitlab 의 CI 모델의 개념을 파악한다. gitlab + AWS EC2 환경에서의 CI 전략을 세워본다. GitLab CI Models 하나의 리포지토리가 하나의 파이프라인을 갖는다. Pipeline 리포지토리의 루트에 존재하는 Yaml 설정 파일 다른 파이프라인에 알림을 보낼 수 있다. 하나의 파이프라인은 여러 스테이지를 가질 수 있다. Stage 작업의 단위로 '순차적'으로 실행된다. 여러 Job 을 갖는다. ex) Install, Build, Test, Deploy , Run Job 한 스테이지 내에서 작업의 단위. [CI 전략 수립] 브랜치마다 서로 다른 EC2 인스턴스에 배포한다. master => production in..
· 기타/git
피씨방에서 개발 환경을 한번에 세팅해주는 툴이 있다면 얼마나 좋을까? 작은 사이드 프로젝트 `auto-setup` 은 이런 생각에서 출발했다. 개발 환경에 필요한 install 파일을 한번에 다운로드 받아서 띄워주는 프로그램. 근데 한가지 문제가 있었다. 이 소스를 실행하려면 Go SDK가 필요했다. 💡 릴리즈를 하자. 애초에 모든 귀찮은 installer 파일을 자동 다운로드 받아주기 위해 만든 것인데 다른 파일(SDK) 을 또 받아야만 실행할 수 있다는 것은 모순이다. 그래서 그냥 바로 다운받아 실행할 수 있게 바이너리 실행파일을 배포해야겠다는 생각이 들었다. Python 이나 Javascript (Typescript) 는 python3, Node.js 같은 실행기가 없으면 실행되지 않는다. 그래서 ..
M_Falcon
'기타/git' 카테고리의 글 목록