VSCode 환경에서 작업
- 터미널을 Git Bash 로 세팅했다는 가정에서 시작함
1. VSCode 터미널의 경로 설정
- Git 환경에서 작업할 폴더를 열어준다.
- 그렇게 되면 터미널은 해당 폴더 경로로 바뀌어 있다.
- 그 상태로 진행한다.
한줄요약 : VSCode에서 git환경 작업 폴더 열기
2. 깃 저장소 생성하기
- Git의 컨트롤을 받을 폴더 지정
git init
명령어
git status
- 파일의 변경사항들을 알려준다.
git status 주의사항
- 저 안에 secrets 라는 폴더를 새로 만들고 그 안에 이리저리 파일을 만들었다 쳤을 때
- 변경사항에는 secrets/ 라는 폴더만 변경사항으로 고지해준다.
- 정확히 뭐가 변경되었는지 확인하기 위해선 GUI를 지원하는 Git 관련 소프트웨어의 도움을 받는게 좋다.
git add
git add 파일이나폴더명
- 작업 디렉토리(working directory) 상의 변경 내용을 스테이징 영역(staging area)에 추가하기 위해서 사용
- 원하는 내용만 저장하기 위해 선별하는 작업
git add .
- 위의 명령어는 파일이나 폴더 각각의 add 작업을 한번에 해준다. (add all)이라 생각하면 편함
git log
- commit을 진행한 내역을 알려줌
- 가장 최근의 commit한 내용일수록 상단에 위치
- 하단에 위치하는 내역들은 오래된 것들
git log --all --decorate --oneline --graph
위의 명령어를 입력하면 모든 branch의 log를 그래프 형태로 한눈에 확인할 수 있다.
git commit
- add에서 스테이징 영역에 추가한 내용들을 저장소에 기록
- vi 모드로 진입하여 커밋과 관련된 작업을 수행하게 된다. vi 조작법은 밑에 확인
git commit -m
git commit -m "메시지"
- -m 을 통해 vi모드에 진입하지 않고 커밋을 할 수 있다.
git commit -am
git commit -am "메시지"
- -am을 사용하면 add할 필요없이 add와 commit을 한번에 진행한다.
git commit -am 주의사항
- untracked file(신규파일)의 경우엔 -am이 불가능하다.
cheetas.yaml이 untracked file(신규파일) 이기 때문에 git commit -am 시 오류나면서 안되는 모습
git commit vi모드 조작법
- i - 입력시작
- esc - 입력종료
- :q - 저장없이 종료 (변경사항 없는 경우)
- :q! - 저장없이 강제 종료
- :wq - 저장하고 종료(커밋 완료)
git diff
- commit이나 branch 상에 다른점 혹은 파일이나 Repository와 Working Directory 사이의 다른점을 보여주는 명령어
- commit과 같이 vi모드 진입한다.
- 사실상 변경내역 확인하기 어렵기 때문에 GUI 프로그램 이용하자
git diff vi모드 조작법
- :q - 나가기
- k - 위로 스크롤
- j - 아래로 스크롤
기타 VisualStudio Code에서 마크
U : 깃이 추적하지 못하는 새로 생긴 파일 (Untracked)
M (파란색) : 깃이 추적하고 있는 파일 중 수정된 파일 (Modified)
A : 새로 추가된 파일 (Add)
M (노란색) : 깃이 추적하는 파일중 수정된 파일이 add된 상태
- 추적중 + add
'DevOps > Git' 카테고리의 다른 글
[Git] branch / merge / rebase (0) | 2022.10.23 |
---|---|
[Git] revert / reset (0) | 2022.10.23 |
[Git] Git 초기설정 (VisualStudio Code) (0) | 2022.10.22 |
[Git] 소스트리, 깃데스크탑 소스코드 한글 깨짐 (0) | 2022.10.12 |
[Git] git revert 주의사항 (0) | 2022.10.10 |