기초 명령어
1. git init : 현재 디렉토리를 새로운 Git 저장소로 초기화합니다.
[bash]
git init
2. git clone : 원격 저장소를 복제합니다.
[bash]
git clone <repository-url>
3. git status : 현재 작업 디렉토리의 상태를 확인합니다.
[bash]
git status
4. git add : 변경된 파일을 스테이지에 추가합니다.
[bash]
git add <file-name>
git add . # 모든 변경 사항 추가
5. git commit : 스테이지에 올라간 변경 사항을 커밋합니다.
[bash]
git commit -m "커밋 메시지"
6. git push : 로컬 커밋을 원격 저장소에 푸시합니다.
[bash]
git push origin <branch-name>
7. git pull : 원격 저장소의 변경 사항을 로컬로 가져옵니다.
[bash]
git pull origin <branch-name>
8. git fetch : 원격 저장소의 변경 사항을 로컬로 가져오지만 자동으로 병합하지는 않습니다.
[bash]
git fetch origin
9. git merge : 다른 브랜치의 변경 사항을 현재 브랜치에 병합합니다.
[bash]
git merge <branch-name>
브랜치 관리
1. git branch : 브랜치를 나열하거나 생성 및 삭제합니다.
[bash]
git branch # 브랜치 목록 보기
git branch <new-branch-name> # 브랜치 생성
git branch -d <branch-name> # 브랜치 삭제
2. git checkout : 브랜치를 전환하거나 특정 커밋으로 이동합니다.
[bash]
git checkout <branch-name> # 브랜치 전환
git checkout -b <new-branch-name> # 새로운 브랜치 생성 및 전환
변경 사항 보기
1. git log : 커밋 로그를 조회합니다.
[bash]
git log
2. git diff : 변경 사항을 비교합니다.
[bash]
git diff # 작업 디렉토리와 스테이지 비교
git diff --staged # 스테이지와 마지막 커밋 비교
원격 저장소 관리
1. git remote : 원격 저장소를 관리합니다.
[bash]
git remote -v # 원격 저장소 목록 보기
git remote add <name> <url> # 원격 저장소 추가
git remote remove <name> # 원격 저장소 삭제
2. git push : 로컬 변경 사항을 원격 저장소에 업로드합니다.
[bash]
git push origin <branch-name>
태그 관리
1. git tag : 특정 커밋에 태그를 추가합니다.
[bash]
git tag <tag-name> # 태그 생성
git tag -d <tag-name> # 태그 삭제
git push origin <tag-name> # 원격 저장소에 태그 푸시
취소 및 되돌리기
1. git reset : 커밋을 되돌리거나 스테이지를 초기화합니다.
[bash]
git reset --hard <commit-id> # 특정 커밋으로 되돌리기
git reset <file-name> # 스테이지에서 파일 제거
2. git revert : 특정 커밋을 취소하는 새 커밋을 생성합니다.
[bash]
git revert <commit-id>
이 명령어들은 Git을 사용하여 버전 관리를 할 때 기본적이면서도 자주 사용되는 명령어들입니다.
'프로그래밍 > Github' 카테고리의 다른 글
[github] git에서 특정 commit을 로컬에 불러오는 방법 (0) | 2024.06.12 |
---|---|
[github] git을 처음 시작하는 사람들을 위한 글 (0) | 2024.06.12 |
[github] 코드 작업 후 git 저장소에 업로드하기 (0) | 2024.06.11 |
[github] git 가장 최신 파일로 완전히 불러오기 (0) | 2024.06.11 |
[github] git push 한 내용을 git서버에서 삭제하는 방법 (0) | 2024.05.20 |