[Git] 로컬환경에서 git 사용하기

go_go_·2022년 10월 2일
0

Git

목록 보기
2/12

💻 git 명령어 보기

git [명령어] [-help]를 통해 명령어 사용법, 다양한 옵션을 볼 수 있다.
아래는 git을 입력하면 나오는 창이다.

ex) git add 사용법 보기

git add -help

  • git add [<options>] [--] <pathspec>...
    • git add 파일을 통해 add를 할 수 있다.
    • git add 명령어 뒤에 옵션을 붙일 수 있다.
  • [<options>]
    • add 사용할 때 옵션을 추가할 수 있다. 사용하지 않아도 무방하다.
    • 아래 - 또는 -- 로 시작하는 것이 모두 옵션이다. 상황에 맞게 사용하면 된다.

💻 git 기본 설정

config: git 기본 설정
이름, 이메일 설정하기

git config --global user.name "이름"
git config --global user.email "이메일"

기본 브랜치명 바꾸기하기

git config --global init.defaultBranch 브랜치명
  • 관례상 기본 브랜치는 master를 써왔지만 요근래 main으로 바꾸는 추세이다.

init: .git 저장소 생성
git으로 버전 관리 하도록 설정

git init [파일명]
  • git init : 해당 파일에 .git이 생김
  • git init 파일명 : 파일명대로 파일이 생기고 그 안에 .git이 생김

git init --bare [파일명]
  • git 저장소의 역할만 함(.git의 파일 내용만 있음, 해당 파일에서 작업이 불가능함)

💻 add, commit, status

add: 커밋할 파일 추가하기

git add 파일
  • 파일 생성 후 한 번도 add를 하지 않았다면 git 저장소에서 해당 파일을 추적하지 않음
  • git에서 추적하지 않는 파일은 파일이 변경되어도 모름
  • 파일 수정 후 add를 해야 커밋할 때 적용됨

모든 파일 담기

git add .

status: git 저장소 상태 확인
git이 추적하고 있는 파일의 상태를 확인

git status
  • 추적하고 있는 파일이 변경되었을 때
    • add에 추가하지 않음 :
    • add에 추가함 :

파일 커밋(하나의 버전 만들기)
add로 모은 파일을 Local Repository에 저장한다. 이 때 스냅샷처럼 저장한다.

git commit [-a] [-m "메세지"]
  • -a : 현재 추적하는 파일 모두 커밋한다.
  • -m "메세지" : 커밋 메세지를 바로 작성한다.

직전 커밋 수정

git commit --amend
  • 커밋 메세지 수정 가능
  • 추가 add 후 메세지 수정 가능 (push 전)

💻 log, diff

logL 커밋 로그 조회
지금까지 커밋한 로그를 조회한다.

git log [-p]
  • -p : 커밋 간 차이점 출력
  • git log했을 때 여러 커밋들이 보임
    그때 commit 옆 값 : 해당 커밋의 해시값

diff: 소스코드 차이 비교
현재 Working Directory와 최신 커밋 사이 소스코드 차이를 보여준다.

log diff

이전에 작업한 커밋1과 커밋2 파일 소스코드 차이를 보기 위해 diff 뒤 커밋해시값을 써준다.

git diff [커밋1해시값..커밋2해시값]

💻 이전 커밋으로 돌아가기

이전 커밋으로 돌아가는 방법엔 두 가지가 있다.
1. reset : 해당 커밋으로 돌아가고, 해당 커밋 이후 생성된 커밋은 삭제한다.
2. revert : 그동안 쌓아둔 커밋을 유지하고 새 커밋을 생성하여 이전 버전으로 돌아간다.

커밋 돌아가기 - 1. reset
이전 커밋으로 돌아가지만 work space는 그대로 유지

git reset --soft 커밋해시값

이전 커밋으로 돌아가면서 work space도 변경

git reset --hard 커밋해시값

work space 최신 커밋 상태로 변경

git reset --hard

커밋 돌아가기 - 2. revert
새 커밋을 생성하고 이전 커밋으로 돌아감

git revert 커밋해시값

커밋 생성하지 않고 work space에만 이전 커밋으로 적용

git revert --no--commit 커밋해시값

출처
https://www.youtube.com/playlist?list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk

profile
개발도 하고 싶은 클라우드 엔지니어

0개의 댓글