git & github10 git Patch 생성과 적용 Patch 생성git diff 와 git format-patch 명령어들로 패치 파일을 생성할 수 있습니다. 이 파일은 다른 사람에게 변경 사항을 전달하거나 나중에 적용할 때 사용됩니다.※ git patch 라는 명령어가 있는 것이 아니다.1. git diff 현재 작업 중인 변경 사항을 비교하고, 그 차이를 패치 형식으로 출력합니다. git diff > patch.diff 명령을 사용하면, 현재 작업 디렉토리에서의 변경 사항을 patch.diff라는 파일로 저장할 수 있습니다.git diff > patch.diff※ diff 형식두 파일 간의 차이를 나타내는 파일입니다.커밋 메시지나 작성자 정보와 같은 메타데이터는 포함되지 않습니다.ex)--- old_file.txt+++ new_file.txt@@ .. 2025. 1. 3. git hook 정리 설명Git Hook은 특정 Git 이벤트가 발생했을 때 자동으로 실행되는 스크립트를 말하며 기본적으로 쉘 스크립트로 실행됩니다.클라이언트 측 Hook개발자의 로컬 저장소에서 실행됩니다. 주로 commit, merge, push 와 같은 작업 이전에 코드를 검증하거나 자동화 작업을 수행하는 데 사용됩니다.pre-commit: 커밋 전에 실행, 코드 검증 및 테스트 수행.prepare-commit-msg: 커밋 메시지 작성 전 기본 메시지를 수정.commit-msg: 커밋 메시지가 작성된 후, 메시지 검증.post-commit: 커밋 후 실행, 알림 전송이나 로그 작성.pre-merge-commit: 병합 커밋 생성 전에 실행.pre-push: 푸시 전에 실행, 테스트나 검증 수행.post-checkout:.. 2025. 1. 3. Git Commit 메시지 제대로 작성하기 Git Commit Message Convention 커밋 메시지를 작성할 때 사용자 간 원활한 소통을 위해 일관된 형식 커밋 메시지 형식 제목 type: Subject 본문 body 꼬리말 footer 기본적으로 3가지 영역(제목, 본문, 꼬리말)으로 나누어졌다. Commit Type type은 아래와 같이 분류된다. 아래와 같이 소문자로 작성한다. feat : 새로운 기능 추가 fix : 버그 수정 docs : 문서 내용 변경 style : 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우 등 refactor : 코드 리팩토링 test : 테스트 코드 작성 chore : 빌드 수정, 패키지 매니저 설정, 운영 코드 변경이 없는 경우 등 Subject (제목) 제목은 50글자 이내로 작성한다. 첫글자는 .. 2024. 4. 24. git github 처음부터 다시 배우기 - 6. git hub 활용 1. Pull request 변경사항을 merge하기 전 리뷰를 거쳐 팀원들의 동의를 거친 뒤 대상 브랜치에 적용 풀 리퀘스트 사용하기 새로운 브랜치 생성 후 변경사항 커밋하여 푸시 GitHub 레포지토리 페이지에서 Compare & pull request 버튼 클릭 또는 ~ branches에서 New pull request 클릭 메시지 작성 후 Create pull request 클릭 풀 리퀘스트 검토 후 처리하기 GitHub 레포지토리 페이지에서 Pull requests 탭 클릭 대상 풀 리퀘스트 클릭하여 내용 검토 의견이 있을 시 코멘트 달기 반려해야 할 시 Close pull request 승인할 시 Merge pull request 2. Issue 버그나 문제 제보, 추가할 기능 등의 이슈 소통.. 2023. 2. 15. git github 처음부터 다시 배우기 - 5. git 활용 1. git clean 명령어 Git에서 추적(동록)하지 않는 파일들 삭제 옵션 설명 -n 삭제될 파일들 보여주기 -i 인터렉티브 모드 시작 -d 폴더 포함 -f 강제로 바로 지워버리기 -x ⚠️ .gitignore에 등록된 파일들도 삭제 위의 옵션들을 조합하여 사용 ※ 💡 흔히 쓰이는 조합: git clean -df 2. git restore 명령어 특정 파일을 지정된 상태로 복구 파일 여러 개를 수정하고 아래 명령어들 사용해보기 git restore (파일명) 워킹 디렉토리의 특정 파일 복구 파일명 자리에 . : 모든 파일 복구 변경상태를 스테이지에서 워킹 디렉토리로 돌려놓기 git restore --staged (파일명) 파일을 특정 커밋의 상태로 되돌리기 git restore --source=(헤.. 2023. 2. 13. git github 처음부터 다시 배우기 - 3. git 디테일 📕 git 3 가지 상태 1. Working directory untracked: Add된 적 없는 파일, ignore 된 파일 tracked: Add된 적 있고 변경내역이 있는 파일 git add 명령어로 Staging area로 이동 2. Staging area 커밋을 위한 준비 단계 예시: 작업을 위해 선택된 파일들 git commit 명령어로 repository로 이동 3. Repository .git directory라고도 불림 커밋된 상태 📘 파일의 삭제와 이동 1. git rm tigers.yaml 를 삭제해본 뒤 git status 한 결과 파일의 삭제가 working directory에 있음 git reset --hard로 복원 git rm tigers.yaml로 삭제하고 git stat.. 2023. 2. 13. git github 처음부터 다시 배우기 - 4. commit 디테일 📗 좋은 커밋 1. 하나의 커밋에는 한 단위의 작업을 가져야한다. 한 작업을 여러 버전에 걸쳐 커밋하지 않습니다. 여러 작업을 한 버전에 커밋하지 않습니다. 2. 커밋 메시지는 어떤 작업이 이뤄졌는지 명확해야한다. 팀원들과 소통이 제일 중요하다 커밋 메시지 컨벤션 ※ 널리 사용되는 커밋 메시지 작성방식 스타일 type: subject body (optional) ... ... ... footer (optional) ※ 예시 feat: 압축파일 미리보기 기능 추가 사용자의 편의를 위해 압축을 풀기 전에 다음과 같이 압축파일 미리보기를 할 수 있도록 함 - 마우스 오른쪽 클릭 - 윈도우 탐색기 또는 맥 파인더의 미리보기 창 Closes #125 Type 타입 설명 feat 새로운 기능 추가 fix 버그 수정.. 2023. 2. 9. git github 처음부터 다시 배우기 - 2. git hub 📗 깃 허브 기본세팅 관련 Personal access token 설정 토큰 발급 우측 상단의 프로필 - Settings Developer Settings Personal access tokens - Generate new token repo 및 원하는 기능에 체크, 기간 설정 뒤 Generate token 토큰 안전한 곳에 보관해 둘 것 (처음 노출된 이후 다시 볼 수 없음) 컴퓨터에 저장하기 윈도우 가이드 Windows 자격 증명 관리자 Windows 자격 증명 선택 git:https://github.com 자격 정보 생성 사용자명과 토큰 붙여넣기 맥 가이드 (링크) Keychain Access 앱 실행 github의 인터넷 암호 항목 선택 사용자명(계정 칸)과 토큰(암호 보기 누른 뒤 오른쪽 칸) .. 2023. 2. 6. git github 처음부터 다시 배우기 - 1. git 배경 git/github 를 처음 쓰게된 시점이 과제로 팀프로젝트를 처음 하게 되었을 때인데 개발도 익숙치 않던 상황에 git 은 물론이요 github 를 얕고 빠르게 GUI 위주로 다뤘었다 그러다 보니 슬슬 한계를 느껴 처음 배우는 것처럼 하나부터 열까지 천천히 다시 배워보려 한다 git 은 무엇인가 깃(Git /ɡɪt])은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템 혹은 명령어를 의미한다. VCS : Version control system (버전관리 시스템) ※ 부가 설명 Git과 다른 VCS(Subversion 및 그 친구들 포함)의 주요 차이점은 Git이 데이터에 대해 생각하는 방식입니다. 개념적으로.. 2023. 2. 5. [GitHub] git private clone 인증 관련 오류 : Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. private repository clone 하려던 중 아이디, 패스워드 치는데 오류가 났다. 패스워드 틀린줄 알고 한참 삽질하다 뒤늦게 발견하고 찾아보니 말 그래도 인증방식이 바뀌었단다. 오류를 소중히하자 비밀번호가 토큰(P.. 2022. 8. 30. 이전 1 다음