Git(6)
-
[ CRLF & LF ] OS 개행방식
🤔공부하게 된 계기나는 Window OS를 사용하고 있다.회사에서 커밋을 할 때 MacOS를 쓰는 분의 코드를 수정하고커밋하면 파일의 모든 코드가 변경된 파일로 인식이 되어 네이밍만변경해도 파일 전체가 다시 커밋되어 문제가 있어 알아보게 되었다. 📌OS별 개행 방식의 차이?기본적으로 Window OS에서는 CRLF방식을 활용하여 개행한다.그리고 Unix, Linux, MacOS는 LF방식을 활용하여 개행하게 된다. 각 개행 방식은 아래와 같다.LF = \nCR = \rCRLF: \r\n사실상 CR방식은 MacOS 9버전 이하에서 사용했었기 때문에이제는 거의 취급하지 않는다. 🐈⬛개행 방식 자동변환 설정" git config core.autocrlf " 명령어를 통해서 깃에서 커밋할 때개행 방식..
2025.08.02 -
[ Convention / git-commit-message ] 컨벤션이란?
📚Convention컨벤션은 말 그대로 예로부터 내려오는 일명 "국룰"이다.convention을 직역하면 "전통적인"이라는 뜻으로효율적으로 아키텍처를 구성할 수 있도록 인간의 사고력을기준으로 누구나 이해하기 쉽도록 예로부터 내려오는개발자들의 네이밍 방식, 폴더구조, 모듈화 방식 등을 의미한다. 🤔Why do we need conventions?우리에게 컨벤션이 필요한 이유로 가장 먼저 떠오르는 것은협업을 위한 컨벤션일 것이다. 팀과함께 프로젝트를 진행함에 있어 일관성을 만들어하나의 약속으로서 팀원 간에 불필요한 커뮤니케이션을최소화하기 위해서 컨벤션을 만드는 것이 일반적으로떠올릴 수 있는 필요성으로 생각이 든다. 그렇다면 협업을 하지않는다면 컨벤션이 필요없는가? 그렇지않고 생각한다. 결과적으로 일관성을..
2024.09.28 -
[ Git-commands ] 최근 커밋 메시지 변경하기
⌨️Commandgit commit --amend 위 명령어를 터미널에서 입력 후 i 를 입력하여 insert모드로 진입 후 메시지를 변경한다.esc 누르고 :wq 입력하여 설정모드에서 escape한다. 깔끔하게 적용할 땐 rebase를, PR기록을 남기고자 하는 경우는 merge를 한다.
2024.09.28 -
[ Git-commands ] Git 변경사항 임시저장하기
Git StashStash란 Staging된 파일의 수정 내역을 통째로새로운 stash라는 stack에 추가하여 git에 임시저장할 수 있는기능이다. 여기서 git은 github가 아닌 디바이스에서 등록하여사용중인 git을 의미한다. Commondsgit stash임의의 이름으로 스냅샷(saved stash)이 임시 저장된다.git stash [save 이름]save와 이름을 생략하는 경우 익명으로 저장된다.git stash list저장된 모든 스냅샷의 내역을 보여준다. git stash show저장된 스냅샷의 가장 최근 스냅샷의 변경 내용을 간략하게 출력한다.git stash show [이름]지정된 스냅샷의 내용을 간략하게 출력한다. git stash drop가장 최근에 저장한 스냅샷을 삭제한다.git..
2024.03.31 -
[ git filter-branch ] 깃허브 저장소 히스토리 필터링
git filter-branch란?브랜치를 재작성할 수 있는 기능이며 간략하게 소개하자면 필터를 제공해서필터에 적용된 파일만 가지고 히스토리를 재구축하는 기능이다. 이번에 다룰 내용은 특정 파일에 대한 기록을 제외하고 재구축 하는 것에대한 내용이다. 어떤 경우에 쓰면 좋을까?개발을 진행하면서 깃허브 레포지토리에 push할때 간혹 실수를 하게 될 때가 있다.예를 들면 절대로 공유되어선 안될 민감한 정보들이 담겨있는 env파일이푸쉬되어버린 경우에는 아무리 이후에 gitignore파일을 수정하고 깃허브에서 푸쉬된env파일을 삭제해도 해당 레포지토리의 공개범위가 public인 경우라면 히스토리를확인하면 env파일의 내용을 누구나 볼 수가있다. 그렇기 때문에 Git의 히스토리 자체를필터링하여 특정 히스토리를 삭제..
2023.05.24 -
[ GitHub ] 깃허브 사용해보기
Git & GitHubGit은 개발자 리누스 토르발스에 의해서 개발되었고분산 버전관리 시스템(DVCS : Distributed Version Control Systems)이다.이는 컴퓨터파일의 변경사항을 추적할 수 있으며 주로 여려사람들이 하나의프로젝트를 개발할때 작업을 조율하는데 사용한다. GitHub는 Git을 지원하는 웹 호스팅 서비스 시스템(Cloud)이다.작업중인 컴퓨터에 Git History를 GitHub-Cloud에공유할 수 있다.공유된 파일은 fetch하여 clone파일을 만들 수도 있고 clone파일을 수정하여기존 클라우드에 공유된 파일에 덮어쓰거나 새로운 파일을 추가로 공유할 수도 있다.이러한 서비스는 GitHub뿐만 아니라 GitLab, BitBucket 등 다수 존재한다.웹 호스팅..
2023.03.19