코드스테이츠 10일차 - Linux/Git 기초

코린이·2023년 4월 24일
0

오늘은 Linux/ Git 기초 / 개발 환경을 설치하는 과정을 거쳤다.

GUI가 아닌 CLI로 컴퓨터와 소통하는 법에 대해 배웠다.

터미널을 통해 파일을 생성 삭제하고 이동하는 법에 대해 배웠다.

mkdir 파일생성
cd 파일 이동
pwd 현재 위치 확인
touch 폴더 생성
cat 터미널에 출력
ls 폴더와 파일을 출력
rm 은 폴더를 삭제
mv 폴더를 이동
sudo는 관리자 권한을 획득하는 명령어
텍스트 에디터 Nano 에 대해 배웠다.

home brew를 통해 맥에서 터미널을 설치했다.

nvm과 node.js의 차이에 대해 배웠고, nvm사용법에 대해서 배웠다.
nvm이란 node.js의 버전관리매니저이다.

남이 만들어놓은 모듈을 node.js 에서는 npm 모듈이라는 이름으로 부르며, 이에 대한 정보를 담아둔 곳이 바로 package.json입니다.
package.json에는 이 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시되어 있습니다.

헷갈리면 안 되는 점은 이 프로그램을 실행시키기 위해 필요한 실제 모듈은 따로 node_modules이라는 폴더에 저장된다는 것입니다. package.json에는 어떤 모듈인지만 적혀 있습니다.

dependencies는 devDependencies와는 다르게, 이 프로젝트가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지가 적혀 있습니다.

CLI에서 실행할 때에는 "npm run <스크립트 이름>" 으로 실행

npm install로 내가 생성한 폴더에 모듈을 설치하고,
npm run test로 테스트를 돌린뒤,
npm run submit으로 과제를 제출한다.

GIT은 소스코드를 관리하고 추적하는 버전관리 시스템
Git Hub는 Git Repositary를 관리할 수 있는 클라우드 기반 서비스이다.

Local repositary에 있는 폴더를 공유하며 과제를 제출했는데,
Git hub와 같은 서비스를 Remote repositary라고 부른다.

Fork React 원격 저장소를 내 원격 저장소로 가지고 오는 작업이 필요합니다. 그 과정을 Fork 라고 합니다.

Clone 이제 Fork 를 하고나면 나의 Remote Repository에 React 코드를 옮겨온 상태입니다.
이 코드를 수정하기 위해서는 내 컴퓨터로 가져오는 작업이 또 필요합니다.

그 과정을 Clone 이라고 합니다. Remote Repository에 있는 코드를 Clone 해서 내 컴퓨터로 가지고 올 수 있어요.

Push 로컬에 있는 소스코드를 Remote Repository로 업로드하는 것을 Push

Pull Remote Repository에서 변경 사항이 있을 때 Local Repository 로 가져오는 Pull 작업도 가능합니다.

계산기 소스코드를 내려받고, 터미널로 수정해서, 다시 git hub에 올려보는 작업까지 완료했다.

새로운 개념을 배워서 아직 다 익숙하지는 않지만, 따라갈만했다.
조금씩 복습하고 익숙해지며 체화시켜야겠다.

profile
코린이

0개의 댓글