2swan
Git 설정하기 본문
1. 깃 초기 설정 ( 깃 사용자 이름과 이메일 변경도 이와 같다)
$ git config --global user.name "Hong GilDong"
$ git config --global user.email "hong@gmail.com"
2. 설정한 이름과 이메일 확인
$ git config user.name
$ git config user.email
3. 이름과 이메일뿐 아니라 다른 설정 값도 확인
$ git config --list (이 코드를 통해서 user.name, user.email 잘 설정 되었는지 확인)
4. 이름과 이메일 삭제
# 설정된 사용자 삭제
$ git config --unset user.name
$ git config --unset user.email
# global로 설정된 config 사용자 삭제
$ git config --unset --global user.name
$ git config --unset --global user.email
# 삭제가 되었는지 리스트를 통해 확인
$ git config --list
5. 그 외
$ git init : (init은 intialize의 준말 : 초기화 ) 프로젝트 초기 작업 때 설정 해준다.
$ git add . : 모든 파일
$ git add 파일명.확장자 : add할 파일 선택
$ git add 폴더명/파일명.확장자 : 폴더안에 위치한 파일
$ git add 폴더명/ : 폴더 전체
$ git status : 상태를 알려주는 명령어 선택사항
$ git commit -m "first commit" : 히스토리 만듦
$ git remote add origin Ur l또는 경로 : 해당 URL 또는 경로에 위치한 원격 저장소를 "origin"이라는 이름으로 추가
$ git remore -v : 연결고리 확인 방법 선택사항
$ git push origin master : 원격 저장소(origin)에 로컬 브랜치(master)를 업로드(push)하는 것을 의미
5. branch & merge
브랜치 생성 & merge
$ git branch 브랜치이름 : 브랜치 생성
$ git switch 브랜치이름 : 브랜치 이동
$ git merge 브랜치명 : 브랜치 합치기 (merge 하고 싶으면 main/master 브랜치로 이동 후 git merge 브랜치명 입력)
브랜치 삭제
$ git branch -d 브랜치이름 : 병합이 완료된 브랜치 삭제
$ git branch -D 브랜치이름 : 병합되지 않은 브랜치 삭제
6. rebase
브랜치의 시작점을 다른 commit으로 옮겨주는 행위
일반 merge
$ git switch main : 중심 브랜치로 이동
$ git merge 새로운 브랜치
rebase & merge :
$ git switch 새로운 브랜치
$ git rebase main : git rebase 중심 브랜치명
$ git switch main : 중심 브랜치로 이동
$ git merge 새로운 브랜치
7. restore
$ git restore 파일명 : 최근 commit 된 상태로 현재 파이르이 수정내역을 되돌릴 수 있다.
$ git restore --source 커밋아이디 파일명 : 입력한 파일이 특정 커밋아이디 시점으로 복구된다.
$ git restore --staged 파일명 : 특정 파일을 staging 취소할 수 있다.
8. revert
commit을 되돌리려면 git revert
$ git revert 커밋아이디 : 커밋아이디에서 일어난 일만 취소해준다 ( 커밋 메세지 수정하고 싶으면 i 눌러서 글자 수정하고 esc 눌러서 나온 후 :wq 누르면 커밋 메세지 저장된다)
$ git revert HEAD : 최근 commit 1개만 revert
9. reset
$ git reset --hard 커밋아이디 : 커밋이 생성될 때로 시간을 되돌려준다.( 작업폴더 내의 파일도 그 시절로 돌아간다.)
'Tool > Git' 카테고리의 다른 글
git 버전 관리 개념 (0) | 2023.08.06 |
---|---|
소스트리 제거(잔여 파일 포함) (0) | 2023.08.06 |
git 작업 공간 확인 (0) | 2023.08.06 |
Git 설치 (0) | 2023.08.06 |
깃, 소스트리 ,깃허브 (간단 개념 ) (0) | 2023.08.06 |