| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 | 31 |
- java
- factory
- spring security
- Google OAuth
- builder
- OAuth 2.0
- lombok
- 일급 컬렉션
- 일급 객체
- Volatile
- Dependency Injection
- Spring
- synchronized
- Today
- Total
HJW's IT Blog
[CodeIt] 06월 5주차_02 본문
Git
GIT 이란 ?
코드 버전 관리를 할 수 있는 프로그램이다
프로그래밍을 할 때, 점진적으로 수정해 나가는데, 이전 버전에 사용했던 파일이 필요할 때도 있다
버전관리 프로그램이란? 나중에 특정 시점에 버전을 다시 꺼내올 수 있는 시스템을 의미함
장점
- 지난 과정 확인 가능
- 이전 버전으로 돌아갈 수 있다
- Git은 버전관리 + 동시 협업 을 위한 프로그램
- Git 을 사용하면 외부에 백업 컴퓨터가 있는 것과 같다 (GitHub)
Repository
- 저장소 라는 의미
- 프로젝트 디렉토리
- git 사용시 숨겨진 .git 디렉토리가 생성되는데, 이것을 레포지토리라 한다 (각 버전의 변경사항이 저장된다)
Commit
프로젝트에서 이런 저런 작업을 하다보면, 이때 프로젝트 디렉토리의 모습을 하나으 ㅣ버전으로 남기는 동작을 commit 한다 라고 표현한다
Commit 당시 디렉토리의 모습이 레포지도리에 저장된다
즉, 프로젝트 디렉토리의 특정 모습을 하나의 버전으로 남기는 행위 & 결과물
레포지토리 : 커밋이 저장되는곳
예시
MathTool 디렉토리 생성
git init → 빈 레포지토리 생성
# calculator.py
def add(a, b):
return a+b
def subtract(a, b):
return a-b
git config user.name "kiki1875b"
git config user.email “kevinheo0413@gmail.com”
<aside> 💡 commit 전에는 commit 할 파일을 지정해 주어야 한다
</aside>
git add calculator.py
git add License
git commit -m “Commit message”

mkdir meeting-log
cd meeting-log
touch day1
touch day2
git add meeting-log ⇒ 디렉토리 내의 모든 파일이 스테이징 에리어에 추가된다
git add . ⇒ 변경사항이 있는 모든 파일을 스테이징 에리어
git reset → git add 의 반대
- staging area 에서 내리는 것
GitHub → 프로젝트 디렉토리에서 외부 컴퓨터로 작업하던 내용을 전송
- GitHub 에 commit 한것을 원격 레포지토리, 내 로컬 컴퓨터의 레포지토리를 로컬 레포지토리라 한다
git remote add origin {github url}
git push -u origin master → 원격 레포지토리에 push
새로운 파일 생성
git add .
git commit -m “”
git push
원격레포지토리에서 수정 후 로컬로 가져와야 한다 → git pull
