반응형
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
Tags
- 카카오뷰N잡
- 실시간 통신
- ppt 다이어그램
- 엑셀 기초 함수
- 자기관리
- HTML
- 카카오뷰 초보
- 웹기초
- Axios 라이브러리
- ppt 도형 색
- 카뷰 수익 인증
- 책 원씽
- 성공비법
- 위드굿즈 굿즈샵
- 원씽
- 카카오뷰 탭이동
- Git 팀 작업
- 30일 글쓰기
- 위드굿즈
- 성공에 대한 거짓말
- 도서 원씽
- 카카오뷰 부업
- 카카오뷰 수익
- express.js 환경 셋팅
- CSS
- 카카오뷰 성장
- 이석증
- 엑셀 프린트하기
- git 협업하기
- 카카오뷰 온라인 수익화
Archives
- Today
- Total
김데이의 개발공부
[TIL] Day 12 - 커맨드(명령어) 사용하기, GitHub 기초 본문
코드잇 Node.js(BE) 부트 캠프/TIL (Today I Learn) 📑
[TIL] Day 12 - 커맨드(명령어) 사용하기, GitHub 기초
theday365 2025. 10. 13. 19:06반응형
🗓️ 수업 일자 : 2025.10.13
✨ 오늘의 수업 평가 : [ GOOD ] 배움이 팡팡 터진 날 🍿💡
📝 오늘 배운 내용
- 유닉스 커맨드(명령어) 사용하기
- Git 사용하기 [기초]
1. 유닉스 커맨드(명령어) 사용하기
- GUI, Graphical User Interface
: 마우스, 터치, 키보드 등등 다양한 기기로 그래픽 요소(아이콘, 버튼 등)를 조작하여 서버와 상호작용 하는 것
- CLI, Command Line Interface
: 텍스트 기반의 인터페이스, 키보드를 통해 명령어를 입력하여 서버와 상호작용함.
- CLI 환경의 장점 : 서버 리소스를 최대한 활용하기 위한 방식이며, 추가적인 환경 구축(모니터,마우스 등등 추가 장비)없이 키보드와 터미널만으로도 서버 구축/정보 확인 / 관리등이 가능.
- 유닉스 Unix : 소프트웨어를 개발하고 실행할 수 있는 편리한 플랫폼,
리눅스,우분투,맥OS 같이 현대의 다양한 컴퓨터 운영체제의 시초
Unix 커맨드(명령어)
- 기본(뼈대) 명령어
- 기능 사용하기 : [특정 명령어]만 입력
ex) cal -> 달력 보기 기능의 명령어 입력 - 기능에 옵션이나 값을 넣어 사용하기 : [특정 명령어] 다음으로 [옵션 또는 값 전달] 입력
ex) cal 9 2021 -> 달력 중 2021년 9월로 이동 - man [특정명령어] : 기능을 통해 할 수 있는 명령어 설명서를 보기 위함
ex) man cal -> 별도 화면으로 접속하고, 해당 화면에서 원하는 기능 확인 후 'q'누르면 화면 종료
기본 명령어 예시 : cal (달력) 사용하기
- 기능 사용하기 : [특정 명령어]만 입력
- 디렉터리(폴더) 구조 명령어
- 디렉토리 구분 : / 를 사용하여 구분
ex) /home/kimday/study
/home/kimday = 루트 디렉토리, [home] 폴더 안의 [사용자명]로 이루어진 각 컴퓨터 내부의 사용자 고유 폴더
/study = 일반 디렉토리, 루트 디렉토리 안에 있는 폴더명을 표기 - 디렉토리 이동 명령어
디렉토리 변경 : cd
상위 디렉토리 : ../
현재 디렉토리 : ./
ex) cd ./month01 -> [ /home/kimday/study ] 에서 [ /home/kimday/study/month01 ]로 이동
cd ../../ -> [ /home/kimday/study/month01 ]에서 상위의 상위 폴더로 이동하므로 [ /home/kimday ]로 이동 - 그 외 폴더 관련 명령어
- 디렉토리 내 접속할 수 있는 폴더명 확인 : ls
- 디렉토리 내 모든 파일 확인 : ls -a
- 디렉토리 내 폴더에 대한 정보 확인 : ls -l
- 현재 디렉토리 출력 : pwd
- 루트 디렉토리로 이동 : cd ~
- 디렉토리 만들기 : mkdir 폴더명
- 디렉토리 구분 : / 를 사용하여 구분
- 파일 구조 명령어
- 파일 생성 : touch 파일명.확장자
파일 삭제 : rm -rf 파일명.확장자
ex) touch test.js → test.js 파일 생성
rm -rf test.js → test.js 파일 삭제 - 파일 이동 / 이름 변경 : mv 파일명.확장자 폴더명/ / mv 파일명.확장자 변경파일명.확장자
ex) mv test.js newFolder/ → newFolder 안에 test.js 파일이 이동함
mv test.js test_rename.js → test.js 파일명이 test_rename.js 으로 변경 됨 - 파일 복사 : cp 파일명.확장자 카피본이름.확장자
ex) cp testFolder/test.js test3.js → testFolder 안에 test.js 파일이 현재 위치에 test3.js파일로 복사함 - 파일 내용 살펴보기 : cat 파일명.확장자
ex) cat test.js -> 파일 내부에 있는 "console.log("hello unix");" 내용이 그대로 보여 짐
node test.js -> 파일 내용이 실행되어 "hello unix"만 출력 됨 - 파일 전체 내용을 새로운 창에서 확인하기 : less 파일명.확장자
ex) lest test.js -> 파일의 전체 내용이 나오게 됨, q 를 누르면 해당 창에서 빠져 나올 수 있음
less 명령어를 사용하여 파일 내용 확인하기 - 파일 초반부 / 후반부 각각 확인하기 : head 파일명.확장자 / tail 파일명.확장자
ex) head test.js / tail test.js -> head.. 하면 파일의 맨 앞에서 10줄 표기, tail.. 하면 마지막에서 10줄 확인 가능
head -n 15 test.js -> 보고싶은 개발 라인이 있는 경우 중간에 "-n 숫자" 옵션을 넣어주면 그만큼 표기됨, 현재는 앞부분 15줄 표기됨.
head -n 15 명령어를 사용하여 파일 앞부분 15줄 내용 확인
- 파일 생성 : touch 파일명.확장자
- 텍스트 에디터 VIM 사용하기
- 접속 명령어 : vi 파일명 (예시 : vi test.js )
- 화면에 들어가면 입력모드로 변경 : i 입력
- 작업 저장 후 실행 종료 : 키보드 [esc]를 눌러 일반모드로 돌아 온 뒤 :wq 입력
- 그 외 명령어 : y - 복사 / p - 붙여넣기 / dd - 해당 열 삭제 / u - 되돌리기

