Windows 환경에서 VSCode의 Bash 터미널을 사용하는 경우, .bashrc 파일을 활용하여 Git 명령어를 자동화하는 방법을 정리했습니다. 1. .bashrc 파일 열기 터미널을 열고 다음 명령어를 입력하여 .bashrc 파일을 편집합니다. 이때 nano라는 텍스트 에디터를 사용하여 파일을 엽니다. nano ~/.bashrc 2. 별칭(alias) 설정 추가 .bashrc 파일을 열었다면, 원하는 Git 명령어에 대한 별칭(alias)을 추가합니다. "ac"라는 별칭을 만들어서 모든 파일을 add한 후 커밋을 수행하도록 설정해보겠습니다. alias ac='git add -A && git commit -m' 위의 내용은 "ac"라는 별칭을 만들어주는 것입니다. 이 별칭은 "git add -A" ..
가장 최근의 로컬 커밋을 제거하려면 git reset HEAD~1 명령어를 실행하면 된다.구체적으로는 커밋을 취소하고 수정된 파일을 다시 스테이징 영역으로 가져와 이전 상태로 되돌리고 싶을 때 사용할 수 있다.Git Reset : 커밋 제거하기커밋 실수를 한 경우 기본적으로 git reset 명령어를 사용하여 커밋을 제거할 수 있다.이 때, `git branch` 로 현재 작업중인 브랜치가 맞는지 확인한 후 작업한다.git reset HEAD~1 의 의미가장 최근(HEAD~1)의 로컬 커밋을 취소하고 해당 커밋 내용을 워킹 디렉토리로 다시 가져온다.즉, 변경사항은 작업 디렉토리에 남아있긴 하다. (이는 `git status` 로 확인 가능) 주의사항커밋을 제거하면 해당 커밋 이후의 모든 커밋 내용도 함께..
1. Git 설치 확인먼저 로컬 환경에 Git이 설치되어 있는지 확인합니다. (다음 명령어를 실행하여 Git 버전 확인)git --version2. 원격 저장소 생성Git 원격 저장소를 사용하기 위해서는 GitHub 등의 원격 저장소 호스팅 서비스에 계정을 생성하고 원격 저장소를 생성해야 한다.원격 저장소를 생성한 후, 해당 저장소의 URL을 복사.3. 로컬 프로젝트 디렉토리 이동Git 원격 저장소를 연결하려는 로컬 프로젝트 디렉토리로 이동. cd /path/to/your/project4. Git 원격 저장소 연결다음 명령어를 사용하여 Git 원격 저장소와 로컬 프로젝트를 연결한다.여기서 origin은 원격저장소의 별칭이고, 은 원격 저장소의 URL.git remote add origin reposito..
https://github.com/orgs/community/discussions/54436 Commits deleted but showing in activity and calendar contributions · community · Discussion #54436 Select Topic Area Question Body Hi there! I've deleted the last 2 commits from a repo using git reset --hard and updated it with force push, but the commits are still showing in the calendar contri... github.com 이 디스커션을 보고 지원팀에 문의해야하는구나.. 하고 문의를 넣..
충돌 발생 상황 여러명이 동시에 같은 브랜치에서 같은 파일을 수정하는 경우 충돌이 발생할 수 있습니다. 이때 Git은 어떤 변경사항을 적용해야 하는지 결정하지 못하고, 충돌이 발생한 파일을 마크업으로 표시합니다. 충돌 해결 단계 1. 충돌 발생 파일 열기 충돌이 발생한 파일을 텍스트 편집기로 열면 아래와 같이 > 같은 기호들로 마크업된 부분이 표시됩니다. (기존 파일 내용) > 병합 시도하는 브랜치명 2. 충돌 해결 충돌을 해결하기 위해서는 마크업된 부분 중에서 어떤 변경사항을 유지하고 어떤 변경사항을 삭제할지 결정해야 합니다. HEAD 브랜치의 변경사항을 유지하고 병합 시도하는 브랜치의 변경사항을 삭제하거나, 두 변경사항을 조합하여 하나의 수정본을 만들 수 있습니다. HEAD 브랜치의 변경사항을 유지하..
Cannot create a new backup. A previous backup already exists in refs/original/ Force overwriting the backup with -f 이 에러 메시지는 Git이 이미 백업을 생성한 상태에서 새로운 백업을 만들려 할 때 나타나는 에러 메시지입니다. 따라서 기존 백업을 삭제할 필요가 있습니다. Git 백업 삭제하기 백업을 제거하고 싶은 경우의 해결법은 아래와 같습니다. git update-ref -d refs/original/refs/heads/{백업을 삭제하려는 branch 명} 백업은 각 브랜치마다 별도로 생성되기 때문에 삭제하려는 브랜치를 명확하게 지정해야 합니다. 예를 들어, main 브랜치의 백업을 삭제하기 위한 명령어는 아래..
Git을 사용하면 코드 변경 내역을 확인하기 위해 git log 명령어를 사용할 때가 많은데, 이 상태에서 사용할 수 있는 단축키를 정리했습니다. 1. "q" 키 - Git Log 종료 Git Log 출력 화면에서 "q" 키를 누르면 Git Log 명령어를 종료할 수 있습니다. "q" 키를 누르면 터미널 또는 Git Log 출력창이 닫히고 다른 작업을 계속할 수 있습니다. 2. 화살표 키 (위/아래) - 로그 스크롤 로그 목록이 길 경우, 화살표 키(위/아래)를 사용하여 로그를 스크롤할 수 있습니다. 위 화살표 키를 누르면 이전 커밋 목록으로 이동하고, 아래 화살표 키를 누르면 다음 커밋 목록으로 이동합니다. 3. 스페이스바 - 다음 페이지로 이동 로그 목록이 길 경우, 스페이스바를 눌러 다음 페이지의 ..
깃허브에서 운영하는 리포지토리 gitignore 목적은 가장 일반적이고 유용한 템플릿 모음을 큐레이션하는 것이며, 가능한 모든 프로젝트를 커버하는 것이 아니라고 합니다. 이를 활용하면 손쉽게 gitignore 파일을 작성할 수 있습니다. https://github.com/github/gitignore GitHub - github/gitignore: A collection of useful .gitignore templates A collection of useful .gitignore templates. Contribute to github/gitignore development by creating an account on GitHub. github.com 폴더는 root, global, communi..
제목과 본문을 한 줄 띄워 분리하기 제목은 영문 기준 50자 이내로 제목 첫 글자를 대문자로 제목 끝에 . 금지 제목은 명령조로 부정문 Don't use (Not use가 아니라) Github - 제목(이나 본문)에 이슈 번호 붙이 (#번호) 본문은 영문 기준 72자마다 줄 바꾸기 본문은 어떻게보다 무엇을, 왜에 맞춰 작성하기 관사 사용 X 동명사보다 명사를 사용 커밋 메시지 구조 type: Subject body footer TYPE 프로젝트의 성격이나 상황에 맞춰서 적절하게 골라서 사용할 것. fix, docs, style, refactor, test, chore의 타입을 기본으로 하고, feat를 사용하거나 new, improve를 사용하는 것 중 하나를 선택하고, 릴리스에 대한 별도의 커밋을 남기..