Git이란?
🌿 GIT workflow 🌿
local
- working directory
- tracked
- untracked
- staging area
- .git directory(=숨김파일의 디렉토리)
remote
- .git directory(=숨김파일의 디렉토리)
✳ local은 (내 경우) 노트북, remote는 깃허브
✳서버쪽에 올릴 때: push / 서버로부터 내려 받을 때: pull
push란?
Local .git 디렉토리 👉 Remote .git 디렉토리
pull이란?
Local .git 디렉토리 👈 Remote .git 디렉토리
직접 사용해 보자!
1. git이라는 폴더를 만든다
mkdit git
2. git 폴더로 이동
cd git
3. git 폴더 초기화
git init
4. 숨김파일인 .git이 생겼다!
= git 프로젝트가 되었다.
= untracked 상태로 만들 수 있다.(🌿위에 적은 GIT workflow 참고)
5. a, b, c 텍스트 파일 만들었다.(hello world!라는 텍스트를 넣었다.)
untracked 파일이 됨.
echo hello world! > a.txt
6. a.txt를 윈도우 창에서 확인(4번 바로 위에 있는 사진 참고)
start .
7. 저장할 준비가 된 파일을 staging area에 올리기(아직 local에 있다).
(ex)퇴근할 때 그동안 작업한 파일 올리기. 내일 출근하면 이어서 작업할 수 있게).
= "결심이 섰어!" 상태.
git add a.txt //이때 a는 _staging area_로 갔다!(🟢초록 글씨)
주의) tracked파일이 되는 게 아님!
tracked는 언제 되냐? 수정했을 때 tracked가 됨.
한 번에 여러 개 staging area로 보내려면
git add b.txt c.txt
8. staging area에서 다시 untracked로 돌아가려면
git rm --cached a.txt
9. 만약 서버에 아예 배포하고 싶지 않다면?
예를 들어
- .log 파일은(로그 파일) 리모트 레퍼지토리에서 관리하고 싶지 않고
- untracked나 tracked에 놓이지 않게 하고 싶고 버전관리 대상에서 아예 제끼고 싶다면?
그렇다면 .gitignore 파일에 등록을 해 두어서 따로 관리를 한다.
🔽 여기부터는 실습하지 않아서 사진에 안 나와 있는 내용 🔽
-
결정이 되면 서버(깃허브)에 올릴 수 있다.
= commit 명령어를 사용해서 history에 저장한다.
local 깃 레퍼지토리에 올린다. -
push
remote 깃 레퍼지토리에 올린다.
➕ 파일 내용을 수정하고 싶다면
(ex)파일에 test라는 문구를 추가하고 싶다면)
echo test >> a.txt
이렇게 echo 명령어 사용하면 된다.
이렇게 파일을 수정하면 tracked가 된다.
➕ 레퍼지토리에 저장된 버전은 checkout 명령어를 통해서 이전 버전으로 다시 돌아갈 수 있다.
Author And Source
이 문제에 관하여(Git이란?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hyemison/101-Git-워크플로저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)