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
◎ 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의 명령어들은 인터넷 검색을 통해 더 많은 명령어들을 확인할 수 있습니다!
◎ 단축키 정리본
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 | 터미널 창 종료 |
'협업툴 > git(hub)' 카테고리의 다른 글
[git/git hub] SSH 원격 접속이란? (0) | 2023.01.03 |
---|---|
[git/git hub] 깃허브 시작하기 (0) | 2023.01.03 |
[git/git hub] 브랜치 사용하기 (0) | 2023.01.03 |
[git/git hub] 깃과 브랜치 (0) | 2023.01.03 |
[git/git hub] 깃으로 버전 관리하기 (0) | 2023.01.03 |