반응형
제육's 휘발성 코딩
반응형
article thumbnail
gitignore - 자동생성 및 컨벤션
GIT 2023. 3. 20. 19:00

gitignore 이란? gitignore이란 git에서 사용하는 파일명으로, 프로젝트에서 형상 관리에 이용하지 않을 특정 파일을 커밋 대상에서 제외시켜주는 것을 의미합니다. Mac을 사용하다보면 디렉터리 접근할 때. DS_Store가 생겨서 불필요한 파일이 추가되는데요. 이럴 때 관리 대상에서 제거하기 위해 gitignore를 사용합니다. Git은 모든 파일을 다음 세 가지 중 하나로 인식합니다. 1. tracked : 스테이징 되었거나 커밋된 파일 2. untracked : 스테이징 되지 않았거나, 커밋되지 않은 파일 3. ignored : 무시하도록 명시된 파일 gitignore 컨벤션 패턴 설명 예시 **/api **을 사용하면 모든 디렉토리로 제외 v1/api, test/v1/api, v2/ap..

[GIT] Git 파고들기 (14) - GitHub 활용 2 (SSH 접속, GPG 인증, GitHub Actions)
GIT 2022. 5. 18. 14:53

깃헙 SSH로 접속하기 기존의 Personal Access Token 방식의 인증은 HTTPS로 접근할 수 있었다. SSH 프로토콜을 사용하면 SSH로 접근이 가능하다. SSH 프로토콜을 통한 인증 공개키 암호화 방식 활용 username과 토큰을 사용할 필요가 없으며, 컴퓨터 자체에 키를 저장한다. SSH 키 등록하기 깃헙 계정의 Settings - SSH and GPG keys - New SSH key SSH 키 존재 여부 확인 cd ~/.ssh id_rsa.pub, id_ecdsa.pub, id_ed25519.pub 파일 중 하나 존재 여부 확인 (있다면 키 존재) pub이 있으면 공개 키, 없으면 비밀 키 (공개키는 공개해도 되지만, 비밀 키는 절대 노출되면 안된다.) ssh 키 생성 ssh-ke..

[GIT] Git 파고들기 (13) - GitHub 활용 1 (Pull Request, 이슈, 깃헙 블로그)
GIT 2022. 5. 17. 17:09

프로젝트와 폴더에 대한 문서 README.md GitHub 프로젝트 페이지를 보면 README.md 파일을 봤을 것이다. 이 파일은 HTML 처럼 문서화를 꾸밀 수 있는 마크다운 형식을 사용한다. 폴더 안에 README.md 파일을 생성하면 메인 폴더가 아닌 서브 폴더 내에서도 구성할 수 있다. 마크다운 사용 문서 : https://www.markdownguide.org/cheat-sheet/ 깃헙 제공 가이드 문서 : https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax 풀 리퀘스트와 이슈 Pul..

[GIT] Git 파고들기 (12) - Git 추가 기능들 (Hooks, Submodules)
GIT 2022. 5. 17. 16:00

Git Hooks Git 상의 이벤트마다 자동으로 실행될 스크립트를 지정하는 방식 프로젝트 폴더 내 .git > hooks 폴더 확인 (파일 끝에 .sample을 없애면 훅 실행파일이 된다.) Gitmoji-cli 활용하기 mac 의 경우 brew install gitmoji https://github.com/carloscuesta/gitmoji-cli gitmoji -i hooks 폴더에 추가된 파일 확인하기 (prepare-commit-msg 실행파일 생성) 프로젝트에 수정 뒤 git add . , git commit 하여 진행 커밋 추가 뒤 push하여 GitHub에서 확인 git commit 시 깃모지 리스트들이 나열되고 그 중에 고른다. push 하면 다음과 같이 깃모지가 생성된 것을 볼 수 있..

[GIT] Git 파고들기 (11) - Git 분석 및 디버깅 (log, diff, bisect)
GIT 2022. 5. 17. 15:10

Git 로그 다양한 사용법 옵션들을 활용한 다양한 사용법 git log -p 각 커밋마다 변경사항을 함께 볼 수 있다. git log -(갯수) 최근 n개의 커밋만 보는 기능 git log --stat 통계와 함께 보기 (더 간략하게 보는 방식은 --shortstat) git log --oneline 로그를 한 줄로 보기 (--pretty=oneline --abbrev-commit 의 줄임말) git log -S (검색어) 변경사항 내 단어 검색 (예시 : git log -S George) git log --grep (검색어) 커밋 메시지로 검색 제한된 옵션은 https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EC%BB%A4%EB%B0%8B..

[GIT] Git 파고들기 (10) - 브랜치 심화 (merge 전략)
GIT 2022. 5. 16. 22:57

Git Branch 심화 Git merge 전략 Git 에서 merge가 이뤄지는 방식은 Fastforward와 3-way-merge가 있다. Fastforward 두 가지 브랜치가 있을 때, 하나가 다른 하나의 조상인 경우일 때 조상이 자식으로 HEAD만 옮겨갈 때를 의미한다. 즉, 이미 공통된 부분이며, 한 곳에서만 변경이 발생했기 때문에 굳이 별도의 커밋을 할 필요 없이 하나의 브랜치로(B) 만든 후 조상(A) 브랜치를 삭제한다. 해당 부분의 단점으론 어느 부분에서 병합했는 지 기록이 남지 않기 때문에 보기 어려울 수 있다. 만약 새로운 커밋 기록을 남기고 싶다면 git merge --no-ff (브랜치명) 을 사용하면 Fastforward 방식에서 새로운 커밋을 남길 수 있다. 3-way-merg..

[GIT] Git 파고들기 (9) - 태그 달기 (Github release 버전 만들기)
GIT 2022. 5. 16. 22:12

Git Tag 특정 시점을 키워드로 저장하고 싶을 때, 커밋에 버전 정보를 붙이고자 할 때 깃 태그를 사용한다. Semantic Versioning에 대한 명세 문서 : https://semver.org/lang/ko/ 태그 달아보기 lightweight : 특정 커밋을 가리키는 용도 annotated : 작성자 정보와 날짜, 메시지, GPG 서명 포함 가능 마지막 커밋에 태그 달기 (lightweight) git tag v2.0.0 현존하는 태그 확인 git tag 원하는 태그의 내용 확인 git show v2.0.0 태그 삭제 git tag -d v2.0.0 마지막 커밋에 태그 달기 (annotated) git tag -a v2.0.0 입력 후 메시지는 git tag v2.0.0 -m '자진모리 버전..

[Git] Git 파고들기 (8) - Git 취소와 되돌리기 (clean, restore, reflag)
GIT 2022. 5. 16. 21:49

관리되지 않는 파일들 삭제하기 git clean git clean은 추적하지 않는 파일들을 삭제하며, 해당 옵션들을 조합하여 사용한다. 파일들 추가한 뒤 옵션 조합과 함께 clean 명령어 사용해보기 toClean1.txt toClean2.txt dir/toClean3.txt 다음과 같이 사용할 수 있다. git restore 특정 파일을 지정된 상태로 복구할 때 git restore를 사용한다. 파일을 여러 개 수정하고 되돌리기 git restore (파일명) 워킹 디렉토리의 특정 파일 복구 파일명 자리에 . : 모든 파일 복구 다음과 같이 스테이징되지 않은 파일들에 한해서 취소할 수 있다. 스테이징 된 상태를 워킹 디렉토리로 돌려놓기 스테이징 된 파일을 복구하는 경우를 테스트하기 위해 아무 파일이나 ..

반응형
반응형