1회차: 24/12/31 19:00 ~ 22:00
장소: 공과대학 5호관 301호
계획: 24년 동계 모각코
스터디 주제 : Git 용어 정리 및 기초 학습
스터디 목표 : Git 용어 정리 후, 간단한 코드 학습하기
| 용어 | 설명 |
|---|---|
| 워킹 트리 (Working tree) | 우리가 실제로 작업하는 폴더. 여기에 코드 파일들이 있고, Git이 관리하는 .git 폴더는 포함되지 않음. 즉, 프로젝트 폴더의 외부 모습이라고 보면 됨. |
| 로컬저장소 (Local repository) | git init 명령어로 생성되는 .git 폴더. 여기에는 우리가 만든 버전 정보, 설정 파일, 원격 저장소 정보 등이 저장됨. |
| 원격저장소 (Remote repository) | GitHub처럼 인터넷에 저장된 저장소. 로컬 저장소에 있는 내용을 업로드하거나 다운로드할 수 있음. |
| Git 저장소 | Git이 관리하는 프로젝트 전체. .git 폴더와 워킹 트리를 모두 포함하는 개념. 즉, 프로젝트 전체를 Git이 관리하는 영역이라고 이해하면 됨. |
.git 폴더가 생성되며, 이 폴더에 Git이 관리하는 데이터가 저장됨..git을 뺀 부분.$ git init
Initialized empty Git repository in /project/path/.git/
쉽게 생각하기:
$ git add main.py
$ git commit -m "init"
이 코드는 main.py를 스테이징한 뒤 "init"이라는 메시지와 함께 버전으로 저장하는 것.
역할: 원격 저장소(GitHub)에 있는 최신 파일을 내 컴퓨터의 로컬 저장소로 가져옴.
git fetch + git merge를 동시에 실행하는 명령어.
쉽게 생각하기:
역할: 현재 작업 폴더의 상태를 보여줌.
$ git status
출력 결과
git status -s 는 파일의 상태를 짧게 요약해서 상태를 보여주는 명령임. 변경된 파일이 많을 때 유용함.
$ git status -s
각 커밋에 대한 정보
$ git log
출력 결과 예시
commit 3d94a73e2257735ed9ccd12e940ede9fc7ca3d45 (HEAD -> master)
Author: sunrise <@gmail.com>
Date: Tue Apr 4 22:27:52 2023 +0900
add asynciotest
$ git log --oneline --graph --decorate --all
출력 결과 예시
* 3d94a73 (HEAD -> main) add asynciotest
* 8aa7e99 init
