GIT/[do it] 깃허브 입문 (완)

[ Do it ] 깃&깃허브 입문 _01. 깃 시작하기

web_seul 2021. 3. 23. 12:46
반응형

 01-1. 지옥에서 온 관리자, 깃 

2005년, 리눅스 창시자인 리누스 토르발스가 출시

 

깃의 역할:  버전관리 -> 백업 -> 협업

1. 버전 관리 : 문서 수정 내용을 구체적으로 기록하기위한 버전 관리 시스템

2. 백업 : 현재 컴퓨터에 있는 자료를 다른 컴퓨터에 복제하는 것 - 깃허브

   ex) 외장하드 디스크, usb, 드록박스, 구글드라이브 등

3. 협업하기 : 수정내역, 과정 중 문제해결

 

깃 프로그램의 종류

깃허브 데스크톱 / 토스터깃 / 소스트리

- 깃허브 데스트톱

  깃허브 제공 프로그램, 깃 사용법을 UI로 구현한 것

  쉽게 배울 수 있지만 기본기능 위주라 고급 사용자는 아쉬움

- 토스터깃

  윈도우 전용 프로그램, 빠른 메뉴에 추가 가능

- 소스트리

  깃의 기본부터 고급기능까지 사용가능한 프로그램

  

커맨드 라인 인터페이스

터미널 창에 직접 명력을 입력하여 깃을 사용하는 방식,

기본 리눅스 명령과 깃 명령을 알아야 사용가능하지만

익숙해지면 반복작업 자동화, 서버환경에서 사용하는 등 다양한 활용 가능

그 외 다양한 깃 프로그램 )

https://git-scm.com/downloads/guis

 

 01-2. 깃 설치하기 

 

윈도우에 깃 설치하기

윈도우에 깃 설치시 리눅스 명령을 사용할수있는 깃 배시(Gic Bash) 프로그램이 설치

1. https://git-scm.com/ 에서 다운로드 : 파일내려받기 (for Windows)

2. 라이선스 정보 확인화면

3. 기본 편집기 선택화면 _ Get from the command line and also from 3rd-party software

4. 보안 서버에 접속하기위한 방법 _ Use the OpenSSL library / Checkout Windows-style, commit Unix-style line endings

5. 터미널 에뮬레이터 _ User Window's default console window

6. 설치완료 / git bash 열기

7. git + [ ENTER ]

 

맥에 깃 설치하기

1. https://git-scm.com/ 에서 다운로드 : 파일내려받기 (for Mac)

2. 다운받은 파일내 PKG파일 열기 (ctrl + 마우스 왼쪽)

3. 설치단계 안내, 설치위치 지정

4. 사용자 암호입력, 소프트웨어 설치

5. 설치완료 / 설치프로그램은 휴지통으로

6. [ Command ] + [ Spacebar ]

7. 터미널창에 git 입력

 

깃환경 설치하기

사용자 정보 입력 ( 깃은 버전을 저장할때마다 버전을 만든 사용자도 함께 저장하므로

$ git config --global user.name "사용자 이름"
$ git config --global user.email "사용자 메일"

 

 01-3. 리눅스 명령 연습하기 

 

현재 디렉터리 살펴보기

1. git bash의 (~) : 현재 홈 디렉터리(=폴더)에 있음

2. $pwd + [ ENTER ] : 현재 위치의 경로

3. $Is + [ ENTER ] : 디렉터리(=폴더)와 파일 이름

4. 리눅스 명령에 옵션 추가시 : (-) + 원하는 옵션

 

파일 디렉터리, 상세정보 표시 : - l

숨긴 파일과 디렉터리를 표시 : -a

파일의 정렬 순서 거꾸로 : -r

파일 작성시간순 표시(내림차순) : -t     

ex) 동시사용:

$ ls -la

       

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

ex) /c/Users 에서 이동

1. 상위 디렉터리로 이동 ( c로 이동 )

$ cd ..

2. 경로확인 가능

3. 내부의 파일과 디렉터리 확인

$ ls

4. 하위 디렉터리로 이동 ( Users로 이동 )

$ cd 하위 디렉터리 이름

5. 홈 디렉터리로 이동

$ cd ~

 

리눅스에서 디렉터리를 나타내는 기호

~ : 현재 접속중인 사용자의 홈 디렉터리( 사용자 디렉터리) , c/Users/사용자 아이디(5글자)

./ : 현재 사용자가 작업 중인 디렉터리

../ : 현재 디렉터리의 상위 디렉터리

 

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

ex) /Documents/test 

1. 하위 디렉터리 생성

$ cd Documents
$ mkdir test

2. 생성된 디렉터리 확인

$ ls

3. 하위 디렉터리 삭제

$ rm -r test

 

빔에서 텍스트 문서 만들기 _ 빔: 리눅스 기본 편집기

1. Documents로 이동 > test 디렉터리 생성 > test로 이동

$ cd Documents
$ mkdir test
$ cd test

2. vim : txt 파일 만들기 ( 같은 이름의 파일이 있을경우 txt파일 열림 / 없을 경우 새로운 txt파일 생성 )

$ vim test.txt

3. 생성된 txt창

 

4. ex모드(문서 저장 역할) 상태의 빔 ( 입력모드 :  문서 작성)

5. ex 모드 +  [ I ] or [ A ]  -> 입력모드

6. [ Esc ] : ex모드로 돌아감

     :  : 텍스트 입력

   :wq + [ENTER] :  파일저장

7. 파일저장, 편집기 종료, 터미널창으로 되돌아감

 

빔 ex 모드 명령 모음

:w or :write : 편집중이던 문서 저장

:q or :quit : 편집기 종료

:wq(파일) : 편집중인 문서 저장, 종료 / 파일이름 설정가능

:ql : 문서를 저장하지않고 편집기 종료, .swp의 임시파일 생성

 

+

깃에서 기본 편집기 변경하기 (ex. notepad로 변경 )

$ git config --global core.editor "notepad++"

텍스트 문서 내용 확인하기

$ cat test.txt

$ cat 파일 : 파일의 내용 표시

$ cat 파일1, 파일2.. > 새파일 : 파일 n개를 차례로 연결해서 새로운 파일 생성

$ cat 파일1 >> 파일2 : 파일1의 내용을 파일2 끝에 연결

 

 

 

test) 

c______ : 홈 디렉터리로 이동

m_____ : 새 디렉터리 mine만들기

c______ : mine 디렉터리로 이동

c______ : 부모 디렉터리로 이동

p______ : 현재 경로

l_______ : 디렉터리의 내용을 보여줌

l_______ : 디렉터리의 폴더 상세정보를 보여줌

l_______ : 디렉터리의 숨김파일, 디렉터리를 보여줌

r_______ : 하위 디렉터리 mine 삭제

v_______ : 빔을 사용해 f1.txt파일 작성

c_______ : f1.txt 파일의 내용을 보여줌

c_______ : 터미널 창의 내용 지움

e_______ : 터미널 창 종료

 

 

 

 

반응형