티끌모아 태산

❗️Git & Github Basic(6) 본문

CS 지식/Git & Github

❗️Git & Github Basic(6)

goldpig 2023. 8. 11. 16:48
728x90

이번시간에는 지금까지 배웠던 내용들을 토대로 Github 사용법에 대해서 알아보도록 하겠습니다. 

내가 작업한 코드 올리기: git push

git push -u origin main

위 코드를 제대로 이해하기 위해서는 Repository를 사용하는 이유에 대해서 정확하게 알고있어야합니다. 우선, Repository란 '저장소' 이다. 즉, git이라는 놈이 파일 버전(코드 변경사항 등)을 저장해두는 곳이다. 내 컴퓨터(Local) 작업폴더에는 .git 폴더가 있는데 그게 Repository입니다. 흔히 '로컬 저장소(Local repository)'라고 칭합니다. 하지만 실제로 개발을 할 때는 '원격 저장소(remote repository)'를 많이 사용합니다. 그 이유는 다음과 같습니다.

  1. 로컬 저장소 백업용 즉, 내 컴퓨터에서 만든 로컬 저장소를 원격 저장소로 백업
  2. 협업
git init // 로컬 저장소 생성 명령어

로컬에서 작업 폴더를 하나 만들고 터미널에서 해당 폴더로 이동해서 git init이라는 명령어를 입력하면 로컬 저장소가 생성된다. 

git branch -M main // 로컬 저장소의 작업폴더 브랜치 이름을 main으로 변경, 즉 기본 브랜치 이름이 변경

그러면 github.com은 이제 기본 브랜치 이름을 master가 아니라 main으로 사용하라고 강요한다. 따라서 git branch -M main 이라는 명령어를 터미널을 통해 입력하면 우리 로컬 작업폴더에 있는 기본 브랜치 이름도 main으로 변경해 준다. 

git push -u 원경저장소주소 main

이제, 로컬 저장소를 원격 저장소에 백업한다. 로컬 저장소 -> 원격 저장소 즉, 로컬 저장소의 main 브랜치를 원격저장소에 올리라는 뜻입니다.

출처:https://codingapple.com/course-status/

여기서 원격저장소 주소는 위 사진에서 보는것과 같이 'https:github.com/codingapple1/lesson.git' 입니다. 따라서 다음과 같이 명령어를 입력해 주면됩니다.

git push -u https:github.com/codingapple1/lesson.git main

하지만 매번 commit 하고 로컬에서 작업한 내용을 원격 저장소에 백업할 때마다 https:github.com/codingapple1/lesson.git <-- 이런식으로 주소를 입력하는 것은 번거로운 일입니다. 따라서 해당 주소를 변수에 담아서 명령어를 줄일 수 있습니다. 

git remote add 변수명 원격저장소주소

git remote add orgin https:github.com/codingapple1/lesson.git <-- 이 것을 터미널에 입력하면 다음과 같이 앞으로 사용할 수 있습니다.

git push -u origin main

* '-u' 는 방금 입력한 주소를 기억하라는 뜻입니다. 따라서 git push -u origin main 명령어를 입력한 후 다음 부터는 간단하게 git push만으로도 로컬 저장소의 기본 브랜치를 원격 저장소에 백업할 수 있습니다.  (참고) 변수목록을 살펴 보고 싶은 경우 git remote -v 입력하기.

원격저장소에 있던거 그대로 내려받기: git clone

원격저장소에 있는 소스코드를 그대로 내려받아서 사용하기 위해서는 git clone 명령어를 사용해야합니다.

git clone 원격저장소주소

예를들어, 터미널에서 git clone https:github.com/codingapple1/lesson.git <-- 이런식으로 입력합니다.

저장소에 올리고 싶지 않은 파일들은 .gitignore

원격저장소를 효율적으로 사용하기 위해서는 불필요한 파일들 혹은 보안이 필요한 파일들은 commit 해서 원격저장소에 올리지 않습니다. 따라서 .gitignore 파일을 하나 만들어서 저장소에 올리고 싶지 않은 파일들을 쉽게 명시할 수 있다. 여기에 명시된 파일들은 git add . 해도 스테이징 되지 않습니다.

예를들어, node-modules 폴더나, 개인정보가 들어있는 .env 파일 이런 것들은 올리지 않습니다.

728x90

'CS 지식 > Git & Github' 카테고리의 다른 글

❗️Git & Github Basic(7)  (0) 2023.08.11
Git & Github Basic(5)  (1) 2023.08.09
Git & Github Basic(4)  (0) 2023.08.09