특정 시점에 생성된 백업 복사본 > 스냅샷
스냅샷을 만드는 작업 > commit
★ Github : Git Repository를 관리할 수 있는 클라우드 기반 서비스.
> 마이크로소프트가 인수.
> 내 컴퓨터에서 Git으로 관리하는 프로젝트를 올려둘 수 있는 사이트.
● 소스 코드 폴더가 버전 관리를 받게 하기 위해서는 내 폴더를 Git의 관리 아래두어야 함.
> Git으로 관리되는 폴더 : Git repository
● Git repository = Remote Repository와 Local Repository
★ 혼자 작업 workflow
○ 1. Fork : Remote Repository의 프로젝트를 내 Remote Repository로 가지고 오는 것.
○ 2. Clone : 내 Remote Repository의 프로젝트를 내 Local Repository로 가져오는 것
○ 3. Commit : 변경 내용 저장.
○ 4. Push : Local Repository의 commit를 Remote Repository로 업로드.
> 5. 이후Github에는 Pull request라는 기능이 있어서, 코드 변경사항에 대한 반영 여부를 요청할 수 있음
○ Pull : Remote Repository에 변경 사항이 있을 경우, Local Repository로 가져옴.
○ Restore : 처음 상태로 복원.
○ Reset : commit 취소. 단, Local Repository에만 해 놓은 기록일 경우.
git add <파일 이름> : Staging area 영역으로 파일 이동
> 이후 commit
★ commit 메시지 작성법 (commit -m ' ')
1. 제목과 내용사이에 공백을 하나 추가한다
2. 제목의 길이는 50글자를 넘기지 않는다
3. 제목의 첫 글자는 대문자로 작성한다
4. 제목의 마지막에 마침표를 사용하지 않는다
5. 제목은 명령문으로 작성한다 (영어의 명령문)
6. 본문을 작성할 때 72글자를 넘기지 않도록 엔터를 눌러 줄바꿈한다
7. 본문에는 어떻게 보다는 무엇을, 그리고 왜 바꾸었는지 설명한다
Local Repository의 3가지 영역
- Untracked area : Git이 관리하고 있지 않은 영역.
- Tracked area : 들어온 파일들만 Git의 관리를 받음, 3가지로 나뉨.
-Unmodified : 기존에 Commit했던 파일을 수정하지 않은 상태입니다.
- Modified : 기존에 Commit했던 파일을 수정한 상태입니다.
- Staged : commit이 가능한 상태입니다. 수정한 파일을 commit 하기 위해서는 staged area에 add 하는 작업이 필요합니다.
…or push an existing repository from the command line
git remote add origin https://github.com/SangHyupL/test1.git
git branch -M main
git push -u origin main
- Remote Repository로 push
1. local Git repository에 git@~ 경로의 origin remote repository를 추가.
2. branch 이름을 main으로 변경.
3. origin remote repository의 main branch로 local Git repository push.
○ git log : commit된 내역을 터미널 창에서 확인할 수 있음.
○ Pull Request : 내 Remote Repository에 Push 해 놓은 변경 사항에 대해서 함께 작업하는 다른 사람들에게 알리는 것.
★ 같이 작업 workflow
1. pair의 remote repository와 내 local Git repository 연결
2. git pull pair master 명령어를 통해 페어의 remote repository에 있는 작업 내용을 받아올 수 있음.
[출처] 코드스테이츠
'DevOps BootCamp > Git' 카테고리의 다른 글
Git Branch 사용하기 (0) | 2023.03.21 |
---|---|
개발자 도구 git 설치 (0) | 2023.03.20 |