본문 바로가기

협업툴/git(hub)

[git/git hub] 깃이란?

728x90

1. 깃이란?

   ▷ 문서 관리 프로그램(버전 관리 시스템)

 

 

◎ 깃으로 할 수 있는 것은?

 

   ▷ 버전 관리 : 문서 수정할 때마다 수정된 시점, 변경 사항 등을 구체적으로 기록하는 버전 관리 시스템(local에 저장됨)

        (과거 SVN을 아직도 사용하는 곳도 있음)

 

   ▷ 백업 : 현재 컴퓨터의 자료를 다른 컴퓨터로 복제 하는 것

      ▶ 깃 파일을 위한 백업 공간을 제공하는 인터넷 서비스를 원격 저장소 또는 온라인 저장소라고 합니다.

      ▶ 서비스 가운데 가장 많이 사용하는 것이 깃허브!

 

   ▷ 협업 : 깃허브와 같은 온라인 서비스를 사용하면 여러 사람이 파일을 편하게 주고받으며 일할 수 있습니다.

      ▶ 누가 어떤 부분을 수정했는지 기록으로 남기 때문에 나중에 오류가 생겼을 때 파악하기 쉽습니다.

      ▶ 협업 과정에서 일어날 수 있는 여러 문제를 중간에 정리해 주는 기능도 합니다.

 

 

◎ 배우는 순서 : 버전 관리 → 백업  협업

 

 

깃 프로그램의 종류

 

   ▷ 깃 허브 데스크톱 : 깃 온라인 저장소 서비스인 깃 허브에서 제공하는 프로그램입니다.

      ▶ 그래픽 사용자 인터페이스(GUI)로 구현되어 사용하기 쉽고 누구나 배울 수 있습니다.

      ▶ 자주 쓰는 기본적인 기능 위주이므로 고급 사용자가 되면 아쉬울 수 있습니다.

 

   ▷ 토터스 깃 : 윈도우 탐색기의 빠른 메뉴에 추가되는 윈도우 전용 프로그램입니다.

 

   ▷ 소스트리 : 깃의 기본기능부터 고급 기능까지 사용할 수 있는 프로그램입니다.

      ▶ 기능이 많아 사용법은 복잡하지만 익숙해지면 깃을 자유롭게 활용할 수 있습니다.

 

   ▷ 커맨드 라인 인터페이스(CLI)

      ▶  터미널 창에 직접 명령을 입력해서 깃을 사용하는 방식입니다.

      ▶  소스트리나 깃허브 데스크톱 등 그래픽 사용자 인터페이스로 만든 프로그램으로, 리눅스의 기본 명령을 알아야 하고,

           명령도 외워야 하기 때문에 깃을 사용하는 것 보다 어렵습니다. 하지만 방법에 익숙해지면 훨씬 빠르게 다룰 수 있습니다.

      ▶  반복할 일을 자동화하거나 서버 환경에서 깃을 사용하는 등 다양하게 활용할 수 있습니다.

      ▶  개발자들은 대부분 커맨드 라인 인터페이스로 깃을 사용합니다.

 

 

깃을 설치하기 위해서는 아래의 홈페이지에서 다운 받으시면 됩니다.

 

 

https://git-scm.com/download/win

 

Git - Downloading Package

Download for Windows Click here to download the latest (2.39.0) 32-bit version of Git for Windows. This is the most recent maintained build. It was released 11 days ago, on 2022-12-21. Other Git for Windows downloads Standalone Installer 32-bit Git for Win

git-scm.com

 

 

설치하면 git bash : CLI 모드로 GIT을 시작합니다.

 

◎ 깃 환경 설정 방법(띄어쓰기도 아래와 동일하게 해야합니다!!)
   ▷ git config --global user.name "이름"
   ▷ git config --global user.email "메일 주소"

아래의 문구가 나오면 적용이 안된 것 입니다!

 

 

 

 

