GIT LFS(Large File Storage)란? 앞서 다뤘던 git은 소프트웨어 개발 프로젝트를 관리하는 데 범용적으로 사용되는 버전 제어 시스템(Version Control System)이다. 하지만 소스 코드들을 담고 있는 여러 개의 작은 텍스트 파일만 처리하도록 설계되었다. 때문에 프로젝트 내의 리소스 파일의 크기가 클 경우 문제가 될 수 있는데, 이 프로젝트를 git으로 관리 할 경우, 이력 파일의 크기도 함께 늘어나게 되어 git clone, git pull 동작 시 프로젝트를 불러오는데 오랜 시간이 걸리는 문제가 발생한다. (이때 시간만 오래걸리면 다행이다. 저장소로 사용되는 서버가 죽는 경우도 발생한다고 한다.) 이를 위해 remote 저장소에서 대용량의 파일 원활히 다루기 위해, 해당..
branch 란? 모든 버전 관리 시스템은 브랜치를 지원한다. 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는 것이 브랜치다. 위는 git-book에서 설명해 놓은 branch에 대한 설명이다. git의 branch는 다른 VCS들과의 몇 가지 차이 점을 가진다. 매우 가볍다 나중에 merge하도록 권장 "나중에 merge" 가 다른 VCS와 가장 큰 차이라 생각하면된다. 거기다 branch에서 작업하고 main branch에 반영할 때, pull request라는 메인 작업자의 허락이 떨어져야 main branch에 반영이 되는 기능도 제공한다. 이 외에도 여러가지 ..
이번 장에서는 저장소를 만들고 설정하는 방법, 파일을 추적하거나(Track) 추적을 그만두는 방법, 변경 내용을 Stage 하고 커밋하는 방법을 알게 된다. 파일이나 파일 패턴을 무시하도록 Git을 설정하는 방법, 실수를 쉽고 빠르게 만회하는 방법, 프로젝트 히스토리를 조회하고 커밋을 비교하는 방법, 리모트 저장소에 Push 하고 Pull 하는 방법을 살펴본다. Git command 정리 1. 저장소 만들기 git init 기존 디렉토리를 Git 저장소로 만들기 디렉토리 내에 .git 이라는 하위 디렉토리 생성된다. git init git clone 기존 저장소 clone 하기. 다른 프로젝트에 참여하려거나(Contribute) Git 저장소를 복사하고 싶을 때 사용 Subversion에서 "checko..
전부터 정리하고 싶었던, git에 대한 정리 글이다. 먼저 git에 정리해보고, 명령어, 내가 궁금했던 몇 가지에 대해 추가적으로 정리해보려고 한다. 본 포스팅은 https://git-scm.com/book 을 나름대로 요약 정리한 내용이다. 내용이 많아 Git Branch까지만 정리할 예정이다. Git이란? 일반적으로 사용되는 오픈 소스 분산 버전 제어 시스템(Distributed Version Control System)이다. 코드의 변경 사항을 추적하고, 변경 사항을 병합하는 기능을 제공하여 여러 사람이 프로젝트에서 공동 작업을 수행할 수 있도록 했다. 1. 버전 관리 시스템(Version Control System) 버전 관리 시스템(Version Control System 이하 VCS)은 파일의..
내가 담당하고 있는 서비스는, 불행하게도 CI/CD가 없다. 그러면 어떻게 배포하느냐? 다 수동이다. 이클립스에서 gradle build 생성된 war 파일을 git을 이용해 서버에 업로드 서버에서 스크립트를 통해 배포 간단해 보이는 과정이지만 이 서비스가 갖고 있는 Java 프로젝트만 10개가 넘고, 임시로 생성된 branch들 때문에 수동으로 배포하게 되면 실수가 발생할 수 밖에 없다. 또 코드를 배포하는 사람이 한명이 아니기 때문에, 실제로도 반영되지 말아야되는 버전의 코드가 배포되는 등의 생겼었다. 상용화된 서비스에 바로 반영해볼수는 없기 때문에 로컬환경에서 먼저 작업해봤다. 문제는 내 로컬 OS가 윈도우라는 것 때문에 제법 큰 문제가 발생했었고, 이 문제를 수정하는데 너무 진을 뺐었다. 이 내용..
- Total
- Today
- Yesterday
- chat GPT
- awskrug
- S3
- Elastic cloud
- AWS EC2
- springboot
- CloudFront
- 스프링부트
- 인프런
- java
- terraform
- elasticsearch
- MySQL
- 람다
- cache
- GIT
- JWT
- EKS
- Log
- OpenAI
- Kotlin
- lambda
- OpenFeign
- ChatGPT
- openAI API
- serverless
- AWS
- docker
- Spring
- AOP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |