Git & Github 명령어
1. git config 확인
- git config —list
2. git config 설정
- git config —global user.name
- user.name 확인하는 명령어입니다.
- git config —global user.name “name”
- user.name을 지정하는 명령어입니다.
- git coonfig —global user.email
- user.email을 확인하는 명령어입니다.
- git coonfig —global user.email “email”
- user.email을 지정하는 명령어입니다.
3. git config 삭제
- git conifg —unset —global user.name
- git conifg —unset —global user.email
4. git init 초기화
- 디렉토리를 git으로 관리 초기화 한다는 뜻
- .git 파일 생성
5. git status 상태 보기
- 현재 폴더 git 상태 보기
6.gitignore 파일 생성
- git에 필요하지 않은 파일일 경우, 보안이 필요한 파일의 경우 배제하여 관리해야합니다.
7. git add
- git add로 특정파일 git 추가 및 전체 파일 git 추가
- git add <파일명>
- 특정 파일명을 git에 add
- git add .
- 수정한 전체 파일을 git에 add
8. git commit
- git commit하여 버전 관리
- git commit -m “버전명메시지”
- git commit -am “버전명메시지” (새로 추가된 파일이 없을 경우 사용)
9. git log
- git 커밋 이력 조회 명령어
- git log —all —decorate —oneline —graph
- git log를 그래프 형식으로 보여줍니다. (GUI형식으로)
10. git diff
- commit이나 branch 사이에 다른점 혹은 파일이나 repository와 working 디렉토리의 사이의 다른점을 보여주는 명령어
11. git rm
- git rm <파일명>
- git에서 해당 파일 삭제
12. git reset
- git reset —hard <로그해시값>
- reset 사용하여 해당 과거 버전으로 이동, 이후 버전은 히스토리에서 삭제
- git reset —hard
- 로그해시값없이 실행 시 마지막 커밋 버전으로 이동
13. git revert
- git revert —hard <로그해시값>
- revert를 사용하여 해당 버전의 코드를 삭제
- git revert —no-commit <로그해시값>
- commit 되지 않은 상태로 돌아가는 법
- git revert —continue
- 아직 끝나지 않은 git 상태를 계속 진행
14. git branch
- git branch
- git 브랜치 현황 조회
- git branch <브랜치명>
- git 브랜친 생성
- git branch -d <브랜치명>
- git 브랜치 삭제
- git branch -m <기존> <새로운브랜치명>
- git 브랜치 이름 변경
- git branch -M main
- git 기본 브랜치 명 지정
- git branch -all 또는 git branch -a
- 로컬저장소와 원격저장소의 브랜치 목록조회
15. git fetch
- 원격저장소의 브랜치들을 목록에 업데이트하는 명령어입니다.
- git switch -t <원격저장소명>/<해당브랜치명>
- -t 옵션을 사용하여 원격 저장소의 브랜치를 로컬에 두고 연결하겠다는 명령어입니다.
16. git switch
- git switch <브랜치명>
- 현재 브랜치 변경
- git switch -c <브랜치명>
- 브랜치 생성과 동시에 이동
- git checkout -b <브랜치명>
- 이전 버전에 switch를 checkout 명령어로 사용
- git switch -t <원격저장소명>/<해당브랜치명>
- -t 옵션을 사용하여 원격 저장소의 브랜치를 로컬에 두고 연결하겠다는 명령어입니다.
17. git merge
- git merge <합칠브랜치>
- 현재 브랜치와 합칠 브랜치를 명령어에 넣어 합칩니다.
- git merge —abort
- git merge시 충돌 해결 시 중단 처리 명령어입니다.
18. git rebase
- git rebase <해당위치브랜치명>
- 해당위치 브랜치로 현재 브랜치를 붙여줍니다.
- merge 때와는 반대로 생각하면됩니다.
- 이후 브랜치를 merge를 통해 브랜치 시점을 합쳐줍니다.
- git merge <브랜치명>
- git rebase —abort
- git rebase 충돌 해결 시 중단 처리 명령어입니다.
- git rebase —continue
- rebase할 commit들이 여러개 일 경우 하나씩 처리 후 git add . 한 후 다음 충돌 건을 처리하기 위한 명령어입니다.
19. git remote
- git remote add <원격저장소명> <github주소>
- git remote add origin https://github.com/…/*.git
- origin = 원격 저장소명
- 로컬 git과 원격 저장소인 github 연동
- git remote
- 현재 프로젝트에 연결된 원격 저장소명을 보여주는 명령어입니다.
- git remote -v
- 원격 저장소의 주소를 보여주는 명령어입니다.
20. git push
- git push -u <원격저장소명> <해당브랜치명>
- git push -u origin main
- git push —set-upstream origin main
- 원격저장소 브랜치에 어느 브랜치를 push(업로드)한다는 명령어입니다.
- git push
- 원격 저장소로 커밋 업로드한다는 명령어입니다.
- 이미 git push -u <원격저장소명> <로컬저장소명> 으로 대상 원격 브랜치가 지정되었기에 위의 명령어로만 push 가능합니다.
- git push —force
- 로컬의 내역을 강제로 push(업로드)한다는 명령어입니다.
- git push <원격저장소명> —delete <원격브랜치명>
- 원격 저장소의 브랜치명 삭제하는 명령어입니다.
21. git pull
- git pull
- 원격저장소에서 내려받은 수정사항이 있을 때 내려받기위한 명령어입니다.
- push 시 pull 한 최신 버전과 충돌이 있을 경우
- 일단 로컬저장소의 버전을 최신버전으로 맞추어 함으로 pull 명령어가 필요합니다.
- git pull —no-rebase
- no-rebase이므로 두 브랜치를 병합하는 merge 방식입니다.
- 작업 후 push 필요
- git pull —rebase
- 로컬의 브랜치를 원격저장소의 브랜치에 붙이는 rebase 방식입니다.
- 작업 후 push 필요
22. git clone
- git clone <github주소>
- github 레포지토리에 있는 파일을 현재 디렉토리로 복사한다는 명령어입니다.
23. git checkout
- git checkout -- <파일이름.확장자>
- 워크트리에서 파일을 수정했는데 이를 되돌려야 하는 경우가 있습니다.
24. git restore
- git restore .
- 현재 디렉토리에 있는 모든 변경 사항을 버리고 원상태로 돌아가려면 다음과 같이 입력하면 됩니다.
'Git > 1. Git 기초' 카테고리의 다른 글
Github Pull Request(PR) 방법 (1) | 2024.06.14 |
---|---|
Mac) 4. github와 git 연동하여 사 (0) | 2022.06.19 |
Mac) 3. 여러 Branch 만들고 사용하기 (0) | 2022.06.06 |
Mac) 2. git 캡슐(버전) 및 커밋 (0) | 2022.06.01 |
Mac) 1. git 설치 및 환경세팅 (0) | 2022.05.30 |