안녕하세요.
Git에 대해 공부하기 전에 알아둬야 할 기본 영어단어가 있습니다.
아래 단어들은 꼭 외우고 시작하세요 !
Add : 더하다
Commit : 저지르다
Pull : 당기다
Push : 밀다
Fetch : 가지고 오다
Local : 지역의
Remote : 원격의
Branch : 가지
Merge : 합치기(병합)
Rebase : 재배치
Tag : 태그
Stash : 치워두기
Sub-Modules : 서브모듈
Sub-Trees : 서브트리
Repository : 저장소
Conflict : 충돌
이제 진짜 시작해봅시다.
Git에서 소스를 관리하는 구역은 3개로 나뉩니다.
- Working Directory : 내가 개발하고 있는 경로
- Local Repository : 내 컴퓨터 내에 있는 지역 저장소
- Remote Repository : Gitlab이나 Github에 생성되어 있는 원격 저장소
Git은 소스코드를 저장하고 관리하는 시스템입니다.
소스코드를 안전하게 관리하기 위해 여러 곳에 저장해 놓습니다.
내 컴퓨터에는 지역 저장소 (Local Repository)를 만들어 저장하고,
Github 에는 원격 저장소(Remote Repository)를 만들어서 저장합니다.
* 참고
1편에서 Github이나 Gitlab을 원격 저장소 라고 했는데, 엄밀히 말하면 원격 저장소의 관리자입니다.
Github에서 여러 원격 저장소를 생성할 수 있고, 삭제할 수 있습니다.
소스를 저장한다는 의미에서 원격 저장소라는 단어를 사용했으니 참고해주세요 !
이제 위에서 암기했던 영어 단어를 하나씩 보면서 기능을 설명하겠습니다.
위의 단어들은 Git에서 사용할 수 있는 명령어입니다.
단어의 뜻이 즉 명령어의 기능입니다.
하나씩 배워봅시다.
1. Add : 더하다
Git에도 순서가 있습니다.
소스코드를 관리하려면 먼저 관리할 소스코드를 추가해야합니다.
Add는 해당 소스코드를 관리할지 말지를 결정하는 작업입니다.
새로운 파일을 추가하거나, 개발중인 파일의 변경사항을 추가할 수 있습니다.
어려운 말로 스테이징(Staging)이라고 하는데,
스테이지에 올라가지 않은 파일(UnStaged files)을 스테이지에 올라간 파일(Staged files)로 만드는 기능입니다.
이는 추적중이지 않은 파일(Untracked files)을 스테이지에 올려 해당 파일을 관리한다는 뜻 입니다.
2. Commit : 저지르다
Commit은 Add 후에 사용하는 명령어입니다.
관리할 소스코드를 정했으면, 확실히 저장해야 합니다.
"난 이제 이 소스코드를 관리할꺼야 !"
소스코드를 지역 저장소(Local Repository)에 저장하는 것을 말합니다.
Commit을 할 때에는 반드시 Commit message를 작성해주어야 하는데,
주로 어떤 작업을 진행했는지 간결하게 작성합니다.
변경사항을 Add를 하고, Commit을 하면 드디어 하나의 Commit이 생성됩니다 !!!
3. Push : 밀다
Push는 지역 저장소(Local Repository)에서 원격 저장소(Remote Repository)로 Commit을 내보내는 것을 말합니다.
Push를 하면 Github에서 Commit message와 Commit한 시간과 작성자가 나타납니다.
여기까지 하면,
하나의 Commit이
Working Directory와 지역 저장소(Local Repository)와 원격 저장소(Remote Repository)에
된 것을 의미합니다.
축하합니다 !
branch와 merge는 다음시간에 :)
'프로그래밍 > Git' 카테고리의 다른 글
[Git] 내가 아는 Git 5 (0) | 2020.08.30 |
---|---|
[Git] 내가 아는 Git 4 - rebase, reset, stash (0) | 2020.08.26 |
[Git] 내가 아는 Git 3 - branch, merge, fetch, pull, (0) | 2020.08.25 |
[Git] 내가 아는 Git 1 - Intro (0) | 2020.08.24 |