DevOps-Git-06-Github 코드 올리기(push)

SeungWoo Yoo ·2023년 2월 7일
0

1. repository

git_6_1

git이 파일버전을 저장해두는 장소repository(저장소)라고 합니다.
로컬 작업폴더에는 .git 폴더가 있는데 그게 repository 입니다. 실제로 개발할 땐 온라인 repository를 많이 사용합니다.

내가 컴퓨터에 만들어 놓은 git repository를 온라인으로 저장해두는겁니다. 그러면

  • 컴퓨터 랜섬웨어 걸려도 안심
  • 다른 사람과의 협업도 가능

사람들 많이 쓰는 github.com에서 온라인 repository 하나 만들어봅시다.


2. github 가입 및 repository 생성

원격 저장소를 제공해주는 github.com에 들어가서 가입하고 원격저장소를 하나 만들어봅시다.
로그인 후에 우측 상단 + 버튼 누르면 repository 하나 만들 수 있습니다.

이름 대충 짓고 확인만 잘 누르면 됩니다. 그럼 이것저것 git 명령어가 나오는데 그거 따라해도 됨


3. 새 작업폴더에 commit

내 컴퓨터에서 만든 로컬저장소를 원격저장소로 백업해봅시다.
일단 새로운 작업폴더에다가 git init 해서 저장소 하나 만들어보십시오.

1. 작업폴더를 하나 만든 다음 터미널에서 열어서 git init

# git 장인3 이라는 폴더 생성
git init # 로컬 repository 생성 - git 명령어들을 사용할 준비

2. github.com은 이제 기본 브랜치 이름을 master가 아니라 main으로 사용하라고 강요함

그래서 우리 로컬 작업폴더에 있는 기본 브랜치 이름도 main으로 변경해줍니다. (때에 따라 안해도 될 수 있음)

git branch -M main # 기본 브랜치 이름 변경

3. 그 다음에 파일같은거 만들어서 commit 몇 번 해보십시오.

# a 라는 파일 생성 후 아무렇게 작성
git add .
git commit -m 'a만듬'

4. Github에서 만든 원격 저장소에 올리기

로컬저장소 → 원격저장소로 업로드하고 싶으면 작업폴더에서 터미널켜서 다음 명령어 치면 됩니다.

# 로컬저장소의 main 브랜치를 원격저장소에 올림
git push -u 원격저장소주소 main
  • 로컬저장소의 main 브랜치를 원격저장소에 올리라는 뜻입니다. 다른 브랜치도 올릴 수 있음
  • github 로그인하라고 뜨면 로그인하면 됩니다.
  • 참고로 -u 옵션은 방금 입력한 주소 기억해두라는 뜻입니다.
    • 다음부터는 주소를 길게 입력안하고 git push만 입력해도 잘됩니다.

원격 repository 주소는 이렇게 https:// 부터 시작해서 .git으로 끝납니다. 잘 찾아보십시오.
아니면 주소창에 있는거 그대로 복사해와서 .git만 뒤에 붙이면, 그게 님들 원격 repository 접속 URL입니다.


5. 원격저장소 주소 입력하기 귀찮으면

5.1 변수에 저장

그럴 땐 그 주소를 변수에 저장해서 사용할 수 있습니다.
변수에 저장하려면 터미널에 git remote add 변수명 저장소주소입력하면 됩니다.

# 변수에 저장
# git remote add 변수명 원격저장소주소
git remote add origin 깃주소

# 변수목록 확인
git remote -v

이렇게 입력하면 "https://어쩌구" 주소가 필요할 때 마다 origin 이라는 변수명을 쓸 수 있습니다.
긴 명령어를 git push -u origin main 이렇게 짧고 귀엽게 쓸 수 있음


5.2 -u옵션 사용

-u방금 입력한 주소를 기억하라는 뜻이라, -u 붙여서 1번 했었으면 나중엔 git push까지만 입력해도 알아서 잘됩니다.

# a 파일 아무렇게 수정
git add .
git commit -m 'a파일 수정'
git push # -u옵션을 사용해서 원격 저장소에 저장됨

# GitHub에서 commit history도 볼 수 있습니다. 

6. 원격저장소에 있던거 내려받기

컴퓨터간 소스코드를 공유할 필요 없이 원격저장소에 있던 내용을 그대로 내려받아서 시작하면 편리합니다.

git clone https://원격저장소주소

7. 저장소에 올리지 않는 파일들은 .gitignore

원격저장소를 효율적으로 쓰고 싶으면, 쓸데없는 파일은 commit해서 안올리는 게 좋습니다.
.gitignore 파일을 하나 만들면 저장소에 올리지 않을 파일들을 쉽게 명시가능합니다.
거기 명시한 파일들은 git add . 해도 스테이징이 되지 않아서 편리합니다.

웹개발을 제일 많이 하니까 웹개발을 예로 들면 , node_modules 이런 폴더 이런 것들은 안올립니다.
(어짜피 package.json 파일만 잘 있으면 터미널에서 npm install 입력하면 자동으로 node_modules 폴더가 생성됨)

그래서 .gitignore 파일에 명시해주면 됩니다. 작성하는 법은 필요할 때 구글링...

profile
Front-end 공부 중... 책 읽는 걸 좋아합니다.

0개의 댓글