본문 바로가기

Coding/git

git, github(버전 관리 프로그램, 원격 저장소) 사용하기

1.  github 가입하기

https://github.com 에서 가입하기. 가입한 이메일 기억하기

 

2. Git 설치하기

MAC, Windows 등 자신의 os에 맞는 Git 설치하기.

 

3. Git 설치 되었는지 확인하기

MAC은 터미널을 열고, 잘 설치되었는지 확인하려면 git version을 입력하기. 그러면 git version이 나오고, 버전이 나오면 Git이 잘 설치된 것이다.

 

4. Git 초기설정 하기

터미널에서

git config --global user.name "Your Name Here"

"Your Name Here" 안의 ""에 이름을 쓰면 된다. 꼭 github에 가입했을 때의 이름은 아니어도 되고 자유롭게 적어도 되는 것 같다.

그리고 바로

git config --global user.email "your_email@example.com"

"" 안에 이메일을 써주는데, 자신이 github에 가입할 때 썼던 이메일을 적어주어야 한다.

 

5. github에 새로운 repository 만들기

repository는 원격 저장소인 github에 있는 폴더라고 생각하면 된다. 로컬의 나의 코드를 저장할 저장공간을 만들겠다는 의미이다.

github에 접속하여 로그인한 다음 왼쪽 위를 보면 Repositories에 "New"라는 곳이 있는데, 여기를 클릭하면 Repository를 생성할 수 있다.

 

 

 

Repository name에 이름을 적어준다.

Public과 Private가 있는데, public은 무료이고 private는 유료이다. Private는 회사에서 공개해서는 안되는 프로젝트가 있을 때에나 사용한다.

README는 프로젝트에 대한 설명을 적는 곳인데 프로젝트를 열심히 제작하여 올린 경우에 다른 사람들이 나의 프로젝트를 더욱 이해하기 쉽게 설명해두는 곳으로 적어주는 것이 좋다고 생각한다. README를 체크하면 사용할 수 있다.

설정해준 다음 Create repository를 눌러주면 Repository가 생성된다. 여기까지의 과정을 간단히 설명하면, 새 폴더 만들기를 눌러서 딱 폴더 껍데기만 만들어진 것이다.

 

이제 만들어놓은 repository, 즉 껍데기에 로컬에 있는 파일을 올려보자.

 

6. 터미널을 열고, 올리고 싶은 소스코드가 있는 디렉토리로 이동해준다.

 

git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/ug-kim/opencv-image-transform.git
git push -u origin master

 

위의 코드를 순서대로 입력해주면 된다.

 

- git init은 initialize를 의미하는데, 지금 이 디렉토리를 로컬 Git 저장소라고 알려주는 것이다.

- git add . 은 현재 디렉토리 안에 있는 모든 수정 파일을 올린다는 의미인데, 특정 파일만 올리고 싶다면 git add 파일이름을 해주면 된다. 

처음 올릴 때는 git add . 해주면 모든 파일이 올라가지만 나중에는 수정된 파일만 올라간다.

- git commit -m "first commit"을 입력해 주는데, commit은 내 수정사항을 적용한다는 의미이다. 즉 원격 저장소에 수정사항을 적용해다라는 의미이다. "first commit"이라는 내용은 다른 내용을 적어줘도 괜찮다. 어떤 내용을 수정했는지, 어떤 오류를 수정했는지 등을 적어주면 좋다.

- git remote add origin https://github.com/ug-kim/opencv-image-transform.git을 입력해준다. 여기서 https://~는 github에 만들어돈 repository에 들어가서 보면 Clone or download라는 곳이 있는데, 여기서 저 URL을 복사해주면 된다. 자신의 repository의 url을 복사해서 붙여넣어야 한다.

- git push -u origin master를 입력해준다. push를 해주어야 나의 로컬 디렉토리에 있는 파일이 원격 저장소로 옮겨진다.

 

 

7. push 에러

그런데 이 과정 중 push 에러가 뜨는 현상이 발생하는 경우가 있다. 

이럴때는

git push origin master --force

또는

git push origin master -f

를 해주면 push가 성공적으로 된다.

 

 

 

 

 

출처: https://zeddios.tistory.com/4

 

MAC사용자를 위한 Git 사용가이드

MAC을 사용하면서 얼마전에 Git을 처음 써보게 되었는데, 사용법만 알고나면 엄청 편리해요. Git에 내 소스코드를 올리는 방법은 여러가지가 있겠지만 터미널로 하는 법을 작성하려고 합니다. 커맨드라인이 각각..

zeddios.tistory.com

https://github.com/rtyley/bfg-repo-cleaner/issues/29