[CLI] CLI와 Git 사용법 정리

CLI vs GUI

컴퓨터를 사용하는 인터페이스에는 크게 두 가지, CLIGUI가 있다.

  1. CLI (Command Line Interface)
    • 명령어를 입력하여 컴퓨터를 조작하는 방식
    • 효율적이고 강력한 기능을 제공하지만 사용법을 익히기 위해서는 일정한 학습이 필요
  2. GUI (Graphical User Interface)
    • 마우스와 키보드를 사용하여 그래픽 요소를 클릭하여 컴퓨터를 조작
    • 직관적이며 사용하기 쉽지만 일부 고급 기능을 사용하기에는 제한적일 수 있다

본 글에선 CLI와 GIT의 사용법을 알아보도록 하겠다.


CLI 기본 명령어

  1. pwd (print working directory): 현재 작업 중인 디렉토리 경로를 출력
  2. ls (list): 현재 디렉토리의 파일 및 폴더 목록을 출력
  3. cd (change directory): 디렉토리를 변경
    • cd [경로명]: 지정한 경로로 이동
    • cd ..: 상위 디렉토리로 이동
    • cd ~: 홈 디렉토리로 이동
  4. mkdir (make directory): 새로운 디렉토리를 생성
    • mkdir [폴더명]: 지정한 이름의 폴더를 생성
  5. rm (remove): 파일 또는 폴더를 삭제
    • rm [파일명]: 파일을 삭제
    • rm -r [폴더명]: 폴더와 그 안의 내용을 삭제
  6. touch (create): 새로운 파일을 생성

Git

Git은 코드의 버전을 관리하고 분산된 방식으로 협업할 수 있도록 도와주는 도구, Git의 주요 기능은 다음과 같다:

  1. 백업 도구: 코드의 변경 사항을 저장하고 복원할 수 있다
  2. 협업 도구: 여러 개발자가 동시에 작업할 수 있도록 지원한다
  3. 배포 도구: 안정된 버전을 배포하고 관리할 수 있다

Git의 주요 개념

  • SCM (Source Code Management): 소스 코드를 관리하는 도구
  • VCS (Version Control System): 버전 관리 시스템으로, 코드의 변경 내역을 추적하고 관리
  • DVCS (Distributed VCS): 분산형 버전 관리 시스템으로, 중앙 서버 없이도 각 사용자가 전체 코드베이스를 복제하여 작업

Git 기본 명령어

  1. git init: 새로운 Git 프로젝트를 시작, Git은 디렉토리 단위로 코드를 관리
  2. git status: 현재 Git의 상태를 출력
  3. git add [파일/폴더]: 변경된 파일 또는 폴더를 스테이징
  4. git commit -m "메시지": 스테이징된 변경 사항을 커밋
  5. git config: Git 설정을 관리
  6. git log: 커밋 로그를 출력

Git 원격 저장소 명령어

  1. git remote: 원격 저장소를 관리
    • git remote add [저장소이름] [저장소주소]: 원격 저장소를 추가
  2. git push: 로컬 저장소의 변경 사항을 원격 저장소에 푸시