Git & Github 이해하기

이유진·2024년 7월 15일

TIL

목록 보기
3/24

Git

1. 필수 linux 명령어

  • pwd : 현재 내가 작업하는 폴더(~은 Home 경로, 데스크탑 보다 더 상위 폴더)
  • ls(list) : 내 폴더 안에 있는 폴더 & 파일 내역 보여줌
  • ls -a(list all) : 숨겨진 파일 (보통 .으로 시작) 도 모두 볼 수 있음
  • cd 폴더명(change directory) : 다른 폴더로 이동 가능
    • .. → 한 단계 위의 폴더
    • 폴더명/폴더명 으로 한 번에 깊이 들어갈 수 있음
  • mkdir 디렉토리 : 현재 경로에서 폴더 생성
  • touch 파일명 : 현재 경로에서 파일 생성

2. Git & Git-hub 개념

  • 파일 폴더 복사 X , 변경 기록 가능

  • 에러 발생 시 과거의 코드 기록으로 돌아가기 가능

  • Git이란?

    • 코드 변경점 기록 = 버전 관리 도구(형상 관리 도구)
  • Github이란?

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


3. Git 필수 명령어

​ 1회차

  • git init

    • 코드 관리를 시작하는 명령어
    • 프로젝트 시작 전 딱 한 번만 입력하면 됨
    • 정확한 프로젝트 폴더(경로)에서 입력해야 함
    • .git 폴더가 생기고 코드 변경을 git에서 추적
    • pwd로 현재 경로 확인 후 cd 명령어로 이동 후 git init 실행
  • git add & commit

    • 코드 저장하는 명령어

    • git add 파일명 → 저장하기 전 저장할 파일 지정

      git commit -m "메세지 작성(자세하게)" → 실제로 저장하는 명령어

    • git add . → 변경사항을 한 번에 지정

    • Please tell me who you are 에러 발생?

      • gitconfig--globaluser.name 유저네임
      • gitconfig--globaluser.email 유저이메일
    • 컨트롤 s => 파일 저장
      add => git에 저장할 파일 지정
      commit => git에 저장

  • git status

    • 어떤 파일이 변경 됐는지 어떤 파일이 add 됐는지 등 변경 상태를 확인하는 명령어
  • git log

    • 저장 내역을 확인하는 명령어(커밋 메세지로 코드 변경점 추측 가능)
    • git diff : 코드 변경 확인
    • git reset : 과거로 돌아가기 가능
    • 노란색 영어 숫자 조합 → git id
    • 빠져나올 때 q 누르기

4. Github으로 코드 백업하기

  • git push
    • 첫 git upload 시 3개 명령어
      • git remote add origin <github 주소>
      • git branch -M main (현재 브랜치)
      • git push -u origin main → git push만 입력해도 git push origin main 해줘!
    • 추가로 수정된 코드 github 반영하기
      • 코드수정
      • 코드 저장 명령어(add & commit)
      • git push origin 브랜치명

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

  • 협력자 등록하기

    • Github 레포지토리 → Settings → Collaborators → Add people 클릭
  • git clone

    • 코드 (전체) 복제 해오기
    • git clone <git 주소> .
    • 수정 후 다시 업로드
      • git add .
      • git commit -m "메세지 수정"
      • git push origin main(브랜치명)
  • git pull

    • 다른 사람이 변경한 코드 내 코드에도 (변경사항만) 가져오기
    • git pull시 오류가 뜨면 맨 위에 줄 git config pull.rebase false 복사해서 붙여넣기
    • 코드 수정 후 git push origin main
      • git pull을 먼저 하라는 에러 발생 시 git pull origin 브랜치명
  • 충돌이 발생하는 이유는?

    • 같은 파일의 같은 위치에 코드가 변경되었기 때문
  • 충돌 해결

    • <<<<<<< HEAD 삭제
    • =======삭제
    • >>>>>>>4182….삭제
    • 원하는 코드로 수정
    • 해결 후 다시 git push 하기
profile
🙌중요한건 꺾였는데도 그냥 하는 마음

0개의 댓글