IT/Git, GitHub 2024. 8. 23.
.gitignore 작성시 패턴 입력 예제
.gitignore 파일에서 특정 패턴을 포함하는 여러 디렉토리와 파일을 간단하게 무시하려면 와일드카드(*)와 재귀 패턴(**)을 사용할 수 있습니다. 주어진 디렉토리 구조에서 공통된 패턴을 활용하여 다음과 같이 .gitignore 파일을 작성할 수 있습니다:SYN/**/reportsSYN/**/netlistSYN/**/work이렇게 하면 SYN 아래에 있는 모든 서브디렉토리에서 reports, netlist, work 디렉토리가 무시됩니다. 이 규칙은 SYN 디렉토리 내의 모든 하위 경로에 대해 적용되므로, 예를 들어 SYN/CPU/reports뿐만 아니라 SYN/SAFE/reports도 무시됩니다. 만약 특정 디렉토리에만 적용되도록 하려면 경로를 더 구체적으로 작성해야 합니다. 하지만 위의 방식으로 ..
IT/Git, GitHub 2024. 8. 12.
Git clean -fd : Stage 에 올리지 않고 취소하기
git clean -fd 명령어는 Git에서 작업 디렉토리를 정리하기 위해 사용되며, 추적되지 않은 파일과 디렉토리를 삭제합니다. 각 옵션에 대해 자세히 설명드리겠습니다.git cleangit clean은 Git이 추적하지 않는 파일을 작업 디렉토리에서 제거하는 명령어입니다. 여기서 추적되지 않는 파일이란 git add로 스테이징되지 않은, 즉 Git이 관리하지 않는 파일을 의미합니다.-f (force, 강제)-f 옵션은 "강제"의 의미로, 실제로 파일을 삭제할 것을 Git에 지시합니다. 이 옵션이 없다면, git clean은 아무 작업도 수행하지 않습니다. Git은 파일 삭제가 위험할 수 있기 때문에, 안전 장치로 이 옵션을 필요로 합니다.-d (directories, 디렉토리)-d 옵션은 추적되지 않..
IT/Git, GitHub 2024. 8. 2.
Git 특정 커밋으로 돌아가기
Git에서 git reset 명령어를 사용한 후 변경 사항을 원격 저장소에 푸시하려면 다음 단계를 따르세요:변경 사항 리셋: 먼저, 작업 디렉토리를 특정 커밋으로 되돌리기 위해 git reset 명령어를 사용합니다. 여기서는 --hard 옵션을 사용하여 작업 디렉토리와 인덱스를 모두 업데이트합니다.git reset --hard 원격 브랜치 강제 푸시: 로컬 브랜치의 상태를 원격 저장소에 강제 푸시하여 원격 브랜치의 히스토리를 덮어씁니다. 이때 --force (또는 -f) 옵션을 사용합니다.git push origin --force여기서 는 리셋할 커밋의 해시 값이며, 은 리셋할 브랜치의 이름입니다.예시:특정 커밋으로 리셋:git reset --hard a1b2c3d4리셋된 커밋을 원격 저장소에 강제 푸..
IT/Git, GitHub 2024. 7. 9.
Git 파일명에 의한 pull/checkout 오류 해결하기
윈도우즈 파일명으로 쓰지 못하는 문자열이 들어 있으면 git pull, git checkout 등등에서 아예 실패한다고 나온다. 먼가 스킵하고 싶은데 방법이 없나 찾아보니, 아래 명령을 미리 설정을 해두면, 해당 파일을 삭제하면서 동작은 완료 시켜준다. 물론 삭제된 것으로 변경사항이 발생하지만 commit 만 조심하자.git config core.protectNTFS falsehttps://velog.io/@ss-won/bugs-Git-%ED%8C%8C%EC%9D%BC%EB%AA%85%EC%97%90-%EC%9D%98%ED%95%9C-pullcheckout-%EC%98%A4%EB%A5%98error-invalid-path-file-path [bugs] Git 파일명에 의한 pull/checkout 오류 ..
IT/Git, GitHub 2024. 7. 4.
Git commit 메시지 작성 가이드
커밋 메시지 작성가이드를 우리 챗GPT를 통해 생성해 봤다. 쓸만한가?간결하면서도 실용적인 Git 커밋 메시지 가이드를 만들어보겠습니다. 이 가이드는 이해하기 쉽고, 일관성을 유지하면서도 실용성을 강조합니다.나만의 Git 커밋 메시지 가이드커밋 메시지 구조제목 (Summary)본문 (Body)이슈 참조 (References)1. 제목 (Summary)형식: : 예시: feat: 사용자 로그인 기능 추가규칙:50자 이내로 간결하게 작성합니다.첫 글자는 대문자로 작성합니다.명령형으로 작성합니다 (예: Add, Fix, Update).끝에 마침표를 쓰지 않습니다.사용 가능한 타입:feat: 새로운 기능 추가fix: 버그 수정docs: 문서 변경style: 코드 포맷 변경 (기능에 영향 없음)refactor: ..
IT/Git, GitHub 2024. 5. 14.
git config 초기화
이미 설정이 지저분하게 많이 되어 있다. 초기화 하고 싶다면, Git 설정을 초기화하는 방법에는 여러 가지가 있습니다. 아래에서는 Git 설정을 전역적으로 또는 특정 리포지토리에서 초기화하는 방법을 설명하겠습니다.1. 전역 Git 설정 초기화전역 설정은 사용자 홈 디렉토리의 .gitconfig 파일에 저장됩니다. 이를 초기화하려면 해당 파일을 삭제하거나 내용을 초기 상태로 변경하면 됩니다.방법 1: .gitconfig 파일 삭제rm ~/.gitconfig이 방법은 전역 설정 파일을 완전히 삭제하므로 다시 설정해야 할 수도 있습니다.방법 2: .gitconfig 파일 초기화nano ~/.gitconfig파일을 열고 내용을 지우거나 초기 설정으로 변경합니다.2. 특정 리포지토리 설정 초기화특정 리포지토리의 ..
IT/Git, GitHub 2024. 5. 14.
Git Clone 에러 - fatal: fetch-pack: invalid index-pack output
fatal: fetch-pack: invalid index-pack output 에러는 일반적으로 Git 클라이언트가 원격 저장소에서 데이터를 가져오는 중에 문제가 발생했음을 나타냅니다. 이 에러는 다양한 원인으로 인해 발생할 수 있습니다. 다음은 몇 가지 가능한 원인과 해결 방법입니다. 참고로 나는 2번 저장소 크기 방법을 해결하는 것으로 해결 :)1. 네트워크 문제네트워크 연결 문제로 인해 데이터 전송이 중단되었을 수 있습니다.해결 방법:네트워크 연결을 확인하고 안정적인 인터넷 연결을 사용해 보세요.VPN을 사용 중이라면, VPN을 끄고 다시 시도해 보세요.2. 저장소 크기저장소가 매우 크거나, 많은 수의 파일이 포함된 경우에도 문제가 발생할 수 있습니다.해결 방법:저장소를 클론할 때 --depth ..
IT/Git, GitHub 2023. 5. 2.
Github 저장소 주소를 .dev 로 바꾸면 온라인 에디팅 개발 사이트로 변신
이건 머지, github.com 에서 github.dev 로 변경해 버리면 그냥 그 Repo 가 온라인 에디팅 가능한 VSCode 환경으로 변경된다. 아주 신기하네 예제로 내 github 에 들어가 보았다. 예제를 위해 아주 간단한 지킬 페이지가 있는 Repo 로 접속했다. > https://github.com/bjnhur/landing 그런데 주소에 .com 부분은 .dev 로 바꾸면 짠 아래처럼 웹 온라인 에디팅이 가능한 페이지로 변신 와 이런 로컬에 툴 깔 필요도 없이 아주 간단하게 소스 에디팅이 가능하다. VS Code 깔기 싫거나, 외부에 나가면 그냥 여기에 들어가서 이렇게 쓰는 것이 낫겠다 ^-------------------^
IT/Git, GitHub 2021. 11. 19.
GitHub 저장소 위치 바꾸기
GitHub 저장소 위치를 바꾸고 싶다면, 아래 내용을 보고 따라하면 간단하게 해결할 수 있다. 공개 저장소에서 비공개 저장소로 바꾸려고 했는데 잘 안되서 아예 저장소를 새로 만들고 현재 로컬 저장소와 연결을 다시 하고 싶다면 아래 내용을 참고 Git CLI 환경에서, 즉 Git shell 이런것을 실행시킨다. 현재 있는 remote origin을 삭제하고, fork 했다면 그 위에 있는 upstream도 삭제하고 새로 만든 저장소로 remote origin을 붙여주면 된다. $ git remote remove origin (venv) $ git remote remove upstream (venv) $ git remote add origin https://github.com/계정명/새로운저장소명 (ven..
IT/Git, GitHub 2021. 8. 4.
GitHub 에서 코드 부분에 대한 참조 링크를 원할때
이슈를 쓰던, 댓글을 달던 사용된 코드에 대한 언급이 필요할 때 해당 코드를 글에 포함하고 싶다면 코드 블럭을 참조하는 링크를 가져오면 된다. 방법은 코드를 보다가 필요한 부분은 라인번호를 클릭하면 노란색으로 변경이 되면서 ... 메뉴를 누를 수 있는 버튼 같은 것이 나온다. 여러줄을 언급할 모양이면 라인숫자 쪽에서 Shift를 누르고 라인번호를 클릭하면 여러줄 선택도 된다. 여기서 링크를 복사해두고 다른 곳에 가서 붙여 쓰면 된다. 대충 복사된 주소의 모양은 아래와 같다. 라인넘버도 있고, 파일 위치도 있고 그렇네요. https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/blob/f00a3f72ad20b71a71e8a590dfdf78a82f9b1e7..
IT/Git, GitHub 2020. 3. 10.
Git - 윈도우 환경 Git for Windows 업데이트
Git - 윈도우 환경 Git for Windows 업데이트 이미 Git for Windows 를 설치해 둔 상태라면, 아래와 같이 업데이트 할 수 이싿. 버전확인은 아래 명령으로 확인할 수 있다. git --version 업데이트를 수행하기 위해서는 딱 한줄 아래 명령을 수행하고, git update-git-for-windows 'Y' 를 선택하면, 자동으로 업데이트를 진행한다. 실제 진행한 cmd 화면을 캡쳐해 둔다. 설치중에 선택의 여지가 있는 부분은 아래 몇개가 있다. 도스창에서 Git cli 를 하고 싶다면, 아래 체크박스를 꼭 해두길... Git Bash 를 쓰면 편리하다. 그리고, 기본 에디터로 Notepad++ 을 이용해도 되고, 요즘 많이 쓰는 Visual Studio Code 를 사용해..
IT/Git, GitHub 2019. 6. 26.
초보자를 위한 Git & GitHub
이건 머 책이 필요없네. 감사해요~ 초보자를 위한 Git & GitHub from Jay Jin 원본 글은 https://milooy.wordpress.com/2017/06/21/working-together-with-github-tutorial/ 초심자를 위한 Github 협업 튜토리얼 (with 토끼와 거북이) git을 사용해 Github에서 협업을 하는 과정을 설명한 글입니다. 초심자를 대상으로 하며, SourceTree를 사용합니다. milooy.wordpress.com 선구자의 불빛을 보고 달려가봐!