◎ 리눅스 명령
   ▷ pwd : 현재 경로 확인(표시)
   ▷ cd ~ : 사용자 홈 디텍토리 이동
   ▷ ls : list약자로 현재 디렉토리 목록
   ▷ ls -l : list의 상세 정보를 표시
   ▷ - : 일반 파일
   ▷ clear : 화면 지우기
   ▷ cd(change directory) : 터미널 창에서 디렉토리 이동
      ▶ cd . : 현재 디렉토리(물결 표시)
      ▶ cd .. : 부모 디렉토리(경로 변경)
      ▶ cd ~ : 사용자의 홈 디렉토리(경로 변경)
      ▶ cd Documents/ : Documents로 경로 변경

C → users(부모 디렉토리) → PC(깃 사용자 홈 디렉토리 ~)

 

 

   ▷ 상대 경로 : 내가 현재 들어간 디렉토리를 기준으로 이동  (c:\user\pc\cd Documents)
   ▷ 절대 경로 : 제일 상위 경로부터 원하는 경로를 지정   (cd c:\user\pc\cd Documents)
   ▷ 디렉토리 생성 : mkdir(make directory)  → mkdir test 로 작성하면 됩니다.
   ▷ 디렉토리 생성 : rmdir(remove directory)  → rmdir test 로 작성하면 됩니다.
   ▷ 파일 삭제 - 디렉토리 삭제(rm)
      ▶ rm -r test : test 디렉토리 안에 파일이나 하위 디렉토리도 모두 삭제
   ▷ 터미널 종료 : exit

 

test 디렉토리 생성

 

파일이나 디렉토리의 상세 정보 표시

 

◎ ls 명령옵션
   ▷ -a : 숨김 파일이나 디렉토리도 함께 표시
   ▷ -l : 파일이나 디렉토리의 상세 정보를 함께 표시
   ▷ -r : 파일의 정렬 순서를 거꾸로 표시
   ▷ -t : 파일 작성 시간순으로 (내림차순) 표시
   ▷ ls -al : 가장 많이 사용하고 ".config"와 같이 ".이름"과 같은 숨김 파일이 나타납니다.

 

◎ 에디터
   ▷ windows 상 : 메모장
   ▷ linux 상 : vim

   ▷ VIM
      ▶ ex 모드 : 처음 접속 했을 때 실행 모드 : 저장, 종료(esc + :w(저장) :q(종료), :wq(저장 후 종료))
      ▶ 입력 모드 : 텍스트 입력, 수정( i 또는 a를 누르면 텍스트 수정 가능)

   → documents/test 폴더 생성
   → cd test
   → vim test.txt (실행 모드)
   → 실행 모드에서 i 또는 a 누르면 입력모드(입력모드 : 가장 아래쪽 [insert] 표시)
   → 입력 모드에서 esc 키 누르면 실행모드
   → 실행 모드에서 :wq 저장하고 나가기
   → :w(저장), :q!(강제 종료), :wq(저장 후 종료))

   → cat : 명령어 txt 파일에 내용을 출력(예시 : cat test.txt)

   →vi test.txt를 사용해도 vim모드가 실행됩니다.

vim의 실행모드에서
:set nu : 라인에 행 번호를 표시

다른 vim의 명령어들은 인터넷 검색을 통해 더 많은 명령어들을 확인할 수 있습니다!

 

vim 모드 입력창(메모장과 유사)

 

vim으로 저장된 파일 구현

 

 

◎ 단축키 정리본

 

NO 명령어 역할
1 mkdir 새 디렉토리 생성
2 rm -r 파일이나 디렉토리를 삭제
3 cd .. 부모 디렉토리로 이동
4 cd ~ 홈 디렉토리로 이동
5 pwd 현재 경로를 표시
6 ls 현재 디렉토리 안의 내용을 표시
7 ls -l 현재 디렉토리 안의 파일과 폴더 상세 정보까지 표시
8 ls -a 현재 디렉토리 안의 숨김파일과 숨김 폴더도 표시
9 vim 빔 편집기를 사용해 파일을 작성하거나 수정
10 cat 텍스트 파일의 내용을 터미널 창에 표시
11 clear 화면을 깨끗하게 지움
12 exit 터미널 창 종료

 

 

 

 

728x90