1. 깃
깃 = 지옥에서 온 관리자
리눅스 = 지옥에서 태어난 소프트웨어
→ 깃 = 지옥 같은 작업 환경에서 벗어나기 위해 만든 시스템
2. 깃이 제공하는 핵심 기능
- 버전 관리
- 문서를 수정할 때마다 언제 수정했는지, 어떤 것을 변경했는지 등을 구체적으로 기록하는 버전 관리 시스템
- 백업
- 현재 컴퓨터에 있는 자료를 다른 컴퓨터에 복제하는 것
- 원격 저장소, 온라인 저장소
- 깃허브(GitHub)
- 협업
- 여러 사람이 함께 일할 수 있다는 강력한 장점
3가지 기능은 순서대로 배워야 합니다.
3. 깃 프로그램의 종류
- 깃허브 데스크톱 : 깃허브(깃 온라인 저장소 서비스)에서 제공하는 프로그램
- 토터스깃 : 윈도우 탐색기의 빠른 메뉴에 추가되는 윈도우 전용 프로그램
- 소스트리 : 깃의 기본 기능부터 고급 기능까지 사용할 수 있는 프로그램
4. 깃 환경 설정하기
운영체제 = 윈도우 : 깃 배시
운영체제 = 맥 : 터미널 창
$ git config --global user.name "~~~"
$ git config --global user.email "~~~"
깃에서 사용자 정보 설정 : git config 명령 사용
--global 옵션 : 현재 컴퓨터에 있는 모든 저장소에서 같은 사용자 정보를 사용하도록 설정
사용자의 이름과 이메일 주소를 저장한다.
5. 리눅스 명령 기초
$ pwd
물결 표시 (~) : 현재 디렉터리 = 홈 디렉터리
pwd 명령 : 현재 위치의 경로 표시
$ ls
ls 명령 : 현재 디렉터리에 어떤 파일이나 디렉터리가 있는지 확인
이름 뒤에 슬래시(/) = 디렉터리
$ ls -a
$ ls -l
$ ls -r
$ ls -t
ls 명령 옵션
ls -a : 숨긴 파일이나 디렉터리도 함께 표시
ls -l : 파일이나 디렉터리의 상세 정보를 함께 표시
ls -r : 파일의 정렬 순서를 거꾸로 표시
ls -t : 파일 작성 시간순으로 (내림차순) 표시
$ clear
clear 명령 : 터미널 화면을 깨끗하게 비우는 명령
$ cd
$ cd ..
$ cd 디렉터리 이름
$ cd ~
cd 명령 : 터미널 창에서 디렉터리 사이를 이동하는 명령
.. : 현재 디렉터리의 상위 디렉터리
. : 현재 사용자가 작업 중인 디렉터리
~ : 사용자 디렉터리
상위 디렉터리로 이동 : cd ..
하위 디렉터리로 이동 : cd 이동할 하위 디렉터리 이름
홈 디렉터리로 이동 : cd ~
$ mkdir 디렉터리 이름
mkdir 명령 : 터미널 창에서 현재 디렉터리 안에 하위 디렉터리를 만드는 명령
mkdir 만들 하위 디렉터리 이름
$ rm 디렉터리 이름
$ rm -r 디렉터리 이름
rm 명령 : 디렉터리 삭제하는 명령
반드시 삭제할 디렉터리의 상위 디렉터리에서 해야 합니다!
-r 옵션 : 디렉터리 안에 있는 하위 디렉터리와 파일을 함께 삭제
$ exit
exit 명령 : 터미널 창을 닫는, 종료하는 명령
6. 빔 편집기로 텍스트 문서 만들기
빔(Vim) : 터미널 화면에서 사용하는 텍스트 편집기
$ vim 파일 이름
vim 명령 : 텍스트 문서 생성 or 열기
vim 파일 이름
해당 이름과 동일한 파일이 없다면 해당 이름으로 새로운 텍스트 문서를 생성
해당 이름과 동일한 파일이 있다면 해당 파일 열기
입력 모드 : 문서를 작성하는 모드
ex 모드 : 문서를 저장하는 모드 (처음에 ex 모드로 열림)
ex 모드 + l or a → 입력 모드
입력 모드 + Esc → ex 모드
ex 모드 명령
:w or :write = 편집하던 문서를 저장
:q or :quit = 편집기를 종료
:wq = 편집하던 문서를 저장하고 종료
:q! = 편집하던 문서를 저장하지 않고 편집기를 종료 (확장자가 .swp인 임시 파일이 생성됨)
:wq 파일명 = 편집하던 문서를 저장한 파일 이름으로 저장
$ cat 파일 이름
cat 명령 : 터미널 창에서 텍스트 문서의 내용을 간단히 확인하는 명령
cat 파일 이름
cat 명령 모음
cat 파일 : 파일의 내용을 화면에 표시
cat 파일(들) > 새로운 파일 이름 : 파일(들)을 차례로 연결해서 새로운 파일을 생성
cat 파일 1 >> 파일 2 : 파일 1의 내용을 파일 2의 내용 끝에 연결
해당 내용은 "Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문" 책을 바탕으로 학습한 내용을 정리한 것입니다.
'깃 & 깃허브' 카테고리의 다른 글
[깃 & 깃허브] 3. 깃과 브랜치 - 우당탕탕 개발자 되기 프로젝트 (0) | 2024.01.23 |
---|---|
[깃 & 깃허브] 2. 깃으로 버전 관리하기 - 우당탕탕 개발자 되기 프로젝트 (0) | 2024.01.07 |