안경잡이개발자

728x90
반응형

  이번 시간에는 Git을 설치한 뒤에 기본적인 사용법에 대해서 알아보도록 하겠습니다. 정말 필요한 내용만 빠르게 다루어 보도록 하겠습니다. 일단 Git을 사용하기 위해서는 Git 저장소를 하나 만들어야 하는데요. 일반적으로 Git Hub에서 무료 저장소를 만들어서, 여기에다가 각종 소스코드를 올리곤 합니다. 소스 코드를 오픈 소스로 누구에게나 공개(Public) 설정을 한다면 Git Hub를 무료로 사용할 수 있습니다.


  ▶ 깃 허브(Git Hub): https://github.com/


  위 깃 허브 웹 사이트에 가입한 이후에 로그인을 해줍니다.


※ 깃 저장소 만들기 ※


  저장소는 말 그대로 소스코드가 저장되는 공간을 의미합니다. 쉽게 말해 하나의 '프로젝트(Project)'를 의미합니다.



  New Repository 버튼을 눌러서 새로운 저장소를 만들 수 있어요.



  일단 깃의 사용법을 연습하는 목적이므로 간단히 아무 이름이나 넣어서 저장소를 만들어 보도록 하겠습니다.



  결과적으로 Git Hub에 하나의 오픈 소스 프로젝트가 생성이 되었습니다. 그리고 이 저장소에 접근할 수 있는 공인 URL 주소가 생성됩니다. 이제 언제 어디에서나 이 프로젝트를 다운로드 받을 수 있게 된 거예요. 물론 지금 프로젝트는 텅텅 비어있지만요.


  그렇다면 이렇게 만들어진 저장소에 접근하여 프로젝트를 업로드하거나, 다운로드 하는 방법은 무엇일까요? 바로 Git 소프트웨어를 설치하는 겁니다. 말 그대로 Git이라는 것을 사용하도록 해주는 프로그램입니다.


  ▶ 깃 다운로드: https://git-scm.com/downloads


  깃을 다운로드 받아서 적절히 설치해줍니다.


  


  설치 이후에는 명령 프롬프트(CMD)에서 git이라고 입력을 해보면, 설치가 완료되어 각종 세부적인 명령어를 사용 여부를 확인할 수 있습니다.


  


  설치된 깃의 버전을 확인할 때는 git --version이라고 입력하시면 됩니다.


  


  이제 자신의 깃 허브 가입 내용과 동일하도록 이름 및 이메일을 입력하여 환경 설정을 진행합니다.


  ▶ git config --global user.name 유저명

  ▶ git config --global user.email 이메일



  이후에 테스트를 위해 간단히 특정한 경로에 폴더를 생성해주도록 합니다.



  명령 프롬프트에서 해당 경로로 이동하여 자신이 만든 원격지 저장소에서 다운로드할 수 있도록 합니다. 깃에서는 다운로드의 개념과 동일한 단어로 클론(Clone)이라는 단어를 사용합니다. 엄밀히 말하면 클론 이후에는 자신의 컴퓨터도 고유한 저장소가 되는 겁니다.


  ▶ git clone {클론 하고자 할 깃 URL}



  그러면 다음과 같이 저장소로부터 클론이 완료됩니다.



  실제로 클론된 폴더에 들어가 보면 다양한 환경 설정 정보가 담겨 있는 .git 폴더를 확인할 수 있습니다.



  기본적으로 윈도우에서는 이러한 환경 설정 폴더를 '숨김' 처리 해놓으므로, 만약 보이지 않으시는 분들은 '보기' 에서 '옵션'에 들어가 숨김 해제를 해주셔야 합니다.



  다음과 같이 확장명 숨기기를 체크 해제 해주시면 됩니다.



  이제 한 번 우리의 깃 프로젝트에 하나의 문서를 추가해봅시다. 소스 코드 등을 추가했다고 가정하는 거예요.



  이제 수정된 내역을 git add 명령어로 추가하고, 저장소에 반영하기 위해서 git commit 명령어를 사용합니다. 이후에 원격지 저장소인 Git Hub 저장소에 반영하기 위해서 git push 명령어를 사용하면 됩니다.


  ▶ git add {파일 이름}: 수정된 파일을 수정 내역에 추가합니다.

  ▶ git commit -m {커밋 메시지}: 수정된 내역을 저장소에 반영합니다. 반영이 되면 스냅샷(Snapshot)이 찍히게 되어 저장됩니다.

  ▶ git push: 원격지 저장소에도 수정 내역을 반영합니다.



  이제 다시 깃 허브로 이동해보시면 다음과 같이 파일이 추가된 것을 확인할 수 있습니다.




728x90
반응형

Comment +1