김데이의 개발공부

[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 커맨드(명령어) 

  1. 기본(뼈대) 명령어
    • 기능 사용하기 : [특정 명령어]만 입력
      ex) cal -> 달력 보기 기능의 명령어 입력
    • 기능에 옵션이나 값을 넣어 사용하기 : [특정 명령어] 다음으로 [옵션 또는 값 전달] 입력
      ex) cal 9 2021 -> 달력 중 2021년 9월로 이동
    • man [특정명령어] : 기능을 통해 할 수 있는 명령어 설명서를 보기 위함 
      ex) man cal -> 별도 화면으로 접속하고, 해당 화면에서 원하는 기능 확인 후 'q'누르면 화면 종료
      기본 명령어 예시 : cal (달력) 사용하기
      기본 명령어 예시 : cal (달력) 사용하기
  2. 디렉터리(폴더) 구조 명령어 
    •  디렉토리 구분 : / 를 사용하여 구분 
      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 폴더명


  3. 파일 구조 명령어
    • 파일 생성 : 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 명령어를 사용하여 파일 내용 확인하기
      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줄 내용 확인
  4. 텍스트 에디터 VIM 사용하기 
    1. 접속 명령어 : vi 파일명 (예시 : vi test.js ) 
    2. 화면에 들어가면 입력모드로 변경 : i 입력
    3. 작업 저장 후 실행 종료 : 키보드 [esc]를 눌러 일반모드로 돌아 온 뒤 :wq 입력
    4. 그 외 명령어 : y - 복사 / p - 붙여넣기 / dd - 해당 열 삭제 / u - 되돌리기
      파일을 선택하지 않고 VIM 접속 한 경우 나오는 화면
  5. 외부 프로그램 설치 (Ubuntu - apt 설치) 
    : apt는 Ubuntu같은 리눅스에서 패키지(프로그램)을 설치 및 관리하는 프로그램

apt 설치 후 접속 한 화면
apt 설치 후 접속 한 화면

 

 

2. Git 사용하기 [기초편]

Git 기본 설명

- Git 이란? 코드를 작업할 때 버전별로 관리할 수 있는 저장소

- Git 설치 : 터미널창에 sudo apt install git
  Git 설치 확인 : 터미널 창에 git -v 또는 git --version 

 

Git 사용하기 

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

레포지토리에 수정한 내용을 저장하고, 지금까지의 버전 확인 (=커밋 내용 확인)
레포지토리에 수정한 내용을 저장하고, 지금까지의 버전 확인 (=커밋 내용 확인)

 


 

📃 내일은 뭘 배울까 🤔

- Git hub 심화

 

 

반응형