본문 바로가기

IT Tech & Knowledge

깃허브 (GitHub) 사용법

반응형

깃허브(GitHub) 개요


대부분의 개발자들은 원격 저장소인 GitHub에 대해 알고 있을 것입니다. 분석의 영역이 Python의 ML, AI Library가 공개되며 분석가들과의 SQL과 Python코드 공유 작업의 편의성을 위해 그 사용 영역이 넓어지고 있습니다.

 

GibHub를 사용하면 프로젝트에 대한 형상관리가 가능하며, 개인 포트폴리오를 올리고 관리할 수 있게 됩니다. GibHub를 이용하여 자신의 코드를 관리하는 방법에 대해 알아보겠습니다.

 

 


깃허브(GitHub) 프로세스 간략


+ Working Directory: 본인의 작업 PC를 의미한다.

+ Staging Area: git commit 하기전 저장되는 git의 공간을 의미한다.

+ Local Repository: 내 PC에 파일이 저장되는 개인용 저장소

+ Remote Repository: GitHub를 의미하는 원격 저장소를 의미한다.

 


깃허브(GitHub) 계정을 생성하자


처음 시작한다면 GitHub에서 계정을 생성하세요. 계정을 생성하고 나서 Repositories탭을 클릭하거나 우측 상단에 있는 프로필을 클릭하고 Your Repositories를 클릭합니다. 클릭하고 나면 아래와 같은 화면이 나올 것입니다.

 

Repository nameDescription을 입력후, 누구나 볼 수 있는 public으로 생성할 것인지, 자신과 자신이 설정한 사람만 볼 수 있는 private으로 생성할 것인지 선택합니다. 사냐 프로젝트나 오픈하기 어려운 개인 프로젝트를 하지 않는 한 public로 하는 것을 추천합니다.

 

여기서는 public으로 선택하고 진행하겠습니다. 아래에 Initialize this repository with a README라는 문구가 적혀있는데 Readme.md 파일을 생성할 것인지를 물어보는 것입니다.  Readme.md를 생성하지 않더라도 나중에 생성할 수 있습니다. 이 파일을 생성하느냐 안하냐에 따라 초기 작업방식이 달라집니다.

 


1. Working Directory 만들기


아래 설명 그대로 따라 합니다.

+ working directory를 생성하기 위해 본인의 드라이브에 폴더를 만듭니다. 예시로 "C:\Users\HANA\Git_Test" 이렇게 Git_Test를 만들었습니다.

+ 해당 위치인 "C:\Users\HANA\Git_Test"로 이동하기 위해 커맨드 창을 열어서 이동합니다. GitHub 계정을 연동하기 위함입니다.

 


2. git config / git init


+ 닉네임과 이메일을 등록하기 위해 아래 명령어를 입력합니다.

git config --global user.name "닉네임"
git config --global user.email "이메일"

 

+ Github에 저장소를 생성해 줍니다. 아래 명령어를 입력합니다. 

성공적으로 되었다면 모든 파일들을 GitHub의 remote repository로 commit and push 할 수 있습니다.

git init

 

+ 임의로 README.md파일을 만들고 git add명령어를 통해 Staging Area로 전송한다.

git add *
git add README.md

 


3. git commit


+ git commit -m "message"명령어를 통해 README.md파일에 대한 메시지를 입력하고 Local Repository로 전송합니다.

git commit -m "READMEME.md"

※실제 실무에서는 Commit 메시지를 자세하게 적는 게 좋습니다. 누가 보더라도 해당 작업이 알 수 있게 적는 습관을 들이시기 바랍니다.

 


3. git commit


+ git commit -m "message"명령어를 통해 README.md파일에 대한 메시지를 입력하고 Local Repository로 전송합니다.

git commit -m "REAMDME.md commit test"

 

+ git remote add original "remote repository url"을 실행한다. 첫 커밋을 할 때만 사용하는 명령어로 이후에는 사용하지 않는다.

git remote add original https://github.com/leejongwan0322/myproject.git

 

+ "git push -u origin master"명령어는 첫 Commit을 할 때만 사용하고 이후에는 git push만 사용한다.

git push -u origin master

git push

 


4. 그 외 git


이 과정을 이해하면 팀원이 merge 한 파일을 pull하고 자신의 파일을 push하는 과정을 알 수 있습니다. git clone은 Remote Repository에 있는 모든 파일들을 Working Directory로 가져오는 것입니다.

 

팀원이 merge한 파일을 가져올 때에는 git pull명령어를 통해서 간단하게 가져올 수 있습니다. conflic이 일어나는 경우 위치를 찾아 해결하고 git pull로 다시 가져오면 됩니다.

 

반응형