본문 바로가기
개발/GIT

[GIT] 최대한 간단하게 설명하는 상황별 git 사용법

by 꾀돌이 개발자 2024. 7. 21.
반응형

 

git 사용방법

 

 

 
 

목차

     

    GIT 생성하기

    - git init: cmd 혹은 terminal에서 프로젝트 위치로 이동한 후 git init 명령어를 입력하여 저장소를 만듭니다.

    git init

     

     

    GIT LOG 확인하기

    - git log: 깃으로 커밋한 이력을 확인합니다.

    - git log --graph --all --decorate 입력 시, 더욱 시각화된 작업 내용을 볼 수 있습니다.

    git log

     

     

    GITHUB와 연결하기

    - 작업 중인 프로젝트를 어디서든 볼 수 있게 로컬 저장소에 저장된 프로젝트를 원격 저장소(github)에 저장합니다.

    • git remote add origin <github url>: 로컬 Git 저장소에 원격 저장소를 추가하는 명령어입니다.
      1. origin: 원격 저장소의 이름입니다. origin 대신 다른 이름을 사용할 수도 있습니다.
      2. <github url> : 실제 원격 저장소의 URL입니다. github 사이트에서 확인할 수 있습니다.
    • git remote -v: 현재 로컬 Git 저장소에 설정된 원격 저장소의 목록을 확인하는 명령어입니다.
      1. -v: 원격 저장소의 URL을 보여주는 옵션입니다.
    git remote add origin https://github.com/<id>/<저장소 명>
    git remote -v

     

    - 원격 저장소 연결을 제거하고 싶을 때 아래 코드를 사용합니다.

    • git remote remove origin: 현재 로컬 저장소에서 origin이라는 이름의 원격 저장소를 제거합니다.
      1. origin: 원격 저장소의 이름입니다.
    git remote remove origin

     

     

    이전 커밋으로 이동하기

    - 변경한 코드를 되돌리기 위해 이전 커밋으로 이동합니다.

    • git log: Git 저장소의 커밋 이력을 조회하는 명령어입니다.
    • git reset 000000 --hard: 현재 브랜치의 HEAD를 지정한 커밋 해시(여기서는 000000)로 리셋하고, 워킹 디렉토리와 스테이징 영역을 해당 커밋 상태로 강제로 맞추는 명령어입니다.
      1. 000000: 되돌리고자 하는 커밋의 해시입니다. git log로 확인되는 해시의 첫 6자리 번호입니다.
      2. --hard: 워킹 디렉토리와 스테이징 영역을 지정된 커밋의 상태로 강제로 맞추는 옵션입니다.
    • 주의: --hard 옵션은 되돌아가는 시점 이후에 생성된 작업 디렉토리의 모든 변경 사항을 삭제합니다. 따라서 이 명령어를 사용할 때는 신중해야 합니다.
    git log
    git reset 000000 --hard

     

     

    GIT commit 후 github에 업로드하기

    - 제일 자주 사용할 코드입니다!

    • git add *: 현재 디렉토리 내의 모든 변경된 파일을 스테이징(staging) 영역에 추가하는 명령어입니다.
      1. *: 여기서 *는 모든 파일을 의미합니다. * 대신 파일의 경로를 입력할 수 있습니다.
    • git commit -m "커밋 내용": 스테이징 영역에 있는 변경 사항을 커밋(commit)하는 명령어입니다.
      1. -m "커밋 내용": 커밋 메시지를 지정하는 옵션입니다. 커밋 메시지는 해당 커밋의 변경 사항을 설명하는 짧은 문구로 작성합니다.
    • git push -u origin master: 로컬 저장소의 커밋된 변경 사항을 원격 저장소에 푸시(push)하는 명령어입니다. 여기서는 원격 저장소 origin의 master 브랜치에 푸시합니다.
      1. -u: 업스트림 설정을 지정하는 옵션입니다. 이 옵션을 사용하면 이후 git push 명령어를 사용할 때 원격 저장소와 브랜치를 생략할 수 있습니다. (단순히 git push만으로도 같은 브랜치에 푸시할 수 있습니다.)
      2. origin: 원격 저장소의 이름입니다.
      3. master: 원격 저장소의 브랜치 이름입니다.
    git add *
    git commit -m "커밋 내용"
    git push -u origin master

     

     

    GITHUB에 저장되어 있는 코드를 LOCAL에 저장하기

    - 새로운 작업 공간(새로운 PC)에서 작업할 때 사용합니다.

    • git clone <github url> project: 원격 저장소의 전체 내용을 복제하여 로컬에 새로 저장소를 생성하는 명령어입니다. 이 명령어는 원격 저장소의 모든 파일, 브랜치, 커밋 히스토리를 로컬로 가져옵니다.
      1. <github url>: 원격 저장소의 URL을 나타냅니다.
      2. project: 로컬에서 생성될 디렉토리 이름을 지정합니다.(원격 저장소의 내용을 저장할 새 폴더명을 작성합니다.)
    git clone https://github.com/<id>/<저장소 명> project

    - 이미 클론(clone)이 만들어진 상태라면 최신 commit을 불러옵니다.

    • git status: 이 명령어는 현재 브랜치, 스테이징 영역에 있는 변경 사항, 그리고 워킹 디렉토리의 변경 사항을 보여줍니다.
    • git fetch: 원격 저장소에서 최신 커밋과 브랜치 정보를 가져오지만, 로컬 워킹 디렉토리는 변경하지 않습니다.
    • git pull origin master: 원격 저장소의 브랜치에서 최신 변경 사항을 가져와 현재 브랜치에 병합합니다.
      1. origin: 원격 저장소의 이름입니다.
      2. master: 원격 저장소에서 가져올 브랜치의 이름입니다.
    git status
    git fetch
    git pull origin master

     

    반응형

    '개발 > GIT' 카테고리의 다른 글

    [GIT] 최대한 간단하게 설명하는 git 설치방법  (0) 2024.07.17