본문 바로가기

git5

Git bash에서 log 보는 법 git log는 Git 프로젝트의 커밋 히스토리를 출력해주는 명령어입니다. 누가 언제 어떤 변경을 했는지, 커밋 메시지와 해시 값, 브랜치 정보를 포함해 소스코드 변경 이력 전체를 탐색할 수 있는 중요한 도구입니다.git log 위 명령어를 입력하면 다음과 같은 기본 출력이 나타납니다:commit 4a2f3a19bdfa7adbdc8e9b03ac5f17b01cbe49d6Author: 홍길동 Date: Mon Jul 1 10:14:37 2025 +0900 로그인 기능 구현자주 사용하는 git log 옵션한 줄로 요약 보기: --oneline커밋 메시지를 요약해서 한 줄씩 간결하게 보고 싶을 때 유용합니다.git log --oneline 예시 출력:4a2f3a1 로그인 기능 구현12f4dca 회원가입.. 2025. 7. 18.
Git merge & rebase 차이 브랜치 기반 협업을 위한 두 가지 선택지Git은 브랜치 기반의 버전 관리 시스템입니다. 개발자들은 기능별 브랜치를 만들고, 작업을 마친 후 해당 브랜치를 main 또는 develop 브랜치에 반영하게 됩니다. 이때 브랜치를 합치는 방법은 크게 두 가지가 있습니다.git mergegit rebase이 둘은 기능적으로는 같은 목적(브랜치 병합)을 달성하지만, 내부 동작 방식과 커밋 히스토리 형태에서 큰 차이가 있습니다.git merge: 분기점이 보존되는 안전한 병합git merge는 브랜치 간 변경 사항을 통합하되, 분기점을 그대로 남깁니다. 예를 들어 feature 브랜치를 main에 병합한다면, main 브랜치에는 새로운 "병합 커밋"이 생성되며, 두 브랜치의 변경 내역을 모두 담습니다.# main 브.. 2025. 7. 17.
Git clone 직후 브랜치 가져오기 - fetch와 pull의 차이 Git 원격 브랜치 가져오기처음 Git 저장소를 clone하면 기본 브랜치만 로컬에 내려받아집니다. 우선 원격 저장소에 있는 다른 브랜치들을 어떻게 가져오는지 설명합니다.1. clone 이후 브랜치 상황 이해하기Git 저장소를 git clone 로 처음 복제하면, 일반적으로 기본 브랜치 (보통 main 또는 master)만 로컬에 체크아웃됩니다. 다른 브랜치들은 로컬에는 존재하지 않습니다. 이 상태에서 git pull을 실행해도 현재 브랜치가 최신 상태라면 "이미 업데이트 상태입니다"라는 메시지가 나타납니다. 이는 다른 브랜치의 변경사항을 가져오는 것이 아니라 현재 브랜치만 갱신하기 때문입니다. 2. 원격 브랜치 목록 확인원격 저장소에 어떤 브랜치가 있는지 확인하려면 다음 명령어를 사용합니다:git br.. 2025. 6. 22.
GitHub 사용 시 SSH Key 등록 방법! GitHub에서 SSH 방식 인증과 다중 키 설정 방법Github는 더 이상 사용자 이름과 비밀번호를 이용한 인증을 지원하지 않으며, 보다 안전한 방식인 SSH 인증 또는 Personal Access Token 사용을 권장합니다. 이 글에서는 SSH 방식을 중심으로 설명하며, 특히 회사 계정 및 개인 계정 등 여러개의 GitHub 계정을 사용하는 경우 어떻게 SSH 키를 설정하고 관리할 수 있는지를 설명합니다!참고로 사용자 이름과 비밀번호로 클론을 시도하면 아래와 같은 에러를 얻을 수 있습니다. 만약 아래와 같은 에러를 얻은 상황이라면 SSH 키를 등록하면 해결됩니다.remote: Support for password authentication was removed on August 13, 2021.re.. 2025. 6. 20.
로컬에서 작업한 코드를 Github에 처음 올리는 방법! 개발할 때 Git을 이용해서 관리하거나 협업을 해야하는 상황이 많이 있습니다. 하지만 막상 로컬에서 개발한 프로젝트를 처음으로 Github에 업로드하려고 하면 그 과정을 매번 까먹어서 이렇게 기록합니다!!1. Git 저장소 초기화먼저 Git을 사용할 프로젝트 폴더로 이동한 후, 해당 폴더를 Git 저장소로 초기화합니다.cd /path/to/your/projectgit init 💡 참고: 아래와 같은 메시지가 나올 수 있습니다.힌트: Using 'master' as the name for the initial branch.This default branch name is subject to change. To configure the initial branch name to use in all of yo.. 2025. 6. 16.