git 입력 : git 명령어에 대한 사용법 출력되는지 확인
사용법이 출력된다면 git이 설치되어 있다는 의미이다.
git config --global user.name (Github_User_name) : github에 연동할 환경설정을 컴퓨터 전체에 적용시키는 과정으로 깃허브 사용자명을 소괄호부분에 기입하면 된다.
git config --global user.email (Github_User_Email) : github에 연동할 환경설정을 컴퓨터 전체에 적용시키는 과정으로 깃허브이메일을 소괄호 부분에 기입하면 된다.
git clone (HTTPS 웹 프로토콜 URL) : Remote Repository에 있는 모든 파일들이 컴퓨터 내에 cd를 통해 지정한 위치로 clone(복사) 된다. 이 작업은 컴퓨터를 Local Repository로 활용할 수 있도록 하는 작업이다.
git add 파일명 : 작업한 파일명을 포함한 해당 명령어 작성을 통해 Staging Area로 해당 파일 이동
git commit -m "(Commit 내역 입력)" : Staging Area에 있던 파일을 Local Repository로 이동
git push : Local Repository에 있는 파일을 Remote Repository로 이동하는 과정으로 최종적으로 Github에 업로드하는 과정을 의미한다.
git merge : 브랜치 병합 명령어로, 동시에 동일한 파일을 수정하여 Conflict(충돌)이 발생할 경우, 이를 정리하여 합치기 위해 사용
git fetch : Remote Repository에 있는 파일을 Local Repository로 가지고 오기 위해 사용하는 명령어
git merge : Local Repository에 있는 파일을 Working Directory로 가지고 오기 위해 사용하는 명령어
git pull : git fetch + git merge
git checkout (branch) : 본인이 사용할 브랜치를 지정하는 명령어
git log : 최신 순서대로 Commit 내역 출력
Ex) Commit message, 해시값 등
Commit 내역이 많을 경우, Enter 키를 통해 줄넘김 가능하며, q 입력 시 종료
git reset : 특정 Commit을 해시값으로 지정하여 돌아가는 명령어
Option : --hard (해당 Commit 이후 내용은 싹 다 지우는 옵션) / --soft (돌아간 이후에도 해당 commit 이후의 commit들 유지) / --mixed
git push -f : 강제로 push하는 명령어
git branch : 현재 branch가 무엇인지 보여주는 명령어
git branch -d (branch) : 소괄호에 해당하는 branch 삭제
git remote : 어떤 원격 저장소랑 연결되어 있는지 확인하는 명령어
(원격 저장소는 일반적으로 origin이라는 이름으로 되어 있다.)
git remote show (origin) : 원격 저장소의 자세한 내용을 알 수 있음
git remote rename (바꿀 Repository) (바뀔 Repository) : 원격저장소 이름 변경
git remote rm (Repository) : 소괄호에 해당하는 원격저장소 제거 명령어
git log --stat : 각 Commit에 대한 통계 정보를 출력하는 명령어
git log --graph : 브랜치와 방향정보를 그래프로 표현하는 명령어
git log --p : Commit에 적용된 구체적인 항목들을 출력
git log --pretty : Commit 정보를 우리가 지정한 형식으로 출력할 수 있도록 함
Ex) git log --pretty=oneline / git log --pretty="%h -> %an, %ar = %s
(%h : 해시값 출력 / %an : 작성자 이름 / %ar : 작성 날짜 / %s : 커밋 주제)
git archive : 프로젝트에서 .git폴더를 제외한 다른 소스 코드 내용들만 포함해서 압축 파일 형태로 만들 때 사용하는 명령어
Ex) git archive --format=zip master -o Master.zip
(--format=zip : 압축형태 지정 / master : branch 지정 / -o : Output을 어떻게 할 것인지 / Master.zip : Output할 폴더명 설정)
git rebase : commit 메세지를 수정하거나 특정 Commit을 제거하는데 사용하는 명령어이다. 해당 명령어 수행 시, Rebase Editor가 실행되며, 삭제하고 싶은 Commit에 Drop 명령어를 통해서 삭제 가능하다.
git init : 해당 디렉토리에서 .git폴더 생성하는 명령어
git filter : 필터기능을 사용할 수 있는 명령어로 뒤의 옵션들을 통해서 필터링을 할 수 있다.