[2023_11_22] GIT 특강

JENNA·2023년 12월 4일
0

리눅스 명령어

//1) Visual studio code 열기
//2) Visual studio code의 Terminal 열기
//3) 위에 +에 bash(git bash)를 꼭 눌러서 진행

  1. pwd (print working directory)
    : 현재 내가 작업하고 있는 폴더를 보여줘 (위치)

  2. ls (list)
    : 내 폴더 안에 있는 폴더 & 파일 전체 내역을 보여줌
    (*desktop = 바탕화면)

  3. ls -a (list all)
    : 숨겨진 파일을 더 볼 수 있음 (보통 . 으로 시작)

  4. cd 폴더명 (change directory)
    : 확인된 폴더로 이동
    : cd-goldpig98 하면 그쪽으로 들어감
    : cd.. 라고 하면 한단계 위 폴더로 감. 밖으로 나옴
    : cd 폴더명/폴더명 하면 한단계 더 깊게 들어감

  5. mkdir 폴더명 (make directory)
    : 현재 경로에서 폴더 생성

  6. touch 파일명
    : 현재 경로에서 파일 생성


<GIT 사용 이유>
: GIT하나의 폴더 내에서 코드의 변경점을 기록하기 위해 GIT 사용

<GIT 이란?>
: 코드 변경점 기록(코드 뭐 변경 했는지)
/ 버전 관리 도구 (형상 관리 도구)
(소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것)

: 온라인 백업, 팀원들에게 쉽게 공유

GIT 필수 명령어 (git bash)

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

initialize (초기 세팅하다)
프로젝트 시작 전 딱 한 번만 입력하면 됨
정확한 프로젝트 폴더(경로)에서 입력해야 함

ex)
 ->  바탕화면
 -> 폴더 만들기(git-test)
 -> visual code에서 '열기' 
 -> new terminal
 -> pwd (~/Desktop/git-test) 확인
 -> 파일만들기 위해서 왼쪽 + 눌러서 @@.html
 -> (ctrl+s = 저장)
 -> new terminal해서 visual studio code 하단에서 터미널 확인(경로 확인 필수. 입력착 우측 or pwd로 확인 가능)
 -> Git init 명령어입력("initialized empty Git repository in ~~~"성공)
 -> '.git'이라는 폴더(숨겨진 폴더)가 생성/ Is -a 명령어로 확인 가능

Q.
1. git init 명령어는 개발 프로젝트 시작 시 딱 한 번만 입력 - yes
2. git init 명령어 입력하면 '.git 이라는 폴더가 생성됨. 이때부터 코드 변경을 git에서 추적
3. javascript-homework 라는 폴더에서 코드를 짜려고 합니다. javascript-homework 이외의 다른 폴더에서 git init 명령어를 입력해도 되나요?

  • No. pwd로 현재 경로 확인 후 경로가 다르면 cd 명령어로 이동 후 git init 명령어 실행
  1. git add, git commit, git status
    : 코드를 저장하는 명령어

*please tell me who you are:git commit 후 저장이 안되는 경우는 '계정 설정'을 하지 않았기 때문임.
1. git config --global user.name
2. git config --global user.email

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

  • git commit -m "메시지 작성(무슨 코드 짰는지 자세하게 작성)"
    => 실제로 저장하는 명령어

    *명령어 두개인 이유 - 파일 하나(hello.html) 더 만들고 코드 작성
    ex)

  • 1) git add hello.html 2) git commit -m"hello.html 파일 추가"
  • 기존파일 (index.html)은 저장 x, 새로 만든 파일 (hello.html)만 저장됨*저장 여부를 확인하는 명령어 - git status
    (코드 변경은 있지만 저장 하지 않은 파일은 붉은색으로 표시됨)*내 프로젝트의 변경사항을 한번에 지정
  1. git add. (.점은 현재 나의 경로(git-test)의 모든 변경된 사항을 말함)
  2. git commit -m "메시지 작성"
  3. git status => 어떤 파일이 변경됐는지, 어떤 파일이 add(지정)됐는지 등 변경 상태를 확인하는 명령어
  1. git log
    :저장 내역을 확인하는 명령어

커밋 메시지로 코드 변경점 추측 가능
git diff 코드 변경 확인
git reset 과거로 돌아가기 기능
q로 빠져나오기

Github으로 코드 백업하기

[1. 온라인 저장소 (github repository) 만들기]

Top Repositories 옆에 New 버튼 클릭
Repository name에 이름 입력 -> create repository 버튼 클릭

[2. 내 코드를 Github repository로 업로드하기]

업로드할 프로젝트 폴더를 visual studio code로 열기
git의 '...or push an existing rep~'의 명령어들을 복사 (의미 궁금하면)
링크텍스트
visual studio code의 터미널에 붙여넣기
Github repository로 코드가 잘 올라갔는지 확인

[3. 추가로 수정된 코드 github에 반영하기 - git push]

코드 수정
코드 저장 명령어 실행 - git add. & git commit -m "메시지"
git push origin 브랜치명

github 협업
gitclone, gitpull, gitpush

[1. 협력자(collaborator) 등록하기]

(p.84) 링크텍스트

[2. git clone - 코드 복사해오기]
1) github repository에서 github 주소를 복사
2) 코드를 작성할 폴더 만들기
3) visual studio code에서 해당 폴더 열어주기/ git clone<github 주소>. 명령어를 입력해준다. (맨뒤에 . 잊지마)
4) 프로젝트 파일들이 잘 들어오 것을 확인할 수 있음

[*팀원도 코드 변경하고 github에 올리기]
코드수정 -> 코드저장 명령어 git add. & git commit -m "메시지" -> git push origin

[3. git pull - 다른 사람이 변경한 코드 내 코드에도 가져오기]
코드 수정 후 git push origin 브랜치명 => 이때 브랜치명은 main으로 함
git pull을 먼저 하라는 에러 발생 시 git pull origin 브랜치명

*경고문, 충돌 발생 대처 (p.102) - 링크텍스트

0개의 댓글