ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git 첫걸음
    Python 2020. 7. 25. 22:53

    @ 목차

    1. 다짐

    2. Git 시작

        2.1 설치

        2.2 Commit까지

     

     

    1. 다짐

    Git은 개발자나 데이터사이언티스트에게 필수로 여겨지는 협업 프로그램이지 않나 싶다. 회사에서 포트폴리오로 github 주소를 요구하기도 하고 github을 보고 스카우트도 하기에 코딩하는 사람들이 자신의 작업물을 정리하고 공유하는 데는 참 중요한 요소이지 않나 싶다. 비전공자인 내가 대학원을 들어와서 git을 어떻게 해서든 빨리 시작하고 매일 commit을 하는 것을 꿈꿨지만 바쁜 대학원 생활 속에서 그렇게 하기엔 쉽지 않은 일이었다. Commit을 하더라도 내가 실제로 고민하고 연구하여 나온 결과물들을 commit 하기보다 연습하던 코드를 commit 했던 것 같다. Git에 대한 이해가 잘 안 된 상태라 git을 충분히 활용하지 못했다. 이제 git에 대해 잘 이해하고 나의 작업물들이 더 빛을 내도록 해야겠다는 생각이 든다. 학기가 시작하기 전에 내가 지금까지 했던 연구들을 잘 정리하고 commit 할 수 있도록 하자.

     

     

     

    2. Git 시작

    2.1 설치

    일단 여기로 들어가서 자신의 OS에 맞춰 download 후 설치해준다(Image1). 설치할 때 기본적으로 체크되어 있는 사항을 그대로 적용하고 설치해도 상관없다. 설치가 끝나면 git bash라는 프로그램(앱)이 깔렸을 것이다. Git bash를 실행하면 git을 사용할 수 있는 terminal이 열리게 된다.

    Image1. Download git

     

    2.2 Commit까지

    이제 Git bash에서 우리는 코딩을 시작한다. 아래의 코드는 Git init으로 저장소를 설정하는 것부터 commit까지의 설명이다. 여기서 commit이란 작업이 끝난 어떤 파일을 업로드하는 것을 의미한다. 각 commit마다 기록이 남겨져 log를 통해서 commit history를 확인할 수 있다. 그리고 git diff를 사용하면 add하기 전에 내가 수정한 부분을 그대로 확인 할 수 있다(Image2).

    '''
    내가 관리하고자 하는 폴더를 생성하고 
    그 폴더경로로 들어가서(cd path) 밑에 git code를 실행하면 된다.
    '''
    git init  # 폴더를 git 저장소로 설정
    
    git status  # 현재 git의 상태를 출력
    
    git config --global user.name insighting  # 유저이름을 설정(예시)
    git config --global user.email insighting123@naver.com  # 유저의 이메일을 설정(예시)
    
    vim f1.txt  
    '''
    텍스트 파일을 하나 생성 vim은 텍스트 편집기인데 편집하는 방법은 구글링 해보면 된다.
    여기서는 txt파일을 생성했지만 100mb 이하의 파일이라면 어떤 확장자이건 파일 업로드 하듯이
    add하고 commit할 수 있다.
    '''
    
    git add f1.txt  # add로 수정사항 저장
    git commit  # commit 하기. 여기서 commit의 log를 작성해야 한다. 충분한 설명과 간결함으로..
    
    git log  # commit한 history를 확인
    
    git diff  # 파일을 수정하고나서 add 하기 전에 어떤 부분이 수정됐는지 확인 할 수 있다.
    

     

    Image2. git diff example

    - 그런데 위에서 commit을 하기 전에 add를 하는 이유는 무엇일까?

    우리가 하나의 파일을 한 번에 작성하여 바로 commit 하면 좋지만 보통 하나의 파일은 여러 번의 수정과정을 거쳐 작성된다. 그렇기에 수정이 완료되고 파일을 commit 해야겠다고 마음을 먹을 때 add를 통해 파일수정에 대한 업데이트를 해줘야 하는 것이다. 모든 수정에 대해 commit을 한다면 commit log는 너무 복잡해질 것이기 때문이다. 효과적인 commit을 위해 add는 꼭 필요한 것이다!

    'Python' 카테고리의 다른 글

    IDLE : Pycharm에서 VSCode로 넘어가기  (1) 2020.07.22

    댓글

Designed by Tistory.