스터디/Git
-
git Vim으로 commit 메시지 작성하기스터디/Git 2023. 4. 26. 14:33
카카오 테크 캠퍼스 git 라이브 강의를 수강하며, 커밋 메시지를 git commit -m ~ 형식으로 작성하는 것보다 vim을 사용해서 작성하는 것을 권장한다는 사실을 알았다. 그렇다면, 왜? git commit -m ~ 형식으로 commit 메시지를 작성하는 것을 지양해야할까?? 이유는 다음과 같다. git commit -m 형식으로 커밋 메시지를 작성하게 되면, 혹시나 커밋 메시지를 잘못 작성했을 경우 수정하기가 어렵기 때문이다. 따라서, vim을 사용해서 커밋 메시지를 작성하도록 하는 습관을 만들면 좋을 것 같다. 먼저 아래의 명령어를 사용하여, editor를 vim으로 설정해준다. git config --global core.editor "vim" 후에 git config --list로 확인했을..
-
특정 파일만 커밋하기!스터디/Git 2023. 3. 8. 20:02
파일 상태 확인하기 git status $ git status On branch master Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: src/main/java/econo/app/sleeper/domain/character/Character.java modified: src/main/java/econo/app/sleeper/domain/character/FixedBonusXpPolicy.java modified: src/main/java/econo/app/sleeper..
-
Fork와 Clone의 차이점스터디/Git 2022. 11. 5. 02:11
먼저, Fork와 Clone을 이해하려면, 저장소에대한 기본적인 이해가 필요하다. 저장소에는 로컬 저장소와 원격저장소가 있다. 로컬 저장소 어떤 git 저장소든 내 컴퓨터 파일시스템에 저장되어있는 저장소 (git init 명령어 사용) 원격 저장소 인터넷이나 네트워크 어딘가에 있는 저장소를 말한다. Github는 원격 저장소를 제공해주는 웹 서비스 중 하나이다. 업스트림 저장소 fork해왔던 곳의 저장소를 upstream 저장소라고 한다. 이러한 저장소들을 확인할 수 있는 명령어는 아래와 같다. git remote -v 그리고, 저장소들을 추가하는 방법은 아래와 같다. git remote add [단축이름] [url] * URL은 https://github.com/이름/저장소이름 이다. fork란 다른 ..
-
git 프로젝트의 단계와 3가지 파일의 상태스터디/Git 2022. 10. 26. 20:07
현재 상황 : vi편집기로 blog.c라는 파일을 만든 상태 add 명령어(변경사항 저장) 작업위치(그 이하) 폴더에 작업한 파일이 있을 경우 add를통해서 staging Area로 옮길 수 있다 = tracked되는 파일 추가 git add 파일명 git add . //전체 add blog.c 파일을 add하였더니, 아직 커밋이 되지않았다, git rm --cached ...를 사용하면 unstage로 간다. 이걸로 미루어 봤을 때 지금은 stage있는 상태이다. commit(변경사항 확정) git commit -m "커밋내용" staging area에 저장되어 있는 변경사항들을 git repository에 등록(변경사항 확정) vi 명령어로 blog.c파일을 수정했다. 현재 blog.c는 modifi..
-
LF will be replaced by CRLF [Git 경고 메세지] 해결방안스터디/Git 2022. 10. 26. 19:30
상황 : git에서 add명령어를 입력하였더니 경고메세지가 나왔다. 경고 메세지 : 경고 : 'test1.py'의 작업 복사본에서 LF는 다음에 Git이 터치 할 때 CRLF로 대체됩니다. LF : Mac,Linux(Unix 계열) 줄바꿈 문자열 = \n CSRF : Windows,Dos 줄바꿈 문자열 = \r\n OS에 따라 OS가 인식하는 줄바꿈 문자열이 다르기 때문에, GIT에서 어느 쪽을 선택해야 할지 몰라 경고 메세지를 띄운 것 해결방안 : git config —global core.autocrlf true (—global을 추가하면 전체 프로젝트에 이 명령어를 적용)
-
git 시작하기스터디/Git 2022. 10. 26. 19:26
버전 관리란? 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. 그렇다면, 버전 관리의 장점은? 각 파일 또는 프로젝트를 이전 상태로 되돌릴 수 있음. 시간에 따른 수정 내용 비교 가능 이슈가 발생했다면, 누가 언제 만들어낸 이슈인 지 알 수 있음. 파일을 잃어버리거나, 잘못됬을 때도 쉽게 복구 가능 버전 관리의 역사 로컬 버전 관리(로컬 VCS) : Local Computer에 파일 변경 정보를 관리할 데이터베이스를 만들어 관리하는 방식 중앙 집중식 버전 관리(CVCS) : 중앙에서 파일을 관리하는 서버가 있다. 로컬 VCS에 비해 관리하기 편함(누가 무엇을 하고 있는 지 파악하기 쉬움) But, 중앙 데이터베이스에 문제가 생긴다면? 큰..