다라다라V
article thumbnail
728x90
반응형
프로그래밍 공부를 하면 깃(Git)과 깃허브(GitHub) 이야기는 많이 들었을 것입니다. 프로그램의 버전을 관리하거나, 관련 문서를 편하게 관리하는 깃과 깃허브를 간단하게 배워봅시다.

📌 지옥에서 온 관리자, 깃

리누스 토르발스는 깃을 처음 세상에 소개하면서 

깃은 지옥에서 온 관리자

라고 말했습니다. 지옥은 26년동안 1만명이 넘는 소프트웨어 엔지어들이 오픈 소스 방식으로 2천만줄이 넘는 소스코드가 넘치는 세상입니다. 이러한 지옥에서 태어난 소프트웨어가 리눅스 운영체제입니다. 리눅스 창시자인 그는 지옥같은 환경에서 벗어나기 위해 깃으로 만들었고, 넘쳐나는 리눅스 오픈 소스코드를 효율적으로 관리하게하였습니다.


📚 깃으로 할 수 있는 일

깃의 핵심 기능은 '버전 관리(Version Control)', '백업(Backup)', '협업(Collaboration)' 으로 나눌 수 잇습니다.

  1. 버전 관리 : 깃은 문서를 수정할 때마다 언제 수정했는지, 어떤 것을 변경했는지 편하기 구체적으로 기록하는 버전 관리 시스템
  2. 백업하기 : 현재 컴퓨터에 있는 자료를 다른 컴퓨터에 복제하는 것이 백업. 깃허브를 사용해 백업
  3. 협업하기 : 여러 사람이 함게 일할 수 있음. 또한 누가 어느 부분을 어떻게 수정했는지 기록이 남아 오류를 파악하기도 쉬움

📚 깃 프로그램의 종류

  • 깃허브 데스크톱 : 깃 온라인 저장소 서비스인 깃허브에서 제공하는 프로그램, GUI로 사용하기는 쉽지만 고급 기능은 없음
  • 토터스 깃 : 윈도우 전용 프로그램, 윈도우 탐색기 빠른 메뉴에 추가됨
  • 소스 트리 : 깃의 기본 기능부터 고급 기능까지 있는 프로그램
  • 커맨드 라인 인터페이스 (CLI) 는 터미널 창에 직접 명령을 입력해서 사용하는 방식, 이 방법을 중심으로 배움

📌 깃 설치하기

📚 윈도우에서 깃 설치하기

  1. 웹 브라우저에서 https://git-scm.com/ 사이트로 들어가 프로그램을 다운 받음
  2. 기본 값을 유지하면서 Next 누르기
  3. 윈도우 작업 표시줄에 git 을 검색한 뒤, [Git Bash]를 누름
  4. git 을 입력하면, 깃 명령에서 사용할 수 있는 여러 옵션이 나옴

📚 맥북에 설치하기

  1. 웹 브라우저에서 https://git-scm.com/ 사이트로 들어가 프로그램을 다운 받음
  2. 받은 파일에 들어가면 PKG파일이 있음 Ctrl+마우스 왼쪽 버튼을 눌러 [열기]를 누르고 설치시작
  3. 설치가 완료되면 터미널에서 앱을 찾고 실행
  4. 터미널 창에 git 을 입력하면, 깃 명령어에서 사용할 수 있는 옵션이 나옴

📚 깃 환경 설정하기

깃은 사용자 정보를 먼저 입력해야합니다. 윈도운 깃 배시를, 맥은 터미널 창에서 입력합니다.

사용자 정보를 설정하기 위해서는 git config 명령어를 사용합니다. --global 옵션을 추가하면 현재 컴퓨터의 모든 저장소에서 같은 사용자 정보를 사용합니다. 이름과 이메일 주소를 저장해봅시다.

$ git config --global user.name "DaraDaraV"
$ git config --global user.email "devdaradara@gmail.com"

📌 리눅스 명령 연습하기

📚 현재 디렉터리 살펴보기

  • 깃 배시와 터미널 창의 ~ 은 홈 디렉토리를 의미
  • pwd 명령어 : 현재 위치의 경로 표시
  • ls 명령어 : 현재 디렉터리에 어떤 파일이나 디렉터리가 있는지 확인
  • ls -la 명령어 : 옵션을 추가하는 것, -l 은 상세 정보를 표시하고 -a는 숨긴 파일과 디렉터리도 표시

📚 터미널 창에서 디렉터리 이동하기

  • cd 명령어 : change directory, 디렉터리 이동하기
기호 설명
~ 현재 접속 중인 사용자의 홈 디렉터리, c/Users/사용자/아이디 경로입니다.
./ 현재 사용자가 작업 중인 디렉터리
../ 현재 디렉터리의 상위 디렉터리

📚 터미널 창에서 디렉터리 만들기 및 삭제하기

  • mkdir 명령어 : make directory 명령어, 현재 디렉터리 안에 하위 디렉터리를 만듦
  • rm 명령어 : remove 명령어, 인자로 지정한 이름의 디렉터리를 삭제함
  • rm -r 명령어 : 디렉터리 안에 있는 하위 디렉터리와 파일 모두 삭제함

📚 빔에서 텍스트 문서 만들기

터미널의 기본 텍스트 편집기는 빔(Vim) 입니다. 

  • vim test.txt : test.txt 라는 이름의 파일 만들기
  • 새로 만든 파일에 내용을 입력하기 위해서는 I 버튼을 눌러야합니다. 명령 모드를 위해서는 Esc 버튼을 눌러야합니다.
  • 빔 ex 모드 명령은 다음과 같습니다.
명령 설명
:w 또는 :write 펀집 중이던 문서를 저장합니다.
:q 또는 :quit 편집기를 종료합니다
:wq (파일) 편집 중이던 문서를 저장하고 종료합니다. 파일 이름을 함께 입력하면 그 이름으로 저장합니다.
:q! 문서를 저장하지 않고 편집기를 종료합니다. 확장자가 .swp인 임시 파일이 생깁니다.

📚 텍스트 문서 내용 확인하기

  • cat 명령를 이용하여 터미널 창에서 텍스트 문서의 내용을 확인할 수 있습니다.
명령 설명
$ cat  파일의 내용을 화면에 표시합니다.
$ cat 파일1, 파일2, ... , 파일n > 새파일 파일 n개를 차례로 연결해서 새로운 파일을 만듭니다.
$ cat 파일1 >> 파일2 파일1의 내용을 파일2 끝에 연결합니다.

 

 

반응형
profile

다라다라V

@DaraDaraV

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!