☁️ goormTIL | Git #8

매루·2025년 9월 11일

goormTIL

목록 보기
6/67
post-thumbnail

📅 2025-09-11

➡️ Git에 대해 새롭게 알게 된 것 또는 헷갈리는 부분 정리


🔎 학습 리마인드

📌 Git

💡 OS 명령어 (리눅스 기준)

  • pwd : 현재 작업중인 폴더 보여줌
  • ls : 현재 위치에서 폴더 안에 있는 폴더와 파일 내역을 보여줌
  • ls -al : 숨겨진 파일까지 모두 볼 수 있음
  • cd 폴더명 : 다른 폴더로 이동
  • mkdir 폴더명 : 현재 위치에서 폴더 생성
  • touch 파일명 : 현재 위치에서 파일 생성
    • 정확히는 파일 생성과 파일의 날짜, 시간 변경을 수행

Git은 코드의 변경 이력을 관리하고, 여러 명이 동시에 작업하더라도 충돌을 최소화하는 버전 관리 도구

  • 변경 이력 관리: 과거 버전으로 쉽게 복구 가능
  • 협업 지원: 여러 개발자가 같은 프로젝트를 동시에 작업 가능
  • 배포 안정성: 안정된 버전을 분리 관리 가능

📌 GitHub

Github은 협업 도구

Git을 기반으로 한 클라우드 기반 협업 플랫폼으로 개발자들이 Git 저장소를 온라인에 올려서 백업·공유·협업을 쉽게 할 수 있도록 도와줌

  • 백업 가능: 내 컴퓨터가 고장 나도, 코드가 GitHub 서버에 안전하게 저장되어 있어요.
  • 공유 가능: 저장소 링크만 공유하면 누구나 코드를 내려받거나 확인할 수 있어요.
  • 협업 가능: 공유한 결과물을 다른 사람과 협업 가능

💡 Git 명령어

  • git init : 코드 관리를 시작하는 명령어

    • Git 저장소를 초기화 한다 는 의미
    • 프로젝트 시작 전 딱 한 번만 입력하여 진행
    • ❗ 꼭 정확한 프로젝트 폴더(경로)에서 입력해야 함
  • git add : 변경된 코드를 저장할 파일을 지정하는 명령어

    $ git add .
    $ git add 파일명 
    $ git add 폴더명/파일명
    • 특정 파일만 git add 가능
  • git commit : git add 된 파일을 실제 저장

    $ git commit -m "커밋 메시지를 여기다 작성"
  • 저장 명령어가 2개인 이유

    1. git add 파일명 → 저장하기 전 저장할 파일 지정
    2. git commit -m "메시지 작성" → 실제 저장하는 명령어
  • git status : 상태를 나타내는 명령어

    • 현재 git(저장소)의 상태(status)를 나타내는 명령어

      $ git status
    • 내가 어떤 파일을 수정했는지

    • 수정한 파일이 git add 되었는지, 아직 아닌지

    • 커밋할 준비가 되었는지 등을 확인할 수 있음

  • git push : 내 소스를 깃허브에 업로드 하는 명령어

    • 로컬 저장소의 커밋들을 원격 저장소로 업로드 하는 명령어

      $ git push origin main
    • 로컬에서 git addgit commit으로 기록한 내역은 내 컴퓨터 안에만 있음

    • 이걸 다른 사람과 공유하려면 원격 저장소(GitHub 같은 곳)에 밀어올려(push)야 함

    • git push를 하면 원격 저장소에 반영되고, 팀원들이 그 코드를 pull 할 수 있음

  • git pull : 최신 코드를 가져오는 명령어

    $ git pull origin main
    • 협업 중 다른 사람이 먼저 push 한 내용이 있을 수 있음
    • 그 상태에서 내가 작업하려면 내 로컬 저장소도 최신 상태여야 함
    • git pull을 실행하면 원격 저장소에서 변경 사항을 내려받고, 자동으로 내 브랜치에 병합까지 진행
  • git clone : 클론하기

    $ git clone <주소>

0개의 댓글