반응형
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 저장소에 원격 저장소를 추가하는 명령어입니다.
- origin: 원격 저장소의 이름입니다. origin 대신 다른 이름을 사용할 수도 있습니다.
- <github url> : 실제 원격 저장소의 URL입니다. github 사이트에서 확인할 수 있습니다.
- git remote -v: 현재 로컬 Git 저장소에 설정된 원격 저장소의 목록을 확인하는 명령어입니다.
- -v: 원격 저장소의 URL을 보여주는 옵션입니다.
git remote add origin https://github.com/<id>/<저장소 명>
git remote -v
- 원격 저장소 연결을 제거하고 싶을 때 아래 코드를 사용합니다.
- git remote remove origin: 현재 로컬 저장소에서 origin이라는 이름의 원격 저장소를 제거합니다.
- origin: 원격 저장소의 이름입니다.
git remote remove origin
이전 커밋으로 이동하기
- 변경한 코드를 되돌리기 위해 이전 커밋으로 이동합니다.
- git log: Git 저장소의 커밋 이력을 조회하는 명령어입니다.
- git reset 000000 --hard: 현재 브랜치의 HEAD를 지정한 커밋 해시(여기서는 000000)로 리셋하고, 워킹 디렉토리와 스테이징 영역을 해당 커밋 상태로 강제로 맞추는 명령어입니다.
- 000000: 되돌리고자 하는 커밋의 해시입니다. git log로 확인되는 해시의 첫 6자리 번호입니다.
- --hard: 워킹 디렉토리와 스테이징 영역을 지정된 커밋의 상태로 강제로 맞추는 옵션입니다.
- 주의: --hard 옵션은 되돌아가는 시점 이후에 생성된 작업 디렉토리의 모든 변경 사항을 삭제합니다. 따라서 이 명령어를 사용할 때는 신중해야 합니다.
git log
git reset 000000 --hard
GIT commit 후 github에 업로드하기
- 제일 자주 사용할 코드입니다!
- git add *: 현재 디렉토리 내의 모든 변경된 파일을 스테이징(staging) 영역에 추가하는 명령어입니다.
- *: 여기서 *는 모든 파일을 의미합니다. * 대신 파일의 경로를 입력할 수 있습니다.
- git commit -m "커밋 내용": 스테이징 영역에 있는 변경 사항을 커밋(commit)하는 명령어입니다.
- -m "커밋 내용": 커밋 메시지를 지정하는 옵션입니다. 커밋 메시지는 해당 커밋의 변경 사항을 설명하는 짧은 문구로 작성합니다.
- git push -u origin master: 로컬 저장소의 커밋된 변경 사항을 원격 저장소에 푸시(push)하는 명령어입니다. 여기서는 원격 저장소 origin의 master 브랜치에 푸시합니다.
- -u: 업스트림 설정을 지정하는 옵션입니다. 이 옵션을 사용하면 이후 git push 명령어를 사용할 때 원격 저장소와 브랜치를 생략할 수 있습니다. (단순히 git push만으로도 같은 브랜치에 푸시할 수 있습니다.)
- origin: 원격 저장소의 이름입니다.
- master: 원격 저장소의 브랜치 이름입니다.
git add *
git commit -m "커밋 내용"
git push -u origin master
GITHUB에 저장되어 있는 코드를 LOCAL에 저장하기
- 새로운 작업 공간(새로운 PC)에서 작업할 때 사용합니다.
- git clone <github url> project: 원격 저장소의 전체 내용을 복제하여 로컬에 새로 저장소를 생성하는 명령어입니다. 이 명령어는 원격 저장소의 모든 파일, 브랜치, 커밋 히스토리를 로컬로 가져옵니다.
- <github url>: 원격 저장소의 URL을 나타냅니다.
- project: 로컬에서 생성될 디렉토리 이름을 지정합니다.(원격 저장소의 내용을 저장할 새 폴더명을 작성합니다.)
git clone https://github.com/<id>/<저장소 명> project
- 이미 클론(clone)이 만들어진 상태라면 최신 commit을 불러옵니다.
- git status: 이 명령어는 현재 브랜치, 스테이징 영역에 있는 변경 사항, 그리고 워킹 디렉토리의 변경 사항을 보여줍니다.
- git fetch: 원격 저장소에서 최신 커밋과 브랜치 정보를 가져오지만, 로컬 워킹 디렉토리는 변경하지 않습니다.
- git pull origin master: 원격 저장소의 브랜치에서 최신 변경 사항을 가져와 현재 브랜치에 병합합니다.
- origin: 원격 저장소의 이름입니다.
- master: 원격 저장소에서 가져올 브랜치의 이름입니다.
git status
git fetch
git pull origin master
반응형
'개발 > GIT' 카테고리의 다른 글
[GIT] 최대한 간단하게 설명하는 git 설치방법 (0) | 2024.07.17 |
---|