Git

Git 명령어 모음

내가갈게하와이 2022. 1. 6. 14:57

[최초 설정]

git config --global user.name 계정명
  - git 계정명 등록
git config --global user.email 이메일
  - git 이메일 등록
git config --list
  - git 설정정보 조회
git config --global core.editor 에디터
  - git editor 변경
  - vi로 변경 > git config --global core.editor vi
  - vscode로 변경 > git config --global core.editor "code --wait"
  p.s.) vscode를 설치했을 경우 code . 명령어로 vscode 실행 가능
git config --global -e
  - git config에 설정한 editor로 config 파일 열기
  p.s.) vscode를 diff tool OR merge tool로 이용하고 싶을 경우 config에 추가
git config --global alias.줄일명령어 원본명령어
  - 명령어 alias 등록
  e.g.) git config --global alias.sts status == git sts

 

[기본]

git init
  - 현재 디렉토리를 git local repository[Working Directory]로 지정(생성)
  - ls -al 명령어로 .git 숨김파일 생성 확인
  - rm -rf .git 명령어로 local repository 삭제
git status
  - 파일 상태 확인(staged, untracked, ..)
git add 파일명
  - 해당 파일을 [Staging Area]로 이동(tracking)
git add .
  -현재 폴더의 전체 파일을 이동
git commit
  - [Staging Area]에 있는 파일을 원격저장소[Repository]로 커밋
  - 옵션없이 해당 명령어만 입력할 경우 editor 호출
git commit -m "커밋메세지"
  - editor 호출없이 바로 커밋
git commit -am "커밋메세지"
  - [Staging Area]에 올림과 동시에 커밋(= git add .+ git commit -m "커밋메세지")
  - 단, 1번이라도 커밋된 대상만 사용 가능
git diff
  - local repository[Working Directory]와 [Staging Area]의 차이를 보여줌
git log
  - commit 로그 확인


[브랜치]

git branch
  - 브랜치 목록 조회(현재 속한 브랜치는 앞에 *가 붙음)
git branch 브랜치명
  - 브랜치명으로 브랜치 생성
  - 단, main 브랜치에 1번 이상 commit 해야함
git branch checkout 브랜치명
  - 해당 브랜치로 local repository[Working Directory] 변경
git branch -b 브랜치명 

- 브랜치 생성 후 checkout(= git branch 브랜치명 + git branch checkout 브랜치명)

git branch -d 브랜치명 

- 브랜치명 브랜치 삭제

git branch merge 브랜치명 

- 현재 checkout된 브랜치로 브랜치명의 브랜치 합침


[깃허브]

git remote 

- git 원격저장소[Repository] 목록 확인

git remote -v 

- git 원격저장소 이름과 url 목록 확인

git remote add 저장소이름 저장소URL  

- 저장소URL의 원격저장소를 저장소이름으로 추가

git remote rm 저장소이름 

- 저장소이름의 원격저장소 제거

git pull 

- 원격저장소[Repository]의 내용을 가져와서(fetch) local repository[Working Directory]에 합침(merge)

git push 

- 원격저장소[Repository]에 local repository[Working Directory]의 commit 내용을 올림

git push -u 원격저장소명 로컬브랜치명 

- 로컬브랜치명의 commit 내용을 원격저장소로 올림 

- -u 옵션을 사용할 경우 해당 원격저장소와 브랜치가 default로 지정되어 git push 명령어만 입력 가능

git fetch 

- 원격저장소[Repository]의 내용을 local repository[Working Directory]로 가져옴 

- git checkout 원격저장소명/로컬브랜치명 OR git checkout FETCH_HEAD =가져온 fetch 내용 확인

git clone 저장소URL 

- 저장소URL의 원격저장소를 복사하여 추가(remote add 명령 필요없음)





출처: https://mi2mic.tistory.com/186 [프로그래밍 처음 해봄]

'Git' 카테고리의 다른 글

Github 약어  (0) 2022.01.19
[Git] .gitignore  (0) 2022.01.17
Git Hub 그림 아이콘  (0) 2022.01.11
Markdown 형식  (0) 2022.01.06
Git Convention  (0) 2022.01.03