Git & Github 기초뿌시기(1)

안셩·2024년 7월 19일

복습내용

목록 보기
4/27

강의 들은 내용을 바탕으로 복습용으로 정리한 것입니다.

*필수 리눅스 명령어 6가지 *

  1. pwd (print working directory)
    : 현재 작업 중인 폴더나 현위치
  2. ls (list)
    : 내 폴더 안에 있는 폴더, 파일목록
  3. ls -a (list all)
    : 전체(개발자들이 숨겨놓은 파일(보통 '.'으로 시작하는 파일 포함)을 다 보여줌
  4. mkdir 폴더명 (make directory)
    : 현재 경로에서 폴더를 생성하는 명령어
  5. touch 파일명
    : 현재 경로에서 파일을 생성하는 명령어
  6. cd 폴더명 (change directory)
    : 폴더 위치변경
  • ls 명령어 입력 후 현재 내가 어떤 폴더로 이동할 수 있는지 확인부터 해야 합니다.
  • /(슬래시)는 ‘~안에서’라고 생각하시면 됩니다.
  • .. (점 두 개)는 상위 폴더(디렉토리)입니다.
cd Desktop/git-test // 데스크탑 폴더 안의 git-test 폴더로 이동합니다
cd ../git-test // 현재 폴더의 한 단계 상위 폴더 안에서 git-test 폴더로 이동합니다

1. Git & Github 개념과 목적

1) Git : 버전 관리 도구 (형상 관리 도구,
소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것)

  • 목적
    -코드 변경점 기록
    -에러 발생 시 과거의 코드 기록으로 쉽게 되돌아가기 가능

2) Github : 온라인 코드 저장소

  • 목적
    -백업과 공유가 가능하여 협업하기 위해

2. Git 필수 명령어

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

  • 프로젝트 시작 전 딱 한 번만 입력하면 됨
  • 정확한 프로젝트 폴더(경로)에서 입력해야 함
    └ 잘못하면 데스크탑 전체 파일/폴더가 다 기록됨
  • 명령어를 입력하면 현재 프로젝트에 '.git'이라는 파일이 생성됨
  • pwd로 현재 경로 확인 후 경로가 다르면 cd 명령어로 이동 후 git init 명령어 실행

2) git add & commit : 코드를 저장하는 명령어

  • git add 파일명 : 저장하기 전 저장할 파일 지정
  • git commit -m "메시지작성" : 실제로 저장하는 명령어
    └ 메시지는 어떤 코드를 짰는지 구체적으로 작성

3) git status : 저장여부 확인하는 명령어

  • 코드의 변경은 있지만 저장을 하지 않은 파일(붉은색으로 표시됨)
  • 변경한 파일이 많아지면 'git add.'으로 한 번에 지정 후, git commit -m "메시지"로 저장.
  • git status로 저장여부 확인 했을 때, 'nothing to commit' 문구 나오면 더 이상 저장할 것 없다는 뜻.

Git의 구체적인 과정
working directory → git add → staging area → git commit → repository

Git 에는 3가지 영역으로 존재
(Untracked area / Tracked area / Staging area)
Tracked area - Staged, Modified, Unmodified 3 가지 상태가 존재

4) git log : 저장내역을 확인하는 명령어

  • 커밋 메시지로 코드 변경점 추측 가능
  • git diff 코드 변경 확인
  • git reset 과거로 돌아가기 기능
  • 키보드 q로 빠져나오기
    (안된다면 한글로 되어있을 경우로, 영어로 바꾸고 입력)

3. Github으로 코드 백업하기

1) Github repository 만들기

2) 내 코드를 Github repository로 업로드하기

① 업로드할 프로젝트 폴더를 visual studio code로 열기
② push 명령어 복사하기 (Github 사이트에 있음)

git remote add origin https://github.com/soo0297/spartaa.git
git branch -M main
git push -u origin main

③ visual studio code의 터미널에 붙여넣기
④ Github repository로 코드가 잘 올라갔는지 확인

3) git push : 추가로 수정된 코드 github에 반영하기

① 코드 수정
② 코드 저장 명령어 실행
└ git add. & git commit -m "메시지"
③ git push origin main


4. Github 협업하기

1) 팀장이 초기 프로젝트 코드 작성 -> github 레포지토리 생성 -> 코드 github에 올리기(git push)

2) 레포지토리 생성한 사람(=팀장)이 협력자(collaborator) 등록하기

3) git clone : 코드 복사해오기
① github 레포지토리에서 <github 주소> 복사하기
② 코드 작성할 폴더 생성
③ visual studio code에서 해당 폴더 열기
git clone <github 주소>. 명령어 입력

git clone <github 주소>. - 폴더를 이미 만들었다면 . 붙이기
git clone <github 주소>  - 폴더가 없다면 . 없애기

⑤ 프로젝트 파일들이 잘 들어왔는지 확인 후 팀원들도 코드 수정 가능

4) 팀원도 코드 변경하고 github에 올리기
① 코드 수정
② 코드 저장 명령어 실행
└ git add. & git commit -m "메시지"
③ git push origin main

5) git pull : 다른 사람이 변경한 코드 내 코드에도 가져오기
└> 다른 사람이 git push하고 내가 git push하려고 하면 발생하는 에러('use 'git pull' before pushing again.')
① 코드 수정
② git push origin main
③ git pull을 먼저 하라는 에러 발생 시, git pull origin main

터미널에 아무 것도 입력되지 않는 'vim 에디터'가 뜬다면?
키보드 esc -> : (콜론) -> w -> q -> enter
순서대로 다 입력하기


5. 충돌 해결하기

1) 같은 파일의 같은 위치에 코드가 변경되면 충돌 발생

2) 충돌 해결하기
① <<<<<<<< HEAD 삭제
② ======= 삭제
③ >>>>>>> … 삭제
④ 원하는 코드로 수정

3) 다시 git push 하기
① 코드 수정
② 코드 저장 명령어 실행
└ git add. & git commit -m "메시지"
③ git push origin main

profile
24.07.15 프론트엔드 개발 첫 걸음

0개의 댓글