github
Git과 Github에 대하여 (feat. Merge VS Rebase)
1. Git이란? Git은 코드나 소스파일을 버전별로 관리할 수 있는 버전 관리 시스템(VCS) 중 하나이다. Git은 자신이 관리하는 영역의 모든 파일들의 변경사항을 추적한다. Git은 변경사항 뿐 아니라 작업한 사람, 날짜 등을 추적할 수 있어서 협업 시 효과적으로 코드를 관리할 수 있으며 여러 사람들과 동기화가 가능하다는 장점이 있다. 코드와 소스파일을 버전별로 관리하기 때문에 특정 시점(버전)으로 롤백이 가능해서 자유롭게 기능을 개발하고 테스트 할 수 있다. 무엇보다 파일에 문제가 발생했을 때 원인을 파악하고 해결하는 대에 매우 편리하다. 2. Git의 구성 요소 1) Working Directory Git이 관리하는 파일들이 존재하는 영역으로 .git 디렉토리를 제외한 모든 파일들이 포함된다. ..
[IOS] NaverMap SDK 사용 중 알게된 Git LFS에 대하여
출시 프로젝트 중에 사용한 네이버 지도 SDK를 Git에 업로드하기 위해서 사용했던 방법을 공유한다. 1. Git LFS 란? LFS는 Large File Storage의 약자로, Git에서 관리중인 파일을 원격 서버에 업로드할 때 GitHub에는 업로드 가능한 용량 제한(100MB 미만)이 존재한다. Git LFS는 오디오, 비디오 같은 큰 용량의 파일을 GitHub에 업로드 하려고 할 때 해당 파일들을 다른 원격 서버에 별도로 저장하고 GitHub에는 그 파일에 대한 포인터만 저장하게 해주는 오픈소스이다. 2. 사용 방법 1) Git LFS 설치 먼저 homebrew를 사용해서 Git LFS를 설치해준다. $ brew install git-lfs 홈브루가 설치돼있지 않다면 아래 링크에서 설치해주자. ..
Git 관련 개념 및 자주 사용하는 명령어 정리
로컬 저장소 생성 $ git init 현재 디렉토리에 git 파일을 생성해서 로컬 저장소로 만드는 명령어 워킹 트리(Working Tree): 작업하는 파일이 존재하는 영역 인덱스(Index): 워킹 트리의 파일이 저장소로 가기 전에 잠시 거쳐가는 임시 영역 저장소(Repository): 버전 관리가 이뤄지는 영역 로컬 저장소로 만들면 워킹 트리에 있는 파일들의 변경 사항을 추적하고 관리할 수 있습니다. 추적한다는 의미는 디렉토리에서 코드를 수정하거나 파일을 삭제했을 때 다시 되돌리거나 변경을 적용할 수 있음을 의미합니다. 스테이징(stage) $ git add 변경된 파일을 인덱스 영역에 추가합니다. 인덱스 영역에 파일을 추가하는 행위를 스테이징이라고 합니다. $ git add . 파일을 하나하나 추가..