프로그래밍/GIT,SVN

[Github]사용법 기초사용법/설치/저장소생성

ss-pro 2020. 8. 13. 23:20
반응형

GitHub사용법 (github 가입/저장소) 

GitHub사용법에 대해서 설명드리겠습니다.  Git 서버를 구축해서 하는방법도 있으나 현재 GitHub의 경우 개인사용시 무료로 제공 하고 있어서 개인적으로 GitHub에 소스관리를 하는게 좋아보입니다. 
먼저 회원가입을 해야되겠죠. Github사이트에서 회원가입을 하도록 하겠습니다. 
https://github.com

 

Build software better, together

GitHub is where people build software. More than 50 million people use GitHub to discover, fork, and contribute to over 100 million projects.

github.com

회원가입후 듀토리얼이 나오는데  아래링크를 참고해서 진행하시면됩니다. 
https://guides.github.com/activities/hello-world

가이드문서를 보면  아래 4가지 방법을 배울수 있습니다. 
1. 저장소 생성방법 
2. branch 관리 및 시작방법 
3. commit 방법
4. pull요청 및 merge


1. 저장소 생성방법
왼쪽 상단의 New repository로 저장소를 생성합니다. 

 

 

저장소 명칭을 입력후  Create repository버튼을 클릭합니다.
저장소 명칭을 hello-world라고 입력해서 생성하겠습니다. 
Initalize this repository with a README 항목을 체크하여 기본 저장소를 생성해서 하도록 하겠습니다.

 

 

2. branch 관리 및 시작방법 
branch란 한번에 여러버전의 저장소에서 작업하는 방법으로 릴리즈버전을 두고 기능추가별로 branch를두어 작업하거나 버그패치를 할수 있으며 처리된 내용을 Merge를 통하여 합칠수 있습니다. 
기능추가관련 작업중에 검증이되지 않은 상태에서 릴리즈버전에 긴급패치시 별도의 브랜치를 두어 작업후 향후 기능추라된 내용을 merge하는 형태로 사용을 하면 좋습니다. 여러명에서 동시에 작업을 진행을 할수도 있습니다. 
branch명칭을 readme-edits라고 입력후 엔터키를 클릭하면 readme-edits라는 branch가 생성됩니다. 

 

브런치 생성방법

 

3. commit 방법
README.md파일을 선택(연필아이콘) 후 파일내용을 수정합니다. 
파일내용 수정 후 commit changes 클릭버튼을 사용하여 commit합니다. 

 

 

4. pull요청 및 merge
Pull requests버튼을 클릭합니다. 

 

Pull request클릭

 

compare부분의 pull요청할 branch작업을 선택합니다. 
선택후 Create pull request버튼을 클릭합니다.  

 

 

pull관련 내용을 입력 후 Create pull request버튼을 클릭합니다. 
해당버튼을 클릭하면 Merge pull Request버튼이 나오며 Confirm merge버튼을 클릭하면 최종merge처리가됩니다. 

 

 

 

 

 

 


GitHub 사용법 (클라이언트 사용법)

저는 윈도우에서 사용할 예정이여서 먼저 콘솔로 사용할수 있는 gitforwindows를 설치하도록 하겠습니다. 해당프로그램을 설치하면 Git Bash Here/Git Gui Here를 사용하여 Git 기능을 사용할수 있습니다. 
https://gitforwindows.org

 

Git for Windows

Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike. Git BASH Git for Windows provides a BA

gitforwindows.org

명령어를 사용해서 하고 싶으시면 Git Bash로 사용하고, GUI를 사용하고 싶으시면 Git GUI를 사용하시기 바랍니다. 
tortoise svn을 사용하셨던 분이라면 git용도 있으니 아래사이트에서 다운받아 사용하셔도 됩니다.
https://tortoisegit.org
저는 먼저 명령어를 읽힐겸 Git Bash를 사용해서 하도록 하겠습니다.  윈도우 S/W의경우 비주얼스튜디오와 연결해서 사용할수 있으므로 실제 개발시에는 비주얼스튜디오와 연결하여 사용하도록 하겠습니다. 

GitHub에 접속해서 파일을 다운보는 방법을 알아보겠습니다. 
1. 저장소내용 다운로드
git clone 명령어를 사용해서 다운받아보도록 하겠습니다. 
git clone http://github.com/fireyoon/hello-world

2. 파일생성/변경/삭제후 로컬저장소 COMMIT방법 
git add test.txt  
git commit -m "add testfile"     

3. 리모트저장소에 Pull요청
git remote show origin 명령으로 remote저장소 상태를 알수 있습니다. 
master, readme-edits 두개의 branch가 있는것을 확인 할수 있습니다. 
git push origin master  명령으로 원격저장소에 자료를 업데이트 합니다.
여기서 origin은 원격저장소 이름이고,  master는 현재사용하고있는 branch작업명입니다. 

github사이트에서  해당내용이 정상적으로 pull된부분을 확인할수 있습니다.

 


Git에 대한 기능을 좀더 자세한 내용을 알고 싶으시면 git 메뉴얼을 참고하시기 바랍니다. 
git-scm.com/book/ko/v2