파일을 선택하지 않고 VIM 접속 한 경우 나오는 화면
- 외부 프로그램 설치 (Ubuntu - apt 설치)
: apt는 Ubuntu같은 리눅스에서 패키지(프로그램)을 설치 및 관리하는 프로그램

2. Git 사용하기 [기초편]
Git 기본 설명
- Git 이란? 코드를 작업할 때 버전별로 관리할 수 있는 저장소
- Git 설치 : 터미널창에 sudo apt install git
Git 설치 확인 : 터미널 창에 git -v 또는 git --version
Git 사용하기
- 기본 구조
- Working Directory : 현재 작업중인 디렉토리
- Staging Area : 명령어 git add로 추가해 둔 파일들이 대기하는 공간(커밋 준비 공간)
- Repository : 레포지토리, 레포 라고도 함. 프로젝트를 관리하는 저장소.
실제 커밋이 이루어지는 저장 공간으로 버전 관리가 이루어 짐 - commit : 변경 내용을 레포지토리에 저장하는것, 신규 파일이 생기거나 기존의 파일 내부가 변경되는 경우 commit이 가능함
- branch : 한 개의 레포지토리 내부에서 여러 갈래로 버전을 나누어 관리하는
- tag : 변경 내용의 특정 지점을 표기, 일종의 라벨
- 초기 셋팅 명령어
- 신규 프로젝트 폴더 생성 후 터미널에 해당 폴더로 접속
- git init 명령어로 레포지토리 생성 후 ls -al 명령어로 새로 생성된 .git 폴더 확인
- 사용자 설정 진행 : git config --global user.name "이름"
git config --global user.email "사용이메일"
사용자 설정 셋팅 작업 정보 확인 - 파일 생성 명령어를 사용하여 touch README.md 기본 파일 생성
- 스테이징 공간에 파일을 추가하고, 레포지토리에 커밋(저장) 진행
git add README.md
git commit -m "커밋메세지" - Git에 저장 된 로그 확인으로 버전 확인 : git log

📃 내일은 뭘 배울까 🤔
- Git hub 심화
반응형
'코드잇 Node.js(BE) 부트 캠프 > TIL (Today I Learn) 📑' 카테고리의 다른 글
| [ TIL ] Day 14 - Git 협업하기 2 , Git 심화 학습 (0) | 2025.10.15 |
|---|---|
| [TIL] Day 13 - GitHub 기초, 원격저장소(Remote Repository), 협업 PR, alias(단축어) 사용법 (0) | 2025.10.14 |
| [TIL] Day 11 - 자바스크립트 리퀘스트 작업(API Data 사용하기) (0) | 2025.10.02 |
| [ TIL ] Day 10 - 자바스크립트 기초 3 : spread, rest, 구조분해할당, 옵셔널체이닝, try-catch-finally (0) | 2025.10.01 |
| [TIL] Day 9 - Javascript 기초 2 : 함수, 내장함수, 다양한 문법 (0) | 2025.09.30 |