
git이 파일버전을 저장해두는 장소를 repository(저장소)라고 합니다.
로컬 작업폴더에는 .git 폴더가 있는데 그게 repository 입니다. 실제로 개발할 땐 온라인 repository를 많이 사용합니다.
내가 컴퓨터에 만들어 놓은 git repository를 온라인으로 저장해두는겁니다. 그러면
사람들 많이 쓰는 github.com에서 온라인 repository 하나 만들어봅시다.
원격 저장소를 제공해주는 github.com에 들어가서 가입하고 원격저장소를 하나 만들어봅시다.
로그인 후에 우측 상단 + 버튼 누르면 repository 하나 만들 수 있습니다.
이름 대충 짓고 확인만 잘 누르면 됩니다. 그럼 이것저것 git 명령어가 나오는데 그거 따라해도 됨
내 컴퓨터에서 만든 로컬저장소를 원격저장소로 백업해봅시다.
일단 새로운 작업폴더에다가 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만듬'
로컬저장소 → 원격저장소로 업로드하고 싶으면 작업폴더에서 터미널켜서 다음 명령어 치면 됩니다.
# 로컬저장소의 main 브랜치를 원격저장소에 올림
git push -u 원격저장소주소 main
-u 옵션은 방금 입력한 주소 기억해두라는 뜻입니다. 원격 repository 주소는 이렇게 https:// 부터 시작해서 .git으로 끝납니다. 잘 찾아보십시오.
아니면 주소창에 있는거 그대로 복사해와서 .git만 뒤에 붙이면, 그게 님들 원격 repository 접속 URL입니다.
그럴 땐 그 주소를 변수에 저장해서 사용할 수 있습니다.
변수에 저장하려면 터미널에 git remote add 변수명 저장소주소입력하면 됩니다.
# 변수에 저장
# git remote add 변수명 원격저장소주소
git remote add origin 깃주소
# 변수목록 확인
git remote -v
이렇게 입력하면 "https://어쩌구" 주소가 필요할 때 마다 origin 이라는 변수명을 쓸 수 있습니다.
긴 명령어를 git push -u origin main 이렇게 짧고 귀엽게 쓸 수 있음
-u는 방금 입력한 주소를 기억하라는 뜻이라, -u 붙여서 1번 했었으면 나중엔 git push까지만 입력해도 알아서 잘됩니다.
# a 파일 아무렇게 수정
git add .
git commit -m 'a파일 수정'
git push # -u옵션을 사용해서 원격 저장소에 저장됨
# GitHub에서 commit history도 볼 수 있습니다.
컴퓨터간 소스코드를 공유할 필요 없이 원격저장소에 있던 내용을 그대로 내려받아서 시작하면 편리합니다.
git clone https://원격저장소주소
원격저장소를 효율적으로 쓰고 싶으면, 쓸데없는 파일은 commit해서 안올리는 게 좋습니다.
.gitignore 파일을 하나 만들면 저장소에 올리지 않을 파일들을 쉽게 명시가능합니다.
거기 명시한 파일들은 git add . 해도 스테이징이 되지 않아서 편리합니다.
웹개발을 제일 많이 하니까 웹개발을 예로 들면 , node_modules 이런 폴더 이런 것들은 안올립니다.
(어짜피 package.json 파일만 잘 있으면 터미널에서 npm install 입력하면 자동으로 node_modules 폴더가 생성됨)
그래서 .gitignore 파일에 명시해주면 됩니다. 작성하는 법은 필요할 때 구글링...