Git이란?

혜미·2021년 10월 1일
0

TIL

목록 보기
26/29
post-thumbnail

🌿 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 파일에 등록을 해 두어서 따로 관리를 한다.


🔽 여기부터는 실습하지 않아서 사진에 안 나와 있는 내용 🔽

  1. 결정이 되면 서버(깃허브)에 올릴 수 있다.
    = commit 명령어를 사용해서 history에 저장한다.
    local 깃 레퍼지토리에 올린다.

  2. push
    remote 깃 레퍼지토리에 올린다.


➕ 파일 내용을 수정하고 싶다면
(ex)파일에 test라는 문구를 추가하고 싶다면)

echo test >> a.txt

이렇게 echo 명령어 사용하면 된다.
이렇게 파일을 수정하면 tracked가 된다.

➕ 레퍼지토리에 저장된 버전은 checkout 명령어를 통해서 이전 버전으로 다시 돌아갈 수 있다.

0개의 댓글