글쓰는쿼카의 PM 여정

처음 공부해본 GIT - part 1 (2024. 4. 25.) 본문

개발/GIT

처음 공부해본 GIT - part 1 (2024. 4. 25.)

글쓰는쿼카 joymet33 2024. 4. 26. 11:11

History

더보기

React 부트캠프 첫 날, Git특강을 들었다.

강의대로 따라할 때는 잘 됐는데 막상 혼자 해보니 온갖 변수('error')가 나온다.

뭐가 문제일까... 왜 계속 막힐까... 숨이 '턱' 막힌다.

(그 노무 복+붙... 복+붙은 결코 내 것이 아니야🥹)

 

결론!

Git의 기본기부터 다시 잡자!

 

시간이 없으니 속성 강의를 찾아보았다.

유투버 '유노코딩'의 「깃과 깃허브가 처음인 당신에게」 #1~8

https://youtu.be/lA2c5GFqYKE?si=zgD73xjLdDFLAu0D

깃이 컴퓨터에서 어떻게 깃허브 레포지토리로 이동하는지, 가상 공간을 가시적으로 친절히 설명해주어 이해가 잘 됐다.

결론!

Git의 기본기부터 다시 잡자!


#git_명령어

1. 최초설정(git config)

git config --global user.name "joymet33"
git config --global user.email "joymet33@gmail.com"

2. 설정확인

git config --global user.name //output: joymet33
git config --global user.email // output: joymet33@gmail.com

3. 숨긴파일확인
ls -al??

4. 초기화(initialize)
git init
정상작동 => initialized empty Git repository ~ .git/
                      (비어있는 깃 레퍼지토리를 초기화하겠다~ .git/)

5. 상태확인
git status

** 파일 상태에 대한 세부 설명은 아래 참조

 

6. 저장(add, commit)
git add . (워킹 디렉터리 > 스테이징으로 추가)
git commit -m "책갈피이름" (스테이징 > 레포지토리로 추가)

 

7. 커밋 이력 확인(log)

git log

 

8. 기록하지 않기
touch gitignore
nano .gitignore


#기타_명령어(터미널)

1. 생성 (파일, 폴더)

touch 파일명.파일유형(txt, html, css 등)

mkdir 폴더명

 

2. 파일 이동

nd 폴더명 (**팁 : tap활용)

 


#깃_가상공간

(이미지 출처:  유투버 '유노코딩'의 「깃과 깃허브가 처음인 당신에게」 #3)


Working Directory ▶▶(명령: git add) ▶▶Staging Area ▶▶(명령: git commit)▶▶Reposiitory


#파일 상태 in Working Directory

untracked file: 이제 막 생성된 파일, 추적x

unmodified file: 추적 중인 파일, 수정사항x

modified file: 추정 중인 파일, 수정사항o  cf. modify 수정하다

 


실습 흔적 남기기

🔽 git add >> git status 상태

(새로운 파일 3개가 발견됐다)

 

 

🔽 git commit (커밋 이름 생성) >> git status (변동 확인) >> git log (커밋 이름 확인)

(커밋명 "개인프로젝트_24.4.25." 이후로 새로 추가된 커밋은 없다)

 

🔽 (파일 내용 수정하여 깃저장)
git status (수정파일 확인) >> git add . >> git commit >> git status

('modified' 수정된 파일 발견 >> add & commit 작업 >> 새로 추가된 커밋은 없다)

 

🔽 git log (두번째 커밋도 잘 들어왔다 확인 완료)

(두번째 커밋명 "개인프로젝(테스트)_24.4.25."이 기록된 것을 확인할 수 있다)

 


오늘의 회고

더보기

갈 길이 멀다.. 그 말은 배워야 할 게 많다는 뜻이다.
- 최근 미루고 있는 학습 주제들: git push/pull, CSS 기본 함수, API 끌어오기

그런데 시간이 부족하다...
- 데일리루틴: TIL 업로드, 코딩테스트 제출, 이론강의 수강, 개인과제 작업

데일리루틴만 하더라도 하루 10시간 공부는 손쉽게 넘는데...
이와중에 공부하다가 막힌다? 구현이 제대로 안 된다? 즉 '삽질'할 일이 생기면...
데일리루틴 중 최소 하나는 못 하게 된다. (오늘이 그렇다.)

어떡하면 좋을까.
데일리루틴을 유지하면서 삽질할 여유시간을 만들 수 있을까...🤔