ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [TIL] git 과 github
    TIL(Today I Learned) 2022. 10. 31. 20:13

    #20221031의 회고

     

       오늘은 GitGithub에 대해서 공부하였다. Git은 개발자라면 필수적으로 알아야 하는 버전 관리 시스템 이다.

    개발을 진행하면서 변경된 코드들을 관리하거나, 버전을 변경하거나, 혹은 사람들과 협력하기 위해서는 Git의 사용이 필수적이라고 할 수 있다. Github는 Git의 저장소이다.

     

     

     <Git 사용을 하지 않을 경우>

    - 변경 내용의 확인이 어려움

    - 작업을 되돌리기 어려움

    - 협력하기 어려움 

     

     

      <Git 을 사용하는 경우>

    - 변경사항을 조금 더 일목요연하게 관리할 수 있음

    - 버전 관리를 쉽게 할 수 있음

    - 팀프로젝트를 진행하기에 수월해짐

    - 이 외에도 여러가지 장점이 존재한다

     

     

        Git에서 관리하는 3개의 공간이 있는데 작업디렉터리(Working Directory), 스테이지(Index), 저장소(Repository)가 있다.

    작업 디렉터리는 버전 관리의 대상이 위치하는 공간이며, .git이 존재하는 디렉터리이다. 스테이지는 다음버전이 될 후보가 올라가는 공간이다. 저장소는 버전이 만들어지고 관리되는 공간이다. 이때, 버전이란 유의미한 변화가 결과물로 나온 것이라고 할 수 있다. 

     

     

    <Git 명령어>

    $git init : 현재 위치에서 지역 저장소를 생성(.git 생성)

    $git add <파일명> : 스테이지에 변경된 파일의 버전을 추가함

    $git add . : 스테이지에 변경된 모든 파일의 버전을 추가함

    $git commit -m "커밋 메세지" : 저장소에 변경된 버전을 메세지와 함께 커밋

    $git status : 현재 파일의 상태정보를 확인

    $git push : 원격 저장소에 변경사항을 업로드함

    $git pull : 원격 저장소에서 로컬 저장소로 버전을 가져옴

    $git log : 커밋 내역 확인

     

     

    <터미널 기본 명령어>

    $ls : 디렉터리의 파일목록을 출력해줌

    $ls -a : 숨김 파일을 포함해서 파일 목록을 출력해줌

    $cd : 현재 디렉터리에서 다른 디렉터리로 이동

    $cd . . : 상위 디렉터리로 이동 

    $pwd : 현재 작업중인 폴더의 위치를 알려줌

    $mkdir : 디렉토리를 생성

    $touch : 텍스트 파일을 생성

     

       오늘은 이정도의 개념과 명령어를 학습하였다. 평소에는 Github Desktop을 이용하여 깃허브에 커밋을 해왔는데, git-bash를 이용하여 업로드하는게 좀 더 편한 것 같기도 하고...ㅎㅎ 아직은 낯설어서 잘 모르겠다! 이 외에도 여러 명령어가 있는데 단순히 외울 필요가 없이 사용하다보면 자연스럽게 외워지는 것이니까 여러번 반복해서 내것으로 만들어야 겠다! 역시 반복만이 살길이다~~~~~! 화이팅!!!!!!!!!

Designed by Tistory.