본문 바로가기
DevOps/Git

[Git] 기초 사용법 복습

by sihyeong 2022. 10. 23.

VSCode 환경에서 작업

  • 터미널을 Git Bash 로 세팅했다는 가정에서 시작함

 

1. VSCode 터미널의 경로 설정

  1. Git 환경에서 작업할 폴더를 열어준다.
  2. 그렇게 되면 터미널은 해당 폴더 경로로 바뀌어 있다.
  3. 그 상태로 진행한다.
한줄요약 : 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