컴퓨터기본/Tools

Github 저장소 만들기, 커밋하기

차가운오미자 2021. 6. 14. 22:12

 

버전관리 시스템:

- git, subversion, mercurial 등

- 문서, 코드 변경 사항 저장

- 협업자의 변경사항 자동 패치, 충돌 방지 등

 

Github

- 버전관리 시스템인 Git 을 이요하는 프로젝트를 위한 원격저장소 제공 서비스

- 저장소 크기 제한 없다. (파일은 1GB)

- 로컬 버전관리 시스템이 없어도 작업(소스 코드 수정 등)을 웹상에서 할 수 있다.

- 특정 저장소 접근시 '아이디/저장소명'으로 해야

 

1. Create new repository

respository: 프로젝트를 저장하는 저장소 > [new] 클릭하면 새로운 저장소 만들 수 있음

 

* 선택지

- Public > open source

- Add .gitignore: None > 파일 중에서 특정한 것은 올라가지 말아라

- Add a license: 오픈 소스를 사용했을 때 그 출처 같은 거 올리는데 사용

 

 

2. Inside repository

이 저장소로 연결되는 url등 탄생함

 

3. Upload files

1) 설치

http://git-scm.com/downloads

Git - Downloads

 

파일 업로드 위한 프로그램을 설치한다. 나는 윈도우니까 윈도우용으로, 일단 기본으로 설정하고 다 Next 눌러서 설치한다. 기본으로 설정하면 명령 프롬프트에서 명령어로 작동할 수 있도록 설치됨

 

잘 작동하는지 확인해보기:

cmd에서

git --version

해보면 버전 확인 가능

 

2) 환경설정

 

git config --gloabl user.name 깃헙유저네임 // global 옵션을 통해 이 데스크탑에서 다 이걸로 기본 설정되게해준다. 유저 네임으로 내 깃헙 id를 지정해주고

git config --global user.email 아이디@gmail.com // 내 깃헙 이메일

 

3) 저장소 위한 폴더 생성

나는 C드라이브 아래 'myproject' 라는 폴더를 만들어주었다.

그 후 명령 프롬프트에서 이 디렉토리로 이동한다. 그리고 여기에서 git clone을 해서 깃헙 저장소와 내 디렉토리를 연결해 준다. clone은 일단 다운로드라고 생각하면 된다.

git clone 내저장소url

하면 그 디렉토리에 저장소 이름으로 폴더가 생겨있는 것을 확인할 수 있다. 그 폴더 안에 들어가면 .git이라는 디렉토리가 보여야 하는데, 안보이는 경우 윈도우가 자동 숨김한 경우일테니 폴더 옵션 > 보기 > 알려진 파일 형식의 파일 확장명 숨기기 를 체크해제 해준다.

 

이제 내 컴퓨터도 하나의 저장소로 역할할 수 있다. 내 컴을 로컬 repository 깃헙에 있는 걸 remote repository 라고 한다.

 

4) 내 파일을 만들어서 올려보자!

로컬 저장소에 간단한 텍스트 파일을 만들어 본다.

 

이 새로운 파일이 새로운 변경 사진이라고 알리기 위해 깃 프로젝트로서 올려저야 함.

명령 프롬프트에서 이 디렉토리로 이동안 다음 다음과 같은 명령어 입력

 

cd myfirstproject

git ad document.txt //이 파일을 프로젝트에 추가

git commit -m "Add Text File [document.txt]"

 

* 커밋: 파일이 업로드 된 시점을 스냅샷으로 찍어놓았다가 프로젝트에 문제 생길 시 원래대로 복구 가능

(m옵션이 메세지)

 

하지만 이렇게 해도 내 깃헙 사이트에는 파일이 뜨지 않는다.

git push

해서 올려줌

 

나는 처음이라서 깃허브 인증하라는 창이 떴다. authenticate with browser를 누르면 브라우저에서 git credential manager의 접근을 수락하라고 뜨는데, 그냥 수락하면 된다!

(화면 캡처는 잊어버림;)

 

 

5) 원격 저장소에서 확인해보기

 

완성!

 

참고:

https://www.youtube.com/watch?v=rhP5pseOJc0

 

추가!

폴더 만들어서 폴더 째로 add가능. 방법은 기존과 같음.

파일 업데이트 시에도 같은 방법 사용함.

 

git status를 통해 커밋이 필요한 사항들 확인 가능