1. repository

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