티스토리 뷰

728x90

 

Git & Github 기본 개념 및 기본 명령어

 

 

 

 

1️⃣ Git 이란?

  • 저장해야 하는 파일이 많아져 지저분 해지고 각 파일마다 어떤 변경점이 있는지 명확히 확인이 안되는 문제가 발생
  • 복사본을 만들지 않고 하나의 폴더 내에서 계속 수정 기록을 남기고 싶었다.
  • 리눅스를 개발한 분이 무료 코드 버전 관리 프로그램인 Git을 개발

 

  • 하나의 폴더 내에서 코드의 변경점을 기록하기 위해 사용한다.
  • 기능을 개발하면서 코드 변경점을 기록 할 수 있다.
  • 문제가 생겼을 때 특정 지점으로 되돌아 가는 것이 쉽다.
  • 이러한 특징 때문에 git을 버전 관리 도구, 항상 관리 도구라고 한다. 항상관리 도구 - 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것. (면접용)

 

 

리눅스 명령어를 배워서 터미널에 바로 명령어를 넣어서 사용하면 편리해진다.

 

 

  • bash 터미널을 켜야 git 을 사용할 수 있다. Vs 프로그램에서 터미널에서 bash 를 키면 된다. (맥 사용자는 zsh를 사용하면 된다)

 

 

 

 

 

2️⃣ Github 이란?

  • github도 마찬가지로 백업과 공유가 가능한 “온라인 코드 저장소”입니다.
  • 내 코드를 온라인 저장소에 백업할 수 있고, 팀원들과 협업할 때 내 코드를 공유할 수 있다. 그리고 함께 작업이 가능하다!

 

 

 

 

 3️⃣ 알아야할 Git 명령어 리스트

  1. pwd
    • print working directory의 약자입니다.
    • 현재 내가 작업하는 폴더를 보여달라는 뜻입니다.

 

  • 참고 : ~는 home 경로이며, 바탕화면을 의미하는 Desktop 폴더의 상위 경로입니다.

 

 

 

 

2. ls

  • list의 약자입니다.
  • 현재 위치의 모든 파일 및 폴더 리스트를 보여줍니다.

 

 

 

 

 

 

3. ls -a ( list all )

  • - 는 앞의 명령어(ex. ls)의 추가 기능을 사용하고 싶을 때 붙입니다.
  • a는 all 의 약자입니다.
  • 숨겨진 폴더도 보여줍니다.

  • ' ls ' 와 ' -a ' 를 붙여서 쓰면 파일을 찾을 수 없고, 띄어쓰기를 하면 파일을 보여준다.
  • 숨겨진 파일(보통 ' . ' 으로 시작함) 도 모두 볼 수 있음.

 

  • ' clear ' 명령어를 치면 터미널을 깨끗하게 지울 수 있다.

 

 

 

 

 

 

4. cd <경로>

  • change directory의 약자입니다.
  • 터미널에서 폴더 위치를 이동하기 위해 사용합니다.
  • ls 명령어 입력 후 현재 내가 어떤 폴더로 이동할 수 있는지 확인부터 해야 합니다.
  • /(슬래시)는 ‘~안에서’라고 생각하시면 됩니다.
  • .. (점 두 개)는 상위 폴더(디렉토리)입니다. 점 한개는 현재 경로. ../../ 두번으로 한번에 두 경로를 뒤로 갈 수 있다.

  • 폴더가기는 안되는데... cd .. 눌러서 상위폴더로 가는건 된다....
  • cd Desktop/git-test // 데스크탑 폴더 안의 git-test 폴더로 이동합니다
    cd ../git-test // 현재 폴더의 한 단계 상위 폴더 안에서 git-test 폴더로 이동합니다
  • cd 는 폴더로만 이동이 가능하고 파일로는 이동이 안된다.

 

 

 

 

 

5. mkdir <폴더명>

  • make directory의 약자입니다.
  • 현재 경로에서 폴더를 생성하는 명령어입니다.

 

  • 폴더가 잘 생성됐는지 보려면 cd git-lecture 를 치면 바로 파일로 들어가는 것을 확인할 수 있다.

  • ' ll ' 을 치면 파일이 언제 생성되고 용량은 뭔지 파일 정보를 알려준다. drwxr 에서 맨 앞의 'd' 가 폴더라는 것을 알려준다. 

 

 

 

 

 

 

6. touch <파일명>

  • 현재 경로에서 파일을 생성하는 명령어입니다.
  • 원래는 파일의 생성과 파일의 날짜, 시간을 변경하는 명령어라고 합니다.

  • touch a.txt 로 텍스트 파일을 하나 생성한 후 ls 로 확인하면 파일이 만들어진 것을 확인할 수 있다. (폴더가 아닌 파일)
  • 반복으로 touch a.txt 를 또 치면 덮어쓰기? 같은 파일을 새로고침 할 수 있다.

 

 

 

 

 

* 강의 35분 부터 다시 보기!

 

반응형
반응형
TAG
more
최근에 올라온 글