
Git이란? Git은 프로젝트의 시간과 차원을 자유롭게 넘나들 수 있도록 해주는 분산 버전 관리 시스템(Version Control System)입니다. Git은 파일의 변경 내역을 기록하고, 특정 시점으로 되돌리거나 변경 내용을 비교할 수 있도록 도와줍니다. Git

Git 저장소는 프로젝트 파일과 해당 파일의 변경 이력을 저장하는 공간입니다.로컬 저장소(Local Repository): 사용자 컴퓨터에 저장된 저장소.원격 저장소(Remote Repository): 온라인에 호스팅된 저장소. 예: GitHub, GitLab.Git

Git의 기본 워크플로는 작업 디렉토리(Working Directory), 스테이징 영역(Staging Area), 로컬 저장소(Local Repository), 그리고 원격 저장소(Remote Repository)로 구성됩니다. 이 단계들은 Git이 파일 변경 내역을

폴더 생성:리포지토리의 .github/ISSUE_TEMPLATE 폴더에 템플릿 파일을 생성합니다.이슈 템플릿 작성:아래와 같이 이슈 템플릿을 작성하여 feature_request.md 파일에 넣습니다.커밋 후 푸시:이 템플릿을 저장하고 커밋한 후 푸시합니다.이렇게 하면

CI/CD(Continuous Integration/Continuous Deployment)를 구현하는 방법은 다양하지만, 그중에서도 GitHub Actions는 GitHub 사용자들이 가장 많이 활용하는 대표적인 CI/CD 도구입니다. 이번 글에서는 GitHub Ac

Git은 작업 디렉터리(Workding Directory) → 스테이징 영역(Staging Area) → 로컬 저장소(Local Repository) → 원격 저장소(Remote Repository)로 이어지는 워크플로를 통해 변경 사항을 효율적으로 관리할 수 있습니다

개발하면서 매번 git add ., git commit -m "커밋_메시지", git push를 입력하여 GitHub에 프로젝트를 업로드해 왔습니다. 그러던 중, 스터디용 프로젝트를 관리하면서 파일을 저장하는 것만으로 Git에 자동 반영되면 더 편리하겠다는 생각이 들었

협업 중 가장 자주 겪는 문제 중 하나는 OS마다 다른 줄바꿈(Line Ending) 문제입니다.윈도우: CRLF (\\r\\n)유닉스/맥/리눅스: LF (\\n)줄바꿈이 다르면 팀원 간 diff 노이즈, 충돌, 파일 변경 감지 등 다양한 문제가 생깁니다.따라서 협업

Git에서 브랜치를 병합하거나 git pull을 할 때, 같은 파일의 같은 부분이 서로 다른 브랜치에서 변경되었을 경우 자동 병합에 실패하며 충돌(conflict)이 발생합니다.이때 Git은 충돌이 발생한 부분을 특수한 마커 문법으로 표시해주는데, 이 구조를 정확히 이

GitHub Pull Request 충돌(Conflict) 해결 가이드GitHub Pull Request(PR)에서 아래와 같은 메시지를 보면, 병합(Merge)이 불가능한 충돌 상태임을 의미합니다:"This branch has conflicts that must be

Git은 .git 폴더가 있는 위치를 프로젝트 루트로 인식합니다.루트 하위라면 어디서든 git status, git commit, git push 같은 명령어를 실행할 수 있습니다.하위 폴더에서 실행하더라도 Git은 자동으로 상위 디렉토리를 탐색해 .git을 찾습니다.

설명에 앞서 관련한 문서는 다음과 같습니다.git stash와 git stash pop깃 내부 구조와 관계🔗Git과 GitHub란?깃허브에서 토큰 발급받는 방법GitHub ISSUE와 PR 템플릿🔗GitHub 협업 가이드: Organization과 Repositor

개인 계정 레포소유자가 직접 만든 레포Collaborator 초대 시 → 초대 수락해야 접근 가능팀원이 초대 수락 후에도, 본인 프로필의 Repositories 탭에는 표시되지 않음접근 방법:생성자가 공유한 레포 링크 접속Organization 레포Organizatio

stash는 Git의 로컬 임시 저장 공간입니다.워킹 디렉토리와 스테이징 영역에 있는 변경사항(= 작업 내용 = 워킹 디렉토리에서 수정된 파일 + 스테이징 영역에 올려둔 파일)을 커밋하지 않고도 안전하게 보관할 수 있습니다.자료구조에서의 스택(stack)처럼 동작합니다

git config --global core.autocrlf input 명령어는 서로 다른 운영체제(Windows, macOS, Linux)를 사용하는 개발자들이 협업할 때 발생할 수 있는 줄 바꿈(Enter) 문자 차이로 인한 문제를 방지하기 위해 사용됩니다.Wind

개인용 액세스 토큰은 특정 권한을 부여받은 문자열로, GitHub 계정의 비밀번호 대신 사용하여 특정 저장소나 API에 안전하게 접근할 수 있게 해줍니다. 각 토큰에 특정 만료일과 권한 범위(Scope)를 설정할 수 있어 보안을 강화할 수 있습니다.GitHub에 로그인

브랜치(Branch, 가지)는 Git 프로젝트 내에서 독립적으로 어떤 작업을 진행하기 위한 개별적인 작업 공간입니다. 메인 개발 라인에서 가지를 뻗어 나오는 것처럼, 기존 코드에 영향을 주지 않고 새로운 기능 개발이나 실험적인 코드 작성을 안전하게 수행할 수 있습니다.

커밋 해시는 각 커밋을 식별하는 고유한 ID입니다. Git은 파일의 변경사항을 기록(커밋)할 때마다 이력을 생성하며, 커밋 해시는 이 이력들을 구별하는 데 사용됩니다. reset이나 revert처럼 특정 커밋을 대상으로 하는 작업을 수행할 때 필요합니다.git log