📌내가 보려고 작성한 git 명령어 정리

Git & GitHub: 팀 개발을 위한 필수 명령어 정리 

 

✅master를 main으로 default값으로 설정하기

$ git config --global init.defaultBranch main

 
 

1. Git 환경 설정하기

✅Git 설치 확인
먼저 Git이 설치되어 있는지 확인합니다.

$ git --version

설치되어 있지 않다면 Git 공식 사이트에서 다운로드 후 설치하세요.
 
 사용자 정보 설정
Git을 처음 사용한다면 사용자 정보를 설정해야 합니다.

$ git config --global user.name "Your Name"
$ git config --global user.email "your.email@example.com"

 
설정 확인:

$ git config --global --list

2. Git 기본 명령어

 Git 저장소 초기화

$ git init

현재 디렉토리를 Git 저장소로 초기화합니다.
 
 원격 저장소 연결
GitHub에서 생성한 저장소를 로컬과 연결하려면 아래 명령어를 실행합니다.

$ git remote add origin https://github.com/username/repository.git

 
연결 상태 확인:

$ git remote -v

 
 파일 추가 및 커밋
Git은 변경된 파일을 추적하는데, 변경 사항을 추가하고 커밋해야 합니다.

$ git add .   # 모든 변경 사항 추가 == stage에 올린다.
$ git commit -m "Initial commit"  # 변경 사항을 커밋

 
 변경 사항 확인
추적되지 않은 파일, 변경된 파일 등을 확인할 수 있습니다.

$ git status

 
 
✅ 로그 확인
커밋 내역을 한눈에 확인할 수 있습니다.

$ git log --oneline --graph --all

 


3. GitHub로 코드 푸시 & 가져오기

 원격 저장소로 코드 푸시

$ git push -u origin main

 
최초 푸시 이후에는 다음과 같이 사용합니다.

$ git push

 
✅ 원격 저장소에서 코드 가져오기
팀원들의 최신 작업을 로컬 저장소에 반영합니다.

$ git pull origin main

 


4. Git 브랜치 활용하기

✅ 브랜치 생성 & 이동

$ git branch feature-branch   # 새 브랜치 생성
$ git checkout feature-branch # 해당 브랜치로 이동

 
한 번에 생성과 이동을 하려면:

$ git checkout -b feature-branch

 
✅ 브랜치 목록 확인

$ git branch

 
✅ 브랜치 병합
기능 개발을 마치고 main 브랜치에 병합하려면:

$ git checkout main   # main 브랜치로 이동
$ git merge feature-branch   # feature-branch 병합

 
✅ 브랜치 삭제

$ git branch -d feature-branch

5. Git 협업 필수 기능

 Fork & Pull Request
1. 팀원의 GitHub 저장소를 Fork합니다.
2. Fork된 저장소를 로컬로 클론합니다.

$ git clone https://github.com/your-username/forked-repo.git

3. 작업을 진행하고 커밋한 후 원본 저장소에 Pull Request를 생성합니다.
 
✅ 충돌 해결
병합 충돌이 발생하면:

$ git status  # 충돌 파일 확인
$ git mergetool  # 편집기에서 충돌 해결
$ git add .  # 해결된 파일 추가
$ git commit -m "Merge conflict resolved"

 

 PR 확인 목적일 때 git 사용 순서

git fetch origin
git checkout -b 다른사람브랜치이름 origin/다른사람브랜치이름

 


6. Git 실수 해결 방법

✅ 마지막 커밋 수정

$ git commit --amend -m "수정된 커밋 메시지"

 
✅ 특정 커밋 되돌리기

$ git revert <커밋 해시>

 

✅ 마지막 커밋 여러개 되돌리기

//최신 2개의 커밋을 취소
$ git reset HEAD~2


✅ 강제 푸시 (주의!)
⚠️ 강제 푸시는 주의해서 사용해야 합니다.

혼자 작업하거나, 실수한 커밋 바로잡을 때 사용하기

$ git push --force
git push origin Feat/헤더 --force