devops

Git 설정 및 주요 명령어 정리 본문

DevOps/Github

Git 설정 및 주요 명령어 정리

vata500 2022. 4. 29. 14:57
반응형

1) 설정 명령어

- 전역 사용자명/이메일 설정

git config --global user.name "username"
git config --global user.email "email@email.com"

- 저장소별 사용자명/이메일 구성(해당 Repository 이동 후)

git config user.name "myname"
git config user.email "email@email.com"

- 전역 설정 정보 조회

git config --global --list

- 저장소별 설정 정보 조회

git config --list

2) 기본 명령어 

git --help를 통해서 확인한 git 명령어 모음

- Fork

https://velog.io/@imacoolgirlyo/Git-fork%EC%99%80-clone-%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90-5sjuhwfzgp

다른 사람의 Github Repository를 내 Github Repository로 그대로 복제하는 것이다. fork한 저장소는 원본 Repository와 연결되어 있다. (연결된 것은 Original Repository에 변화가 생기면 이는 그대로 forked된 Repository에 반영된다. 이 때 fetch나 rebase가 필요)

- clone

원격(Github) 저장소로부터 Local로 프로젝트를 복제하는 명령어다. Repository를 clone하면 'origin'이라는 Remote 저장소가 자동으로 등록된다. clone은 Original Repository와 연결되지 못한다. 즉 저장소의 Commit 등의 log를 보지 못함.

- status

파일들의 가능한 상태 확인 가능. 작업 디렉토리(working directory)와 스테이징 영역(staging area)의 상태를 확인하기 위해 사용

- restore

commit 되지 않은 Local Repository의 변경사항을 취소할 수 있따. --staged 옵션을 사용하면 staging area에 올라간 파일을 취소할 수 있다.

- add

작업 디렉토리 상의 변경 내용을 staging area에 추가하기 위해 사용하는 명령어

git add <파일/디렉토리 경로> // 변경된 일부만 staging area에 넘긴다.

git add . // 현재 디렉토리의 모든 변경 내용을 staging area에 넘긴다.

git add -A // 작업 디렉토리 상에 어디에 위치하든 항상 동일하게 모든 변경 내용을 staging area로 넘길 때

git add -p //각 변경 사항을 터미널에서 직접 확인하면서 스테이징 영역으로 넘기거나 제외 가능

- commit

파일 및 폴더의 추가/변경 사항을 저장소에 기록하는 것. 인덱스(staging area)에 등록되어 있는 파일 상태를 기록한다.
https://chris.beams.io/posts/git-commit

- reset

특정 커밋까지 이력을 초기화한다. 바로 전 또는 n번 전까지 작업한 내용을 취소하는 것.

- log

다양한 옵션을 조합하여 원하는 형태의 로그를 출력할 수 있다.

- pull

원격저장소로부터 변경된 내용을 가지고 온 후 병합(merge) 즉, pull은 fetch + merge와 같은 역할을 한다.

- push

원격 저장소(Remote Repository)에 코드 변경사항을 업로드하기 위해서 사용한다.

- init

git 저장소 초기화한다. 명령어 입력 전에는 일반 디렉토리지만, init을 하면 해당 디렉토리를 Local git Repository로 등록함. 이 명령어를 입력 후에 추가 git 명령어 실행가능.

- remote

현재 프로젝트에 등록된 Remote repository를 확인가능. -v 옵션을 주면 단축이름과 URL을 볼 수 있음. 

- config

git 환경 설정을 확인 및 변경 가능

 

반응형
Comments