초보자를 위한 Git(gitbash) 가이드
Source: Dev.to
저처럼 Git 초보인가요?
Windows 운영 체제에서 Git(일명 Git Bash)을 설치하고 설정한 뒤, 명령어와 프롬프트를 사용해 GitHub 계정에 연결하는 방법을 확인해 보세요.
정의
- GitHub – 코드를 생성, 저장, 관리, 추적 및 공유할 수 있는 클라우드 기반 플랫폼입니다. 프로젝트 협업을 가능하게 합니다.
- Git / Git Bash – 프롬프트와 명령어를 사용해 GitHub(또는 기타 원격 저장소)와 상호 작용할 수 있는 명령줄 버전 관리 인터페이스입니다.
Git에 관한 재미있는 사실
Git은 SHA‑1(최근에는 SHA‑256) 암호화 해시 알고리즘을 사용해 각 커밋을 식별합니다. 이를 통해 코드가 감지 없이 변경되거나 손상되는 것을 방지합니다.
Commit – 특정 시점에 코드의 영구적인 기록을 남기는 것으로, 암호화를 통해 보안된 체크포인트입니다.
이제 도구를 알았으니, 시작해 봅시다!
GitHub 계정 만드는 방법
- 기본 브라우저를 열고 GitHub을 검색한 뒤 첫 번째 링크를 클릭하고 가입합니다.
또는 직접 방문: https://github.com/join - 필수 항목(프로필 사진, 이름, 소개 등)을 입력합니다.
축하합니다! GitHub 계정을 성공적으로 만들었습니다.
Git / Git Bash 설치 방법
-
브라우저를 열고 Git을 검색합니다.
또는 이 링크를 따라가세요: https://git-scm.com/ -
운영 체제(Windows, macOS, Linux 등)를 선택합니다.
-
“click here to download” 버튼을 클릭합니다(아래 이미지 참고).

-
설치 파일 다운로드가 완료되면 실행합니다.
팁: 설치 과정 중 기본 코드 편집기로 Visual Studio를 선택하세요.
설치가 완료될 때까지 각 단계를 신중히 진행하세요.
명령줄을 사용하여 Git을 GitHub 계정에 연결하기
-
Git Bash를 실행합니다 (또는 Git이 설치된 터미널을 사용합니다).
-
다음 명령을 순서대로 실행합니다:
# Check Git version git --version# Configure your name and email (use the same ones you used for GitHub) git config --global user.name "Your Name" git config --global user.email "you@example.com"# Verify the configuration git config --list# Generate an SSH key (your unique digital identity) ssh-keygen -t ed25519 -C "you@example.com"# Start the SSH agent eval "$(ssh-agent -s)"# Add the SSH key to the agent ssh-add ~/.ssh/id_ed25519# Display the public key (to copy it later) cat ~/.ssh/id_ed25519.pub -
SSH 키를 GitHub에 추가하기
cat ~/.ssh/id_ed25519.pub로 표시된 파일을 Visual Studio(또는 다른 편집기)에서 열고 내용을 복사합니다.- GitHub에서 Settings → SSH & GPG keys → New SSH key 로 이동하여 키를 붙여넣고 저장합니다.
-
연결 확인
ssh -T git@github.com다음과 유사한 메시지가 표시됩니다:

축하합니다! 이제 Git과 GitHub 계정이 연결되었습니다.
몇 가지 유용한 Git 명령어
1. 버전 관리 기본
- Git은 전체 프로젝트의 모든 커밋을 스냅샷으로 저장합니다.
- 누가 무엇을 언제, 왜 변경했는지에 대한 감사 추적을 제공합니다.
- 각 커밋이 영구적이고 변형되지 않게 저장되므로 이전 버전을 언제든 복원할 수 있습니다.
2. 코드 푸시와 풀
-
Pushing – 로컬 커밋을 원격 저장소(예: GitHub)로 보냅니다.
git add . git commit -m "Your commit message" git push origin main # replace 'main' with your branch name -
Pulling – 원격 저장소의 변경 사항을 가져와 로컬 복사본에 병합합니다.
git pull origin main # replace 'main' with your branch name -
리베이스를 이용한 대체 풀
git pull --rebase
이 명령어들을 사용하면 로컬 작업을 공유 저장소와 동기화하고 다른 개발자와 원활히 협업할 수 있습니다.
3. Git에서 코드 추적
다음은 작업 디렉터리의 변경 사항을 모니터링하기 위한 몇 가지 명령어입니다:
-
프로젝트의 현재 전체 상태 확인
git status -
정확한 코드 변경 사항 보기
git diff -
커밋 대기 중인 변경 사항(스테이징된) 확인
git diff --staged -
전체 히스토리 또는 로그 보기
git log -
히스토리 요약 보기
git log --oneline -
특정 파일의 히스토리
git log -- <file> -
특정 커밋의 상세 보기
git show <commit-hash>
제 글을 끝까지 읽어 주셔서 감사합니다!! 유익하고 교육적이었길 바랍니다. 댓글로 여러분의 생각을 알려 주세요!!
다음에 또 뵙겠습니다.
Signed
Jules.
