728x90
<버전 관리 시스템 Git 사용해 보기>
- Git: 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템
- Visual Studio Code를 이용하여 Git 시스템 기능 살펴보기
- Visual Studio Code에 Git Graph 와 Git history 설치
1. Git 설정 및 Git 저장소 생성
- git 관련 파일은 모두 git-basic에 저장
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop (main)
$ cd git-basic/
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git config --global user.name ssalgaga
>> 사용자 이름 설정
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git config --global user.email ssalgaga@########.com
>> 사용할 이메일 주소 설정
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git config --global init.defaultbranch main
>> 사용할 기본 브랜치를 "main"으로 설정
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git init
Initialized empty Git repository in C:/Users/admin/Desktop/git-basic/.git/
>> 새로운 Git 저장소를 초기화
- git-basic 파일에 .git 파일 생성 (성공)
2. 파일 생성
<tiger.yaml>
team: Tigers
manager: Donald
members:
- Linda
- William
- David
<lions.yaml>
team: Lions
manager: Mary
members:
- Thomas
- Karen
- 현재 상태 확인
- 현재 작업 중인 브랜치: main
- 아직 커밋이 없음
- 추적되지 않는 파일 존재 (lions.yaml / tigers.yaml)
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git status
On branch main
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
lions.yaml
tigers.yaml
nothing added to commit but untracked files present (use "git add" to track)
3. .gitgnore 파일 이용해보기
- .gitgnore: Git에서 추적하지 않아야 하는 파일이나 디렉토리 지정
<.gitgnore>
lions.yaml
<확인> git status
- lion.yaml 파일이 보이지 않음
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git status
On branch main
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
tigers.yaml
nothing added to commit but untracked files present (use "git add" to track)
- .gitignore 자기 자신을 넣어도 적용 가능
<.gitgnore>
lions.yaml
.gitignore
4. commit 서비스 이용해보기
- Commit: 소스 코드 변경 사항을 저장하는 행위로, 작업한 내용을 저장소에 영구적으로 기록
- 커밋 하기 전에 git add 해야 함
- git add: Git에서 변경된 파일을 스테이징 영역에 추가하는 명령어
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git add tigers.yaml
>> 특정 파일만 add
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git status
On branch main
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: tigers.yaml
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git add .
>> 현재 작업 디렉토리 내의 모든 변경된 파일을 스테이징 영역에 추가
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git commit
Aborting commit due to empty commit message.
- Commit 작업 수행
git commit -m "FIRST COMMIT"
커밋 메시지는 변경사항의 내용을 요약해서 서술
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git commit -m "FIRST COMMIT"
[main (root-commit) 14d9b02] FIRST COMMIT
3 files changed, 18 insertions(+)
create mode 100644 .gitignore
create mode 100644 lions.yaml
create mode 100644 tigers.yaml
5. git log 이용해보기
- git log: Git 저장소의 커밋 로그 조회하는 명령어
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git log
commit 14d9b0284ddb5f5c34d588c61531d94f423c2ce3 (HEAD -> main)
Author: ssalgaga <ssalgaga@naver.com>
Date: Wed Mar 6 09:19:17 2024 +0900
FIRST COMMIT
'Git' 카테고리의 다른 글
Git 실습 :: git merge로 브랜치 병합 서비스 이용 (0) | 2024.05.07 |
---|---|
Git 실습 :: 파일 수정 후 그래프 형식으로 커밋 로그 확인 (0) | 2024.05.06 |
Git 실습 :: 브랜치 생성 및 커밋 적용 후 확인 (0) | 2024.05.05 |
Git 실습 :: 로그 확인 후 이전 버전으로 돌아가기 (0) | 2024.05.04 |
Git 실습 :: 생성 파일 수정 후 적용 (0) | 2024.05.03 |