본문 바로가기

💻 SQL/🎸기타 팁

[Git과 GitHub] Visual Studio Code로 commit, push, pull, 원격 저장소 만드는 방법

Git과 GitHub?

Git은 개발자가 사용하는 드롭박스라고 생각하면 된다. (드롭박스 사업계획서에는 비개발자도 사용하는 Git입니다.라고 적혀있다고 한다) 파일이 올라간 드롭박스 클라우드를 GitHub라고 생각하면 된다. 드롭박스는 폴더를 만들면 자동으로 클라우드에 업로드해주는데, Git은 수동으로 버전 만들어서 업로드해줘야 한다. 수동으로 업로드하면, 본인이 수정한 이전 버전을 추적할 수 있다. 

왜 버전 관리를 해야 하는가?

당신은 코드 1억 줄에 있는 에러를 수정해야 한다. 버전 관리를 하지 않으면 1억 줄을 전수 조사해야 한다. 버전 관리를 하면 1억 줄 코드를 반으로 잘라서 이전 버전으로 돌아가 보고 또 반으로 잘라서 이전 버전으로 돌아가 보며, 약 25번 만에 에러를 찾아낼 수 있다. Git을 사용하면, (1) 언제든지 과거 버전으로 돌아갈 수 있고, (2) 백업으로 안전하게 보관할 수 있으며, (3) 백업을 매개로 협업이 가능하다. 


Commit 하는 방법 2가지 

(1) 터미널 사용

  • 새 터미널 열기
  • 터미널 명령어
    • git status : 상태 어때?라고 묻는 명령어 → 수정한 파일이 있으면 알려준다
    • git add work1.txt 파일명: add는 장바구니 같은 역할로, commit대기 상태를 만들어주는 역할이다. 여러 개 동시에 commit 하고 싶으면 파일 명을 주르륵 써주면 된다. → 버전을 만들려면 git add를 해줘야 한다 (*파일명 알파벳 입력 후 tab키 누르면 바로 작성됨)
    • git stats : 상태 어때?라고 묻는 명령어 (장바구니에 잘 담겼는지 확인하는 용도) → 장바구니에 담긴 파일과 안 담긴 파일(수정해야 하는 파일)을 알려준다.
    • git commit -m “메시지 입력” : commit 할 메시지와 입력하면 장바구니에 담긴 게 commit 됨 → -m은 메시지를 의미한다. “메시지”로 버전이 만들어진다.
    • git log : 버전 업데이트된 거 다 볼 수 있는 명령어 →q버튼 누르면 나갈 수 있고, Git Graph라는 확장 프로그램이 git log역할을 해주는데, 이 확장 프로그램 설치하면 더 편리하게 볼 수 있음

(2) GUI사용

  • source control 누르기 → commit 원하는 수정 파일 +눌러 장바구니에 담기 → 메시지 입력하기 → 커밋 버튼 누르기
    • +표시(add)는 stage area에 변경사항을 담는다. stage area는 commit대상을 담는 장바구니다.

Push(원격 저장소(Git Hub)로 올리기)하는 방법 2가지 

  • Git Hub에 repogitories를 만들어 준다. → https를 누르고 옆에 있는 주소를 복사한다
    • 원격 저장소와 통신하는 방법이 두 가지 https와 ssh 우리는 전자 쓰면 된다

(1) 터미널

  • 커밋 후에 아래 방법대로 진행
  • (처음 주소 등록 시 사용) git remote add origin 복사한 주소
  • (처음 푸시할 때만 사용) git push —set-upstream origin master : → 처음 딱 한 번만 원격 저장소 이름 정해주는 것이다. → git graph 보면 master/origin이라고 된 부분이 git에 push 된 최종 부분 (맨 아래에 설명)
  • (그다음 푸시 때는 얘만 해주면 됨) git push

(2) GUI

  • 커밋 후에 아래 방법으로 진행
  • source controld의 message위에 있는 점 세 개 눌러서, remote(원격) → add remote(원격 추가) → 주소(만든 레퍼토리 주소) 입력하고 엔터 치면, 이름은 origin → branch누르기
  • source control의 message위에 있는 점 세 개 눌러서 push클릭 (commit자리에 생긴 동기화 버튼 눌러줘도 된다)

원격 저장소를 다른 컴퓨터에 복사에서 만들어주는 방법 2가지 

  • 원격 저장소를 다른 컴퓨터에 복사해서 만들어준다.
    → ex. 회사 컴에서 작업하던 거 집 컴퓨터에서 이어서 작업할 수 있게 해 준다.

(1) 터미널

  • 새로운 폴더 만들기 → new 터미널 생성
  • git clone url링크. 입력 →. 을 안 붙이면 GITTEST_@폴더가 생긴다. 내가 원하는 폴더에 넣고 싶으면 띄어쓰기. 을 해줘야 한다.

(2) GUI

  • (1) 새로운 vscode연 뒤, explore에서 clone Repository(리파지토리 복제) 클릭
  • (2) 주소 클릭하는 창 뜨는데 https로 연결하는 url 붙여 넣기
  • (3) 새로운 폴더 만든 뒤 선택해서 셀렉트 리파지토리 로케이션 누르기

원격 저장소(Git Hub)에서 받아오기(pull)하는 방법 2가지 

(1) 터미널

  • git pull

(2) GUI

  • source control의 message위에 있는 점 세 개 눌러서 pull클릭

+ Git Graph라는 확장 프로그램을 사용하면 쉽게 파악 가능

origin/master부분이 git에 push 된 최종 부분, master는 내 컴퓨터에서 commit 된 최종 버전