본문 바로가기
깃허브

8주차, 깃허브 사용법 기초

by 호놀롤루 2022. 2. 9.

1. 깃허브 개요

개발할 때, 깃허브에 프로젝트를 올려놓으면, 올려놓은 시점별로 저장돼서, 에러 나기 전 부분을 가져오거나

다른 개발자가 만든 것을 추가하는 등, 유용한 툴이다.

 

2. 사용법

깃허브에서 Repository를 생성, 그 주소를 복사해둔다.

깃허브 로그인 하고 오른쪽 위를 보면 + 모양이 보일텐데 그거 누르고 New repository 클릭

Repository name 에다 원하는 이름 적고, Create Repository 누르면 된다.

 

터미널이나 cmd 에서 업로드 하고 싶은 파일이 있는 폴더로 이동한다.

// 뒤는 설명이다.

 

git init // 깃허브에서 쓸 수 있게 초기화

 

git add .        // add 뒤에 있는 파일을 추가한다, add 뒤에 . 이면 그 폴더 안에 있는 파일 다 추가,

                      // 작업 폴더 라는 곳에 올라가는데 지금은 작업 폴더가 뭔지 몰라도 된다

 

git commit -m "메시지" // add에서 추가된 파일을 로컬 저장소에 올리는 것이다. 메시지 부분에

                                       // 나중에 보고 구별할 수 있게 메시지 넣으면 된다.

 

git remote add 원격저장소별칭 원격저장소URL // 로컬 저장소와 원격 저장소를 연결하는 명령어다.

                                                                         // 원격 저장소 URL은 레파지토리 만든 URL 뒤에

                                            // .git 붙이면 된다. git remote add origin URL.git 이렇게 하면 된다.

 

git push -u 원격저장소별칭 브랜치명 // 브랜치는 여러 사람들이 작업할 수 있게 도와주는 건데 처음엔

                                       // master 로 되어있으니 git push -u origin master 명령어 치면 된다.

 

이렇게 한번 저장하면 이후는 add, commit, push, pull의 반복이다.

 

git add . // 작업 폴더로 보내기 (스테이징)

git commit -m "메시지" // 로컬 저장소로 보내기

git push // -u 옵션은 push할 브랜치를 지정하는 것이다. 지정해놨으면 git push만 써도 된다.

git pull // clone은 그 파일을 그대로 가져오는 것이고, pull은 현재 파일과 원격 저장소에 있는 내용

           // 가져와서 해당 브랜치의 분기와 병합하는 것이다.

 

3. 처음 하는 거면 몰라도 되는데 하다보면 필요해짐

 gitignore 적용

ignore은 무시하다는 뜻이다. 즉 프로젝트에서 원격 저장소에 올리가면 안되는 파일 (db 계정정보 등)이 

실수로 올라가지 않게 관리하는 파일이다.

 

작성 패턴은

・ # 으로 시작하는 라인은 무시한다.

・ 표준 Glob 패턴을 사용한다. // 정규식과 비슷함

・ / 로 시작하면 하위 디렉토리에 적용되지 않는다.

・ 디렉토리는 /를 끝에 쓰는 것으로 표현한다.

・ ! 로 시작하는 패턴의 파일은 무시하지 않는다.

 

https://www.gitignore.io/ 여기서 원하는 ignore파일을 쉽게 만들 수 있다.

 

파이썬 가상환경의 경우, 생성시 자동으로 ignore파일이 생성된다.

 

venv폴더까지 업로드 하려면

add 시 -f 옵션을 붙이면 된다. 강제 업로드

 

4. 삭제

로컬과 원격 저장소 둘 다 삭제

git rm -rf 폴더,파일명

git commit -m "메세지"

 

원격 저장소에 있는 것만 삭제

git rm --cached -r 폴더명

git commit -m "메세지"

 

끝나면 둘다 Push 해야 저장됨

 

'깃허브' 카테고리의 다른 글

8주차, 깃허브 명령어  (0) 2022.02.11
8주차, Git-Flow 이해  (0) 2022.02.11
8주차, 깃허브 개념 이해  (0) 2022.02.11
8주차, 깃허브 remote origin 삭제  (0) 2022.02.10
8주차, 깃허브 .gitignore  (0) 2022.02.10

댓글