[Git] Git 간단 정리

coolriver·2023년 9월 21일
2

Git

목록 보기
1/1
post-thumbnail

📝 Git 정리

Git과 Github의 차이점

Git: 분산 버전 관리 툴
GitHub: Git 저장소를 관리하는 웹 서비스


◽ repository 생성

  1. github 페이지 접속 https://github.com/
  2. github에서 new repository 생성

🔗 repository 연결

git init
git remote add <별칭> <주소>
git branch -M main
git pull origin main

◽ 작업할 디렉토리 생성 -> 이동

mkdir <디렉토리명>
cd <디렉토리명>

◽ Git 저장소로 만들기

$ git init

◽ Git 저장소 복제

$ git clone

◽ commit 하기

$ git pull
$ git add <파일명> or < .>(파일 전체)
$ git commit -m "커밋 메시지"
$ git push

+) 여러 줄 커밋하는 법

$ git commit -m "엔터
1
2
3


◽ git 상태 관리

현재 상태 확인

$ git status

변경 사항 확인

$ git diff
이전 기록(commit)을 기준으로 변경사항을 본다. (Q로 종료 가능)

  • M(Modified): 수정됨
  • S(Staged): 파일이 수정되고 스테이지에 올라간 git add를 마친 상태
  • U(Untracked): .git에서 추적되지 않음

커밋 기록 조회:

$ git log

+)
$ git log--graph를 통해 기록을 그래프로 확인 가능



◽ git remote

git의 원격 저장소를 관리합니다.

$ git remote update
원격 저장소의 branch를 로컬에 업데이트 합니다.

◽ git ignore

git에서 무시할 파일을 선택합니다.

  • 파일명.확장자: 특정 파일만 무시

  • 폴더명: 특정 폴더 전체 무시

  • 폴더명/파일명: 특정 폴더에 있는 특정 파일 무시

  • *.확장자: 특정 확장자 전체 무시

  • !파일명: 특정 파일 빼고 무시



Branch 사용

Branch란?
독립적으로 개발 작업을 할 수 있는 공간입니다.
기능 작업한 내용을 기본 브랜치로 바로 커밋할 수 있고, 코드를 병합(merge) 후 업데이트 할 수 있습니다.

branch 생성

$ git branch 브랜치명

branch 이동

$ git switch 브랜치명

branch를 원격 저장소에 생성

  • $ git push --set-upstream origin 브랜치명

  • $ git push -u origin 브랜치명

restore

파일의 변경 사항을 마지막 commit 시점으로 복원해 줍니다.

  • 저장 후에 되돌리기
    $ git restore 파일명

  • add 후에 되돌리기
    $ git restore 파일명



◽ branch 삭제/복구

🗑️ branch 삭제

$ git branch -D 브랜치명

$ git fetch --prune
원격에서 삭제한 branch를 로컬에 업데이트

♻️ branch 복구

  1. $ git reflog
    시점 확인 후 해시 값 찾기

  2. $ git checkout -b <브랜치명> <커밋 해시 값>
    마지막 커밋 시점으로 브랜치 복구(복사)


branch 병합하기

$ git switch main
$ git log
$ git merge <병합할 브랜치명>
$ git push

◽ rebase



◽ Fork

다른 사람의 저장소를 복사합니다.



◽ Pull Request

원격 저장소에 새로운 변경 사항을 적용 시킨 경우, 변경 사항을 다른 사람에게 알릴 수 있습니다. 줄여서 PR이라고도 하며 이를 통해 변경 사항을 다른 사람과 논의하고 검토할 수 있습니다.

Pull Request 방법

profile
코생아

0개의 댓글