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에 반영이 되는 기능도 제공한다. 이 외에도 여러가지 ..
앞서 git을 정리하면서 git ignore와 git reset을 그냥 넘어갔다. 짚고 넘어갈 내용이 많아서 챕터를 빼서 정리해보려고한다. 파일 무시하기(gitignore) Git Working Directory 아래에서 작업을 하다보면 의도하지 않은 파일이 생성되어 Untraked 상태로 나타나게 된다. 보통 로그 파일이나 빌드 시스템이 자동으로 생성한 파일이 그렇다. 이러한 경우 .gitignore 파일을 이용해 해당 파일을 자동으로 무시하도록 설정할 수 있다. .gitignore 파일의 경우 다음과 같은 규칙을 따른다. ## '#'로 시작하는 라인은 무시한다. ## 애스터리스크(*)는 문자가 하나도 없거나 하나 이상을 의미 ## [abc]는 중괄호 안에 있는 문자 중 하나를 의미 ## 물음표(?)는..
이번 장에서는 저장소를 만들고 설정하는 방법, 파일을 추적하거나(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)은 파일의..
- Total
- Today
- Yesterday
- OpenFeign
- ChatGPT
- AWS
- cache
- openAI API
- 람다
- docker
- OpenAI
- elasticsearch
- Log
- java
- S3
- chat GPT
- Kotlin
- MySQL
- terraform
- awskrug
- 인프런
- AWS EC2
- Spring
- AOP
- springboot
- CloudFront
- EKS
- lambda
- GIT
- Elastic cloud
- 스프링부트
- serverless
- JWT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |