Notice
Recent Posts
Recent Comments
관리 메뉴

안까먹을라고 쓰는 블로그

[GitHub] 사용방법 본문

External Program

[GitHub] 사용방법

YawnsDuzin 2022. 1. 26. 11:33

 

반응형


GitHub란?

GitHub는 소프트웨어 개발 프로젝트를 위한 소스코드 관리 서비스입니다. 소스코드를 열람하고 간단한 버그관리, SNS기능까지 갖추고 있어 개발자에게는 없어서는 안될 서비스 입니다. 
Git은 소스코드가 변경 된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장 된 버전과 비교하거나 특정 시점으로 되 돌아갈수도 있습니다.


용어 설명

 - GITHUB사용을 위한 용어설명
    1. 커밋(commit) :  파일을 추가하거나 변경 내용을 로컬? 저장소에 저장하는 작업
    2. 푸시(push) : 파일을 추가하거나 변경내용을 원격 저장소에 업로드 하는 작업
      ※ 저장소는 파일이나 디렉토리를 저장하는 장소입니다. 변경 이력을 관리하고자 하는 디렉토리 등을 저장소의
         관리 하에 두는 것으로, 그 디렉토리에 있는 파일등의 변경 내역을 기록할 수 있습니다.
         저장소는 자신의 컴퓨터에 있는 "로컬 저장소"와 서버 등 네트워크에 있는 "원격 저장소"의 2개로 나뉘어 집니다.
         기본적으로 로컬 저장소에서 작업을 수행하고, 그 결과를 원격 저장소에 저장하게 됩니다.
    3. 브랜치(Branch)
      소프트웨어 개발은 현재 출시하고 있는 버전의 유지보수를 하면서 새로운 기능 추가 및 버그수정을 할 수 있습니다.
      이러한 병렬로 수행되는 여러 버전의 관리를 위해 GITHUB에는 브랜치(Branch)라는 기능이 있습니다.
      브랜치(Branch)의 지점은 역사의 흐름을 분기하여 기록해 나가는 것입니다. 분기 한 지점은 다른 지점의 영향을
      받지 않기 때문에 같은 저장소에서 각 개발을 해 나갈 수 있습니다.

 


사용 방법

기본적인 GIT의 작업은 아래와 같은 흐름으로 진행이 되며, 1번의 작업은 처음 한번만하고, 2~5번의 작업을 반복합니다.
기본적으로 작은 작업 단위로 커밋을 하고, 어느 정도 작업이 마무리 되었을때 푸시를 하는 것이 일반적입니다.
커밋 작업을 알기 쉽게 커밋 메시지를 남겨두면 로그를 따라가는 때 도움이 됩니다.


  • github 에 저장소 작업 (git init) 또는 복제 (git clone)
  • 파일의 작성 및 편집
  • 파일의 생성/변경/삭제를 git 인덱스에 추가 (git add)
  • 변경 결과를 로컬 저장소에 커밋 (git commit)
  • 로컬 저장소를 푸시해 원격 저장소에 반영 (git push)

1. https://github.com/ 사이트에 접속하여, 회원가입 및 로그인을 합니다.

2. git 저장소 만들기 위해서, 아래의 화면에서 "New"버튼을 클릭합니다.


3. "Repository name" 을 입력한 후, 필요에 따라 "Description" 저장소의 설명을 입력합니다.
     저장소 유형은 "Public"을 선택합니다. "Private" 저장소는 유료회원만 작성할 수 있습니다.
     입력 및 선택 한 후, "Create repository" 버튼을 선택합니다.
    ※ 저장소에 미리 README 파일을 만들어 놓는 경우에는 "Initialize this repository with a README"에 체크합니다.


4. https://gitforwindows.org/ 에 접속하여, "Git SCM to Windows" 를 설치해 줍니다.
   설치옵션은 디폴트로 설치하면 됩니다.

5. 로컬 폴더 지정 (Feat. VSCde)
   - VSCode에서 프로젝트에서 사용할 특정 폴더를 선택하여 열어 줍니다.


6. git init - 초기화(Feat. VSCde)
 - 좌측의 "Source Contrl"(Ctrl+Shift+G) 를 선택한 후, "Initialize Repository" 버튼을 선택하면, "git init"명령을 수행하게
   됩니다. 

7. 좌측 목록에 unstaged 된 파일 목록이 나옵니다. 파일우측에 "U"로 표시 됩니다.



8. git add (Feat. VSCde)
 - unstaged 되어있는 파일을 선택하고, 우 클릭 후 "Stage Changes" 를 누르면 git add 가 실행됩니다. 이때부터 해당 파일들의  git 버전관리가 시작됩니다.
- Stage 할 항목을 선택해서 하는 방법

- 전체 항목을 Stage 하는 방법

 - Stage 가 완료되면, 아래와 같이 파일우측에 "A"로 표시 됩니다.


 - "Commit" - "Commit All"을 선택합니다.

 - 커밋 메시지를 입력한 후, Enter 를 입력합니다.

 - 아래와 같이 좌측의 파일들이 모두 사라졌습니다.


9. git commit (Feat. VSCde)
 - 소스를 수정하면 git 메뉴에서 수정된 소스가 "M"으로 표시되며, 해당 소스를 클릭하면 변경 된 부분을
   확인할 수 있습니다.

 - V 표시를 입력해서, Commit 을 해줍니다.


11. github 원격저장소 연결 및 push

 - github url 확인 화면


 
- github 에서 리모트 url을 복사 후, 다음 터미널에서 다음 명령을 입력합니다.

git remote add origin 리모트 URL

※ VSCode에서 Remote 추가하는 방법
 - Source Control 의 ...선택, "Remote" - "Add Remote" 선택
   리모트 URL 입력, 리모트 이름 입력

 - "Pull, Push" - "Push to..." 선택


 - Remote (github 원격 저장소) 를 선택해 줍니다.


12. GitHub에서 커밋정보를 확인할 수 있습니다.



[참고 사이트]
https://gomcine.tistory.com/entry/VS-Code%EC%97%90-Git-%EC%84%B8%ED%8C%85%ED%95%98%EA%B8%B0-Windows
https://tagilog.tistory.com/377
https://promobile.tistory.com/378
https://ossam5.tistory.com/169



끝~

반응형
Comments