일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- html
- 코딩테스트
- 인접행렬
- Kubernetes
- LifeCycle
- nestjs
- MySQL
- javascript
- Interceptor
- bean
- 자료구조
- 탐욕법
- node.js
- OOP
- 인접리스트
- JWT
- 프로그래머스
- 알고리즘
- Deep Dive
- typescript
- css
- GraphQL
- Spring
- dfs
- TIL
- REST API
- puppeteer
- Linux
- winston
- java
- Today
- Total
처음부터 차근차근
Git 사용방법 본문
1. Git 최초 설정
※ GitHub 계정과는 별개.
터미널 프로그램 (Git Bash)에서 아래 명령어 실행(본인 이름과 본인 아이디를 입력하는 방법)
git config --global user.name "(본인 이름)"
git config --global user.email "(본인 이메일)"
입력 후 확인하기
git config --global user.name
git config --global user.email
기존 브랜치명 변경하기(Master - Slave 구조에서 Main - Branch)
git config --global init.defaultBranch main
2. 프로젝트 생성 및 Git 관리 시작
자신의 프로젝트 폴더에서 아래 명령어 입력
git init
이후 폴더에서 숨김모드로 .git 확인
작업한 파일 저장 후 상태 확인
git status
파일 저장 후 Status 확인 시 이런 류의 메세지 확인
3. Git의 관리에서 특정 파일/폴더를 배제해야 할 경우
.gitignore 파일 생성
파일 내부에 특정 파일/폴더 입력
입력 방법의 경우
# 이렇게 #를 사용해서 주석
# 모든 file.c
file.c
# 최상위 폴더의 file.c
/file.c
# 모든 .c 확장자 파일
*.c
# .c 확장자지만 무시하지 않을 파일
!not_ignore_this.c
# logs란 이름의 파일 또는 폴더와 그 내용들
logs
# logs란 이름의 폴더와 그 내용들
logs/
# logs 폴더 바로 안의 debug.log와 .c 파일들
logs/debug.log
logs/*.c
# logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.log
logs/**/debug.log
4. 변경사항 Commit하기
변경사항 확인
git status
파일 담기
git add 파일명
git add .
- git add .의 경우 변경된 모든 파일을 담는 방법
Commit 하기
get commit- Vi 입력 모드로 진입
작업Vi 명령어상세
입력 시작 | i | 명령어 입력 모드에서 텍스트 입력 모드로 전환 |
입력 종료 | ESC | 텍스트 입력 모드에서 명령어 입력 모드로 전환 |
저장 없이 종료 | :q | |
저장 없이 강제 종료 | :q! | 입력한 것이 있을 때 사용 |
저장하고 종료 | :wq | 입력한 것이 있을 때 사용 |
위로 스크롤 | k | git log등에서 내역이 길 때 사용 |
아래로 스크롤 | j | git log등에서 내역이 길 때 사용 |
커밋 메시지까지 함께 작성하는 방법
git commit -m "커밋 메시지"
+ TIP : add와 commit을 한꺼번에
git commit -am "커밋 메시지"
※ 파일을 새로 생성한 경우에는 add를 따로 해줘야 한다.
Log 확인하기
git log
변경사항 확인
git diff
작업Vi 명령어상세
위로 스크롤 | k | git log등에서 내역이 길 때 사용 |
아래로 스크롤 | j | git log등에서 내역이 길 때 사용 |
끄기 | :q | :가 입력되어 있으므로 q만 눌러도 됨 |
'Devops > Git & Github' 카테고리의 다른 글
github 사용법 (0) | 2023.05.17 |
---|---|
Merge & rebase (0) | 2023.05.17 |
Branch란?? (0) | 2023.05.16 |
Reset & Revert (1) | 2023.05.16 |
Git?? & 설치 방법 (0) | 2023.05.15 |