깃,깃허브

깃/깃허브 (Git/GitHub)란?

john_ 2023. 1. 3. 12:23
728x90

  • 버전관리
    • 문서를 수정할때 마다 언제 수정했는지, 어떤것을 변경 했는지 등을 구체적으로 기록하는 버전 관리 시스템
버전관리 시스템 == Local == 내 PC

 

깃 허브

  • 백업
    • 백업은 현재 컴퓨터의 자료를 다른 컴퓨터에 복제하는것.
    • 깃 파일을 위한 백업 공간을 제공하는 인터넷 서비스를 원격 저장소 또는 온라인 저장소라고 합니다.
    • 서비스 가운데 가장 많이 쓰이는 것이 바로 깃허브(GitHub)

협업

  • 깃허브와 같은 온라인 서비스를 사용 하면 여러 사람이 파일을 편하게 주고 받으면서 일할수있습니다.
  • 누가 어느 부분을 어떻게 수정했는지 기록으로 남기 때문에 나중에 오류가 생겼을때도 파악하기 쉽습니다.
  • 협업 과정에서 일어날수 있는 여러 문제를 중간에서 정리해 주는 기능도 합니다.

 


 

커맨드 라인 인터페이스 (Command Line Interface, CLI)

  • CLI는 터미널 창에 직접 명령을 입력해서 깃을 사용 하는 방식입니다.
  • 이방식은 소스트리나 깃허브 데스크톱등 그래픽 사용자 인터페이스로 만든 프로그램으로, 리눅스의 기본명령을 알아야 하고, 깃명령도 외워야 하기 때문에 깃을 사용하는것보다 어렵습니다.
  • 하지만 익숙해진다면 깃을 보다 훨씬 빠르게 다룰 수 있습니다.
  • 반복할 일을 자동화 하거나 서버 환경에서 깃을 사용하는 등 다양하게 활용이 가능합니다.
  • 개발자들은 대부분 CLI로 깃을 사용합니다.

 


 

git bash 실행 - > CLI 모드로 git 시작.

깃 환경설정 
git config --global user.name "이름"
git config --global user.email "메일주소"

 


현재 디렉터리 살펴보기.

  • 깃 배시를 실행한후 문자열의 맨 끝에 "~" 표시가 있습니다. 현재 위치가 홈 디렉터리 라는 의미입니다.
  • pwd를 입력후 ENTER 하면 현재위치 경로가 나옵니다. 
$ pwd : 현재 경로 확인
  • 현재 디렉터리에 어떤 파일이나 디렉터리가 있는지 확인 할때는 ls 명령을 사용하고 ENTER 하면 디렉터리와 파일 이름이 나타납니다.
$ ls : 명령옵션
$ ls - l :
ls 명령 뒤에 -l을 붙이면 파일이나 디렉터리의 상세 정보 까지 표시가능 합니다.
$ ls -a : 숨김파일이나 디렉토리도 표시합니다.
$ ls -r : 파일의 정렬순서를 거꾸로 표시합니다. (reverse)
$ ls -t : 파일 작서 시간 순으로 표시합니다(내림차순)
$ ls -al : 숨김파일과 디렉터리, 디렉터리의 상세 정보까지 표시합니다.

 

화면지우기 
$ clear

 

터미널 창에서 디렉토리 이동
$ cd : change directory 
$ cd . : 현재 디렉토리
$ cd .. : 부모 디렉토리
$ cd ~ : 사용자의 홈 디렉토리 이동
$ cd pc : pc로 디렉토리 변경

 

상대 경로 : 내가 현재 들어간 디렉토리를 기준으로 이동 c\user\pc
     $ cd documents
절대 경로 : 제일 상위 경로에서 부터 원하는 경로를 지정.
     $ cd c:\user\pc\documents

 


 

$ mkdir : 디렉토리 생성
   $ mkdir example 
$ rmdir : 디렉토리 삭제 <- 디렉토리 안에 파일이 있으면 삭제가 안됩니다!

$ rm -r:
파일 삭제 - 디렉토리 삭제
   $ rm -r example :
example 디렉토리 안의 파일과 하위 디렉토리까지 삭제.

$ exit :
터미널종료

 


에디터

windows 상 : 메모장
linux 상 : vim

vim

  • ex모드 : ← 처음 접속 했을때 실행 모드 : 저장, 종료
  • 입력모드 : 텍스트 입력, 수정
documents 디렉토리로 이동후
   $ cd documents
test 디렉토리생성후
   $ mkdir test
vim 으로 test.txt 생성
   $ vi test.txt

 키보드에서 i, a, o를 입력해서 insert 상태로 바꾼후 esc 입력하여 edit 모드로 전환
edit모드에서 :set nu 으로 행 번호 출력

:w 저장,
:q 로 나가기.
따라서 :wq 를 이용해 저장하고 나갈수 있습니다.
:q! 는 강제로 나가기 입니다.  저장하지 않고 나가며 확장자가 .swp 인 임시파일이 생성됩니다.

 

$ cat : txt 파일의 내용을 출력 합니다.
    $ cat test.txt

 

728x90