Git Bash CLI의 명령어 정리
CLI 시작전 리눅스 기본 명령어
- pwd : 현재 디렉터리 위치를 파악한다.
- ls -a : 현재 폴더의 몰록을 확인 (-a 옵션을 통해 숨겨진 파일 목록 검색)
- cd : 홈 디렉터리로 이동
- cd [디렉토리명] : 해당 디렉터리로 이동
- cd ../ : 상위 디레턱티로 이동
- mkdir [새 폴더 이름] : 새롭게 생성할 폴더명
- echo "message" : " "안 메세지를 출력한다.
로컬 상태 확인하기
- git status : Git의 워킹트리의 상태를 확인하는 명령어
- git status -s : git stauts보다 짧게 요약해서 정보를 보여줌
- git main -b main : 기본 브랜치를 main으로 지정하고 현재 폴더에 git 저장소를 생성한다.(.git 폴더생성)
옵션설정
- git config --global [옵션명] : 지정한 전역 옵션의 내용을 살표본다.
- git config --global [옵션명] [새로운 값] : 전역 옵션 새로운 값 설정
- git config --global --unset [옵션명] : 해당 옵션을 삭제
- git config --local [옵션명] : 지정한 지역 옵션의 내용을 살표본다.
- git config -- local [옵션명] [새로운 값] : 지역 새로운 값 설정
- git config -- local --unset [옵션명] : 해당 지역 옵션을 삭제
- git config -- system [옵션명] : 지정한 시스템 옵션의 내용을 살표본다.
- git config -- system [옵션명] [값] : 시스템 값 설정
- git config -- system --unset [옵션명] [값] : 해당 시스템 옵션을 삭제
- git config --list :현재 프로젝트의 모든 옵션 살펴보기
기본 Git 명령어
- git add [파일명] ... : 파일들을 스테이지에 추가한다.
- git commit : 스테이지에있는 파일들을 커밋한다.
- git commit -a : add 명령어를 사용하지않고 바로 커밋한다.
- git push [-u] [git 주소] [브랜치명] : 해당 브랜치에서 새로 생성한 커밋들을 원격 저장소에 업로드한다. -u 업스트림을 등록가능
- git pull : 원격 저장소의 값을을 워킹트리의 반영 (fetch + merage)
- git fetch [깃 별명] [브랜치 이름] : 브랜치와 커밋들을 로컬 저장소와 동기화한다.
- git merage [대상 브랜치] : 지정한 브랜치의 커밋들을 현재 브랜치 및 워킹트리에 반영한다.
- git reset [파일명] : 스테이지에 올라간 파일을 내려주는 명령어 (수정한 파일등은 변경 x)
- git log : 현재 브랜치의 커밋 내용
- git log [--oneline] [--graph] [--all] [--decorate] : oneline=한줄요약 , graph= 그래프표시 , all=Head값 보여주지않음 decorate=참조간결
- git remote add [깃 리파지토리 이름] [깃 리파지토리 주소] : 리파지토리를 연결
- git remote -v : 원격 저장소 목록을 확인.
- git clone [저장소 주소] [새로운 폴더명] : 클론명령어 (폴더명 변경가능)
브랜치 명령어
- git branch [-v] : 로컬 저장소의 브랜치 목록을 본다.
- git branch [-f] [브랜치 이름] [커밋 체크섬] : 브랜치 생성 명령어
- git branch -r[-v] : 원격 저장소 브랜치 확인 명령어
- git switch [브랜치이름] : 브랜치 변경
- git switch -c [브랜치 이름] [커밋 체크섬] : 특정 커밋에서 브랜치를 생성하고 해당 브랜치로 이동
- git merage [대상 브랜치] : 현재 브랜치와 대상 브랜치를 머지한다.
- git rebase [대상 브랜치] : 현재 브랜치의 커밋들을 대상 브랜치에 재배치한다.
- git branch -d [브랜치 이름] : 특정 브랜치를 삭제할때 사용한다.
- git branch -D [브랜치 이름] : 브랜치를 강제로 삭제하는 명렁어
- git rest --hard [이동할 커밋 체크섬] : 현재 브랜치를 지정한 커밋으로 옮긴다. 작업 폴더의 내용도 함께 변경
- HEAD~[숫자] : 부모 커밋까지 돌린다.
- HEAD^[숫자] : 병합커밋처럼 부모가 둘이상인 커밋에서만 가능하다.
- git tag -a -m [간단한 메시지][태그이름][브랜치or 체크섬] : 태그를 남긴다.
- git push [리파지토리이름][태그이름] : 원격 저장소에 태그를 업로드한다.
'Devops' 카테고리의 다른 글
[Git] git 실수로 올린 commit 및 push 취소 및 add 취소하는 방법 (1) | 2024.03.08 |
---|---|
[Jenkins] "String Parameter"와 "Secret File"을 활용하여 YAML 및 Properties 파일의 민감한 정보 보호하기 (0) | 2024.02.27 |
[Jenkins] 로컬 Docker(Docker HUB) +Jenkins(pipeline)+Git(Webhook)+MySQL CI/CD 자동 배포하기 (1) | 2024.02.27 |
[Jenkins] 젠킨스를 이용해 Git의 변경내용을 자동 빌드 (1) | 2024.02.24 |
[Jenkins] 젠킨스와 CI/CD란 무엇인가? (0) | 2024.02.24 |