• Github 기본 설명서 2편 :: 마이구미
    GitHub 2016. 7. 10. 14:31
    반응형

    이번 글에서는 기본적인 명령어들을 다룰 것이다.

    개인의 관점에서 자신의 소스 관리가 필요할 때의 경우 사용하는 명령어들을 다뤄보겠다.

    다음 글에서 협업에 필요한 경우를 관한 글을 쓰겠다.


    일단 GitHub 홈페이지에서 원격 저장소를 만들어보자.

    https://github.com/

    우선 위 url에 접속하여 회원가입을 하자.

    new repository


    위 이미지가 우측 영역에 보일 것이다.

    'New repository' 버튼을 누르자.


    repository name


    위 이미지가 나온다면 'Repository name'에 원하는 저장소 이름을 입력한 후 

    'Create repository' 버튼을 클릭하면 저장소가 만들어진다.


    그리곤 아래의 이미지가 나올 것이다.


    git code


    위처럼 GitHub에서 친절하게 초기 셋팅 명령어들을 알려주고 있다.

    일단 지금까지 우리가 만든 것은 원격 저장소이다.

    위의 명령어들은 이제 로컬 저장소와 원격저장소를 연결하기 위한 작업이다.

    명령어들의 뜻은 아래와 같다.


    echo "# git-test" >> README.md // README.md 파일 만들기 git init // 로컬 저장소를 만들기 위해 초기 명령어 git add README.md // 수정한 파일 staged 상태로 만들기 git commit -m "first commit" //로컬에서 'first commit' 이란 이름으로 commited 상태로 만들기 git remote add origin https://github.com/junghyun-lee/git-test.git //로컬에 원격저장소 설정 git push -u origin master // 로컬 저장소에서 커밋한 파일들 원격저장소로 전송


    로컬에 자기가 원하는 디렉토리 경로에 위 명령어를 실행하면 기본적인 환경은 만들어지는 것이다.



    이것만 살짝 알고 가자.

    Git은 파일을 세가지 형태로 관리한다.

      - commited : 데이터가 로컬 저장소에 안전하게 저장됐다는 것을 의미함.
      - modified : 수정한 파일을 아직 로컬 저장소에 commit하지 않은 것을 의미함.
      - staged : 현재 수정한 파일을 곧 Commit할 것이라고 표시한 상태를 의미함.


    조금 더 자세히 하나씩 살펴보자.

    git status 명령어를 이용하여 현재 로컬 저장소의 상태를 확인할 수 있다.


    git status


    여기서 알아두어야 할 것은 add와 commit은 로컬저장소에서 원격저장소로 보내기 위해 사전 작업이다.

    그리고 작업이 끝난다면 원격저장소로 보내는 명령어가 push인 것이다.


    push를 했다면 github 페이지에 들어가보자.


    github 페이지


    위에 같이 나와 있을 것이다.

    이해를 돕기 위해 한번 더 해볼 것이다.

    'README.md' 파일의 내용을 수정한 후 git status로 확인해보자.


    git status


    git add README.md git commit -m "수정하고 다시 올려보자"

    git push


    위의 명령어를 실행하고 다시 github 페이지에 가보자.


    github 페이지


    수정한 것이 반영되었음을 알 수 있다.

    그리고 위에 '2 commit' 을 클릭하면 현재까지 올렸던 소스들이 리스트 형태로 나와있다.


    git commit



    이런 식으로 원격에서 자신의 소스들을 관리할 수 있다.

    다음 글이 협업에 관한 글이다. 


    혹시 이해가 잘 되지 않는다면 나에게 피드백을 요청해주길 바란다.



    Github 기본 설명서 1편

    http://mygumi.tistory.com/17


    Github 기본 설명서 3편

    http://mygumi.tistory.com/27

    반응형

    댓글

Designed by Tistory.