언젠가는 반드시 배우겠지만 미리 배워두면 정말 유용하다고 생각되는 버전관리 프로그램이다.
프로젝트를 진행할 때 정말 유용하고, 개인 소스코드를 보관하기에 정말 좋다.
또한 다양한 OS에서 사용할 수 있는데 이 글에서는 UINX기반의 Ubuntu에서 사용하는 법을 설명하고자 한다.
Github 사용법에 관한 글은 굉장히 많으니 다루지 않는 부분은 검색을 통해 습득하길 바란다.
그리고 필수적으로 사용하는 기능들만 간단하게 설명할 예정이다 그러니 꼭 구글링하자.
0. 들어가기 전에
깃허브로 할 수 있는 것들에 대해 간단히 설명하자면
1) 하나의 파일에 대해 버전별로 확인이 가능하다
2) 자신의 파일을 다른 사람에게 공유할 수 있다.
3) 다양한 방식으로 한 프로젝트에 여러명이 가담할 수 있다.
궁극적으로 여러 사람들이 소스코드를 쉽게 공유할 수 있다.
그리고 깃허브를 사용하기 위해서는
회원가입은 필수이다
1. 개인 Repositary(저장소) 생성하기
*Ubuntu 16.04LTS를 기준으로 작성되었습니다
인터넷을 통해 찾다보면 $ git init 을 통해 local repository을 만들고
이후 remote repository에 연결하는 방법이 있다.
나는 그렇게 시작하지 않았으니 바로 remote repository에 연결하도록 하겠다.
그리고 New버튼을 통해 Repository를 생성한다.
일반적으로는 이메일 확인을 거친 후 진행이 될 것이다.
아래는 생성 페이지인데 이름 입력과 README 생성은 꼭 해주자
Create repository 버튼을 누르고나면 다음과 같은 화면이 뜰 것이다.
Code 버튼을 누르고 repository 주소를 복사해주자
이제 이 Repository 주소를 이용하여 Ubuntu 터미널에서 연결할 것이다
$ git config --global user.name "[Github아이디]"
$ git config --global user.email "[Github아이디@github.com]"
$ git config --global color.ui "auto"
* 첫 사용이라면 전역 설정에 계정 등록하기
$ git clone [Repository주소]
* 혹시 git을 설치하지 않았다면 찾아서 설치하자
만약 정상적으로 동작한다면 Github에서 생성한 Repository이름으로 폴더가 생성될 것이다.
그리고 이 저장소에 파일을 업로드 해보자
먼저 add 명령어를 통해 staging area(중간 저장 영역)에 파일을 올려두어야 한다.
$ git add .
* git add [파일명]을 하면 특정 파일만 추가할 수 있다.
명령어를 입력하기 전에 간단한 .py 코드를 생성하고 추가하였다.
그리고 add를 통해 변경 또는 수정된 파일을 묶기 위해 commit 명령어를 입력한다
(commit을 제대로 사용하기 위해서는 다른 문서 참조를 바란다)
$ git commit "[주석내용]"
지금까지 로컬에서 업로드할 파일들을 정리했으니
저장소에 push를 통해 올리기만 하면된다
$ git push -u origin master
$ [Github 아이디]
$ [Github 비밀번호]
* 비밀번호 입력 시 안보이는 것은 정상이다. 틀리지 않고 입력하자 !
만약 git push -u origin master를 이전에 한번이라도 했다면
다음부터는 git push만 입력해도 master branch로 등록가능하다.
(master branch란 Repository 생성 시 만들어지는 기본적인 브랜치이다.)
이후 Github 페이지에 접속해보면 파일이 추가된 것을 확인할 수 있다.
2. Collaborate를 통해 하나의 Repository에서 공동 작업하기
* Fork는 내 공간에 저장소를 할당하여 작업하고, Collaborate는 다른 사람의 저장소에 작업을 하는 것이다.
# Repository 생성자 입장
Repository를 생성한 사람이 다른 사용자를 초대할 경우이다.
Repository의 Settings -> Manage access를 선택하고, Invite a collaborator를 선택한다.
이후 초대받은 사람이 수락하면 저장소를 만든 사람과 같은 권한으로 수정할 수 있게 된다.
# Collaborator 입장
생성자가 보낸 초대장은 Github를 가입할 때 입력한 이메일로 발송된다.
이후에는 자신의 Repository에 push하듯이 push가 가능해진다.
Collaborater일 경우
* 1인 2역으로 설명하다보니 전역으로 설정된 계정으로 hello world가 올라가버렸다..
Collaborater가 아닐 경우
# 수정 내용 공유하기
git clone 이후 다른 사용자가 push한 내용을 불러오고 싶다면
pull 기능을 이용하여 불러올 수 있다
$ git pull
3. Fork를 통해 공동작업하기
[ To be continued... ]
[ 참고자료 ]
https://greeksharifa.github.io/github/2018/06/29/github-usage-02-create-project/ Repository 생성
https://guides.github.com/activities/hello-world/ Github 공식 홈페이지
https://backlog.com/git-tutorial/kr/intro/intro1_1.html github 입문하기
'SecurityFactorial > My Share Note' 카테고리의 다른 글
Windbg setting (0) | 2024.02.28 |
---|---|
No 3D support is available from the host. (0) | 2024.02.21 |
microsoft store unknown layout specified in manifest (0) | 2023.11.17 |
WSL2 Ubuntu 22.04 에서 docker daemon 실행 에러 해결 (0) | 2023.05.20 |
공부 환경 구성 (0) | 2023.05.15 |