TOP 조회
컴퓨터 트렌드
조회 : 1,007
2024년 7월 30일차 그래픽카드 인기 순위 TOP20
// 1위 트렌드 포인트 : 810 ZOTAC GAM...
컴퓨터 트렌드
조회 : 963
2024년 7월 23일차 CPU 인기 순위 TOP20
// 1위 트렌드 포인트 : 2,322 AMD 라...
윈도우 팁
조회 : 912
11번 포스팅의 썸네일 이미지
윈도우10에서 WIN + H를 눌러 자음과 모음이 나뉘어서 나오는 현상 해결 법 2가지 방법
키보드에 WIN + H 키를 눌렀을때 자음과 모음이 분...

2025.09.27 | 조회 : 521

Git 필수 명령어 총정리


버전 관리를 처음 시작하는 사람부터 실무 개발자까지 꼭 알아야 할 Git 명령어


1. Git 시작하기

Git을 사용하기 전 최초 설정을 진행해야 합니다.

# 사용자 이름 설정
git config --global user.name "YourName"

# 사용자 이메일 설정
git config --global user.email "[email protected]"

# 설정 확인
git config --list
Tip: --global 옵션은 PC 전체에 적용됩니다. 특정 프로젝트에만 적용하려면 옵션을 빼고 사용하세요.

2. 저장소 초기화 및 복제

2.1 새 프로젝트에 Git 적용
# 현재 폴더를 Git 저장소로 초기화
git init

실행 후 .git 폴더가 생성되며, 이 폴더가 버전 관리의 핵심 역할을 합니다.

2.2 기존 저장소 가져오기 (Clone)
# GitLab, GitHub 등에서 프로젝트 내려받기
git clone https://gitlab.com/username/project.git
같은 이름의 폴더가 이미 있으면 에러가 발생합니다. 폴더가 비어있는지 확인하세요.

3. Git 기본 흐름

Git의 가장 기본적인 흐름은 아래 3단계입니다.

  • 작업 폴더 → 스테이징(Staging) → 저장소(Repository)
단계 명령어 설명
1. 변경 확인 git status 변경된 파일 확인
2. 스테이징 git add 파일명 커밋 대상 파일 선택
3. 커밋 git commit -m "메시지" 변경 내용을 기록

4. 브랜치 (Branch)

브랜치는 독립적인 개발 라인을 만들어줍니다.

4.1 브랜치 목록 확인
git branch
4.2 브랜치 생성 및 이동
# 브랜치 생성
git branch feature/login

# 브랜치 이동
git checkout feature/login

# 생성과 동시에 이동
git checkout -b feature/login
4.3 브랜치 삭제
# 병합 완료된 브랜치 삭제
git branch -d feature/login

# 강제 삭제
git branch -D feature/login

5. Push & Pull

5.1 업로드 (Push)
# 원격 저장소에 업로드
git push origin main

# 처음 업로드 시 (업스트림 브랜치 설정)
git push -u origin main
-u 옵션을 사용하면 이후에는 git push만 입력해도 됩니다.
5.2 다운로드 (Pull)
# 원격 저장소에서 내려받기
git pull origin main
협업 시, Push 전에는 반드시 Pull을 먼저 해 충돌을 방지하세요.

6. 실무에서 자주 쓰는 명령어

명령어 설명
git log 커밋 내역 확인
git stash 작업 내용을 임시 저장
git stash pop 임시 저장된 내용 복원
git fetch 원격 저장소 최신 내용 확인
git blame 파일명 코드 작성자와 변경 기록 확인

7. 브랜치 전략 추천

팀 프로젝트에서는 브랜치 전략을 사용해 효율적으로 협업합니다.

브랜치 용도
main 제품 배포용 안정 버전
develop 개발 중 버전
feature/* 새로운 기능 개발
hotfix/* 긴급 버그 수정

마무리

Git은 협업과 프로젝트 관리의 핵심 도구입니다.
자주 쓰는 명령어부터 차근차근 익히며 실력을 쌓아가세요!

글 찾아보기
175개의 글
Ubuntu 환경에서 환경변수 저장 및 PHP getenv() 사용 방법 - 2 썸네일
코딩
조회 252 · 2026.05.16
Ubuntu 환경에서 환경변수 저장 및 PHP getenv() 사용 방법 - 2

OpenAI API Key 같은 민감한 값을 PHP 코드에 직접 작성하지 않고 /etc/environment 와 PHP-FPM www.conf 에 저장하여 사용하는 방법을 정리합니다. /etc/environment 에 환경변수 저장 CLI 환경이나 크론(c...

MySQL 테이블 초기화 (TRUNCATE vs DELETE) 정리 썸네일
조회 302 · 2026.04.27
MySQL 테이블 초기화 (TRUNCATE vs DELETE) 정리

외래키 포함 테이블 안전하게 초기화하는 방법 핵심 요약 DELETE → 데이터만 삭제 (AUTO_INCREMENT 유지) TRUNCATE → 테이블 초기화 (AUTO_INCREMENT 초기화) 외래키 존재 시 TRUNCATE 실행 ...

WebRTC TURN 서버 구축 (coturn + SSL + 실전 적용) 썸네일
코딩
조회 370 · 2026.03.18
WebRTC TURN 서버 구축 (coturn + SSL + 실전 적용)

WebRTC 기반 화상 채팅이나 데이터 전송 서비스를 운영하다 보면, 특정 환경에서 연결이 실패하는 문제가 발생합니다. 특히 모바일 네트워크(LTE), 사내망, NAT 환경에서는 P2P 연결이 제대로 이루어지지 않는 경...

MySQL 유닉스 타임을 날짜 형태로 변환하는 방법 썸네일
코딩
조회 437 · 2025.12.31
MySQL 유닉스 타임을 날짜 형태로 변환하는 방법

MySQL에서 날짜 데이터를 DATETIME 대신 유닉스 타임스탬프 형태로 저장하는 경우가 많습니다. 계산과 비교에는 유리하지만, 그대로 출력하면 사람이 읽기 어렵다는 단점이 있습니다. 이 글에서는 MySQL에서 유닉...

상대 시간 표시를 위한 PHP 로직 설명 썸네일
코딩
조회 413 · 2025.12.24
상대 시간 표시를 위한 PHP 로직 설명

게시판이나 리스트 화면에서는 정확한 날짜보다 사용자가 체감하기 쉬운 상대 시간 표시가 더 적합한 경우가 많습니다. 아래 PHP 코드는 등록 시각을 기준으로 하루, 일주일 단위로 시간을 가공해 출력하는 방식...

PM2로 Node.js 서버 안정적으로 운영하기 썸네일
코딩
조회 441 · 2025.12.19
PM2로 Node.js 서버 안정적으로 운영하기

채팅·소켓 서버 운영 시 반드시 알아야 할 프로세스 매니저 PM2가 필요한 이유 Node.js로 만든 서버는 항상 실행 상태를 유지해야 합니다. 서버 재부팅이나 예기치 않은 오류로 프로세스가 종료되면 ...

코딩
조회 483 · 2025.11.17
API 인증키를 시스템에 안전하게 저장하고 사용하는 방법

API 인증키는 외부 서비스와 통신할 때 본인임을 증명하는 중요한 정보입니다. 소스코드에 직접 노출하면 보안 문제가 생기기 때문에 운영체제 환경 변수 형태로 관리하는 것이 일반적입니다. 여기서는 우분투와 ...

IT
조회 548 · 2025.10.19
크롬 그래픽 옵션 만지다 문제 생겼을때 --disable-gpu 옵션 사용

그래픽 가속 문제로 인한 크롬 오류 해결 가이드 1. --disable-gpu 옵션이란? --disable-gpu는 크롬을 실행할 때 GPU(그래픽 가속)를 강제로 비활성화하는 명령줄 옵션입니다. 그래픽 드라이버 충돌, 화면 ...

IT
조회 522 · 2025.09.27
Git 필수 명령어 총정리

버전 관리를 처음 시작하는 사람부터 실무 개발자까지 꼭 알아야 할 Git 명령어 1. Git 시작하기 Git을 사용하기 전 최초 설정을 진행해야 합니다. # 사용자 이름 설정 git config --global user.name &q...

Ubuntu 서버에서 /etc/systemd/resolved.conf 수정으로 DNS 문제 해결하기 (후이즈 문자 발송 서비스 사례) 썸네일
코딩
조회 561 · 2025.09.09
Ubuntu 서버에서 /etc/systemd/resolved.conf 수정으로 DNS 문제 해결하기 (후이즈 문자 발송 서비스 사례)

서버를 운영하다 보면 예상치 못한 네트워크 문제를 겪을 때가 있습니다. 최근 저희는 후이즈(Whois) 문자 메시지 발송 서비스를 사용하던 중, 메시지가 발송되지 않고 PHP 로그에 다음과 같은 에러가 남는 이슈...

이슈
조회 650 · 2025.06.23
호르무즈 해협 봉쇄 시 주식시장 영향은?

핵심 요약 호르무즈 해협은 세계 원유의 약 20%가 통과하는 전략적 요충지 봉쇄 우려 시 유가 급등 → 글로벌 증시 단기 조정 가능 에너지·방산주 강세, 운송·항공주는 하락 우려 ...

컴퓨터 트렌드
조회 680 · 2025.06.03
2025년 6월 03일차 CPU 인기 순위 TOP20

// 1위 트렌드 포인트 : 1,824 AMD 라이젠5-5세대 7500F (라파엘) (멀티팩(정품)) AMD(소켓AM5) / 5세대(Zen4)...

컴퓨터 트렌드
조회 689 · 2025.05.27
2025년 5월 27일차 그래픽카드 인기 순위 TOP20

// 1위 트렌드 포인트 : 1,432 ZOTAC GAMING 지포스 RTX 5090 SOLID OC White D7 32GB RTX 5090 / PCIe5.0x16 ...

컴퓨터 트렌드
조회 737 · 2025.05.27
2025년 5월 27일차 메인보드 인기 순위 TOP20

// 1위 트렌드 포인트 : 1,331 ASUS PRIME B650M-A II 대원씨티에스 AMD(소켓AM5) / AMD B650 / M-ATX (24.4x2...

컴퓨터 트렌드
조회 680 · 2025.05.27
2025년 5월 27일차 CPU 인기 순위 TOP20

// 1위 트렌드 포인트 : 1,979 AMD 라이젠5-5세대 7500F (라파엘) (멀티팩(정품)) AMD(소켓AM5) / 5세대(Zen4)...