[TIL] 240415 (미니 프로젝트 시작 / Git 기초)

·2024년 4월 15일

TIL

목록 보기
13/268

TIL 240415

  • 본 캠프 OT 진행
  • Git 기초 특강
  • 팀 소개페이지 미니 프로젝트 (와이어프레임 & 디자인 & 역할 분배 완료)

Git 기초 특강

1. 필수 리눅스 명령어

  1. pwd (print working directory)
    현재 내가 작업하는 폴더를 보여달라는 뜻.
  2. ls (list)
    내 폴더 안에 있는 폴더 & 파일 내역을 보여줌.
  3. ls -a (list all)
    숨겨진 파일(보통 .으로 시작함)도 모두 볼 수 있음.
  4. cd 폴더명 (change directory)
    ls 명령어에서 확인된 폴더로 이동 가능
    Desktop 안에 있는 다른 폴더로 이동 가능
    • cd.. => 한 단계 위의 폴더라는 뜻
    • 폴더명/폴더명으로 한 번에 더 깊이 들어갈 수 있음.
  5. mkdir 폴더명 (make directory)
    현재 경로에서 폴더를 생성하는 명령어
  6. touch 파일명
    현재 경로에서 파일을 생성하는 명령어
    (정확히는 파일의 생성과 파일의 날짜, 시간을 변경하는 명령어)

2. Git & Github의 개념

Git이란?

  • 코드 변경점 기록
  • 버전 관리 도구 (형상 관리 도구)
  • 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 (면접용)

Github란?

  • 백업과 공유, 협업이 가능한 온라인 코드 저장소

3. Git 필수 명령어

  • Git init
    • 코드 관리를 시작하는 명령어
    • 프로젝트 시작 전 딱 한 번만 입력하면 됨
    • 정확한 프로젝트 폴더(경로)에서 입력해야 함
  • Git add & commit
    • 코드를 저장하는 명령어
    • 사용법
      1. git add 파일명 => 저장하기 전 저장할 파일 지정
      2. git commit -m "메세지 작성" => 실제로 저장하는 명령어
    • 저장이 안 되는 경우 계정 설정을 하지 않았기 때문.
      1. gitconfig--globaluser.name 유저네임
      2. gitconfig--globaluser.email 유저이메일
    • 지정 여부를 확인하는 명령어 => git status
    • 변경 사항을 한 번에 지정하는 법 => git add .
  • git log
    • 저장 내역을 확인하는 명령어

4. Github 으로 코드 백업하기

  1. 온라인 저장소 (github repository)를 만들기
  2. 내 코드를 Github repository로 업로드하기
  3. 추가로 수정된 코드 github에 반영하기 - git push
    1. 코드 수정
    2. 코드 저장 명령어 실행
      ㄴ git add . & git commit -m “메시지”
    3. git push origin 브랜치명

첫 업로드 시 3개의 명령어 의미

  1. git remote add origin <github 주소>
    • git push “github 주소” 브랜치명 => 귀찮다!
    • github 주소를 origin이라는 이름으로 저장
    • git push origin 브랜치명 => 편하다!
  2. git branch -M main
    • 기본 브랜치 = master => 노예 제도와 관련
    • 현재 브랜치명(master)을 main으로 바꾼다!
  3. git push -u origin main
    • git push origin main => 귀찮아!
    • git push => 이 명령어만 입력해도 git push origin main 해줘!

5. Github 협업하기 + 충돌 해결하기

  1. 협력자 등록하기
  2. git clone - 코드 복사해오기
  3. git pull - 다른 사람이 변경한 코드 내 코드에도 가져오기
    • 코드 수정 후 git push origin 브랜치명 => 이때 브랜치명은 main으로 한다.
    • git pull을 먼저 하라는 에러 발생 시 git pull origin 브랜치명
  4. 충돌 해결하기
    1.<<<<<<<<HEAD 삭제
    2. ======= 삭제
    3. >>>>>>>4182…. 삭제
    4. 원하는 코드로 수정
profile
웹 프론트엔드 개발자

0개의 댓글