Git 5

Git Setup

Set Configuration사용자 이름 설정$ git config --global user.name "{username}"사용자 이메일 설정$ git config --global user.email "{emailaddr}"기본 텍스트 편집기 설정$ git config --global user.editor "vim"(Nano: nano, VSC: code --wait, Notepad++: notepad++.exe)Git 출력 방식 변경 (기본값: less)$ git config --global user.pager "cat"less: 화면을 넘겨가며 확인cat: 출력 결과 터미널에 그대로 표시현재 설정된 Git 환경 정보 확인$ git config --list설정 파일 직접 수정$ vi ~/.gitcon..

Git 2024.12.15

Git Overview

GitCharacteristics of Git단순한 구조와 빠른 속도 분산형 저장소 지원비선형적 개발(수천개의 브랜치) 가능오프라인 작업 가능GitHub, GitLab, Bitbucket 같은 클라우드 기반 협업 플랫폼 지원source: https://docs.getdbt.com/docs/collaborate/git-version-control"Pros of Git소스코드 주고받지 않고도 동시 작업 가능수정 내용은 commit 단위로 관리하여 배포는 물론 원하는 시점으로 Checkout 가능새로운 기능 개발을 Branch로 관리하여 성공적으로 개발이 완료되면 Main Branch에 Merge하여 반영인터넷이 연결 없이도 개발 가능Git Workflowsource: https://cloudstudio.co..

Git 2024.12.15

Vim

VimBill Joy의 Vi의 확장판 (Vi IMproved)Unix 기반의 편집기 Vi를 개선한 텍스트 편집기코드 작성, 문서 편집, 설정 파일 관리 등 다양한 작업에 사용모드 기반의 마우스 입력 대체normal mode(default): 텍스트 탐색 및 명령 실행insert mode(i): 텍스트 입력 및 수정visual mode(v): 텍스트 블록 선택command-line mode(:): 파일 저장, 패턴 검색, 필터, 줄이동, 종료 등의 액션 수행Vim Command모드 간 전환Esc : 노멀 모드로 돌아가기i : insert mode 전환 (텍스트 입력 가능)v : visual mode 전환 (텍스트 블록 선택): : command mode 전환 (명령어 입력 가능)파일 열고 닫기vim fil..

Git 2024.12.14

Bad Git Habits

git을 쓰면서 습관들이면 안되는 것들$ git add . : 현재 디렉터리 하위의 모든 파일을 staging할 때 사용한다. 하지만 현재 commit 단위에 들어가면 안되는 파일까지 휩쓸릴 수 있으므로 습관적으로 사용하면 안된다.$ git commit -m "Message" : 쉘에서 바로 메시지를 쓰면서 커밋할 때 사용한다. 하지만 revert commit, merge commit 등의 상황에서 메시지를 덮어쓸 우려가 있으므로 습관적으로 사용하면 안된다.저장소 안에 저장소 clone 하기 : 프로젝트 단위는 항상 독립적으로 존재해야 한다. clone 전 항상 현재 작업 위치가 dev 디렉토리인지 확인 후 사용해야 한다.의미없는 commit message 남기기(ex. a, 1, ...) : commi..

Git 2024.12.14

Shell Command

파일 및 디렉터리 관련 명령어ls$ ls : 디렉터리 내 파일 및 폴더 나열$ ls -l : 상세 정보 포함하여 나열$ ls -a : 숨겨진 파일 포함하여 나열$ ls -al : 숨겨진 파일과 상세 정보 포함하여 나열cd$ cd Documents : 문서 디렉터리로 이동$ cd .. : 상위 디렉터리로 이동$ cd ~ : 홈 디렉터리로 이동mkdir$ mkdir dev : dev 디렉터리 생성pwd$ pwd : 현재 디렉터리 경로 출력rm$ rm -r dev : dev 디렉토리 삭제$ rm -rf dev : dev 디렉토리 강제 삭제rm -r은 쓰기 보호 파일을 삭제하기 전 사용자에게 확인 요청, rm -rf는 쓰기 보호 파일도 사용자 확인 요청 없이 삭제**파일 작업 관련 명령어touch$ touch ..

Git 2024.12.14