오늘부터 Do it!시리즈 깃 & 깃허브 입문 책으로 깃을 공부해볼까 합니다!
https://book.naver.com/bookdb/book_detail.nhn?bid=15910099
Do it! 지옥에서 온 관리자 깃&깃허브 입문
생활코딩 강의에서 52개를 엄선, 한 권 안에 자주 쓰는 기능은 모두 담았다.문서 지옥, 깃&깃허브로 하루 안에 탈출한다!대학생, 개발자, 일반 사무직까지! 문서 지옥에 빠진 모두를 위한 깃&깃허브 입문서가 나왔습니다. 일반 사람들에게 쉽게 프로그래밍을 알려 주는 ‘생활코딩’의 깃&깃허브 관련 강의에서 52개를 엄선해 체계적으로 재구성한 책입니다. 깃&깃허브를 처음 사용하는 사람이 볼 때 막힘이 없도록 자주 쓰지 않는 기능이나 복잡한 동작 원리 등은 빼고
book.naver.com
깃&깃허브를 다뤄 본 사람이라면 하루만에!
처음사용해보시는 분이라면 하루 한 시간 씩 5일 안에 끝낼 수 있다고 하네요! (저자피셜)
저는 오늘 부터 각 챕터의 핵심 내용을 정리해서 올려보겠습니다 :)
-----------------------------------------------------------------------------------------------------------------------------------
1) Git의 정의 및 핵심 기능
깃(Git)이란 효율적으로 소스 코드를 관리해주는 프로그램 입니다.
깃의 핵심 기능은 버전관리(Version Control), 백업(BackUp), 협업(collaboration) 입니다.
- 버전관리
보고서를 만들 다 보면 수정할 일이 생깁니다.
저는 그럴 때 마다 '다른 이름으로 저장하기'를 해서 최종, 진짜 최종..이렇게 만드는데요~
이게 바로 버전 관리의 간단한 예시 입니다.
초안, 수정1, .. 최종본 ->이런 것들을 버전(Version)이라고 합니다.
깃은 수정할 때 마다 언제, 무엇을 수정했는지 편하고 구체적으로 버전을 관리할 수 있게 해줍니다.
- 백업
백업 : 사용자의 실수나 사고를 대비하여 원본을 복사해 두는 것
휴대폰의 사진을 네이버클라우드나 icloud 등에 복사해 놓으면 휴대폰을 바꿔도, 실수로 사진을 지워도
사진은 살아있습니다. 이는 클라우드에 사진을 백업한 예시로 볼 수 있습니다.
그렇다면 '깃'의 경우에는 어떨까요?
'깃'을 백업하는 '온라인 저장소'가 바로 '깃허브'입니다.
- 협업
온라인 서비스인 '깃허브'를 이용해 여러 사람과 협업이 가능합니다.
또한 누가 어느 부분을 수정했는지 기록에 남기 때문에 오류파악에도 도움이 됩니다.
이 책에서는 커맨드 라인 인터페이스(Command Line Interface)를 이용합니다.
이 방식은 사용자 인터페이스 프로그램(깃허브 데스크톱 등)보다는 어렵지만
익숙해지면 훨씬 빠르고 다양하게 깃을 활용할 수 있다고 합니다.
2) 깃 환경 설정
- 사용자 정보 입력
우선 Git Bash(윈도우)를 열어봅니다. (mac 인 경우 터미널창)
사용자의 이름을 다음과 같이 설정합니다.
사용자의 메일 주소를 설정합니다.
이 때 --global 은 현재 컴퓨터의 모든 저장소에서 입력한 정보를 사용하도록 합니다.
3) 리눅스 명령
터미널 창에서는 리눅스 명령을 사용합니다.
따라서 기본 몇 가지 명령을 배워보겠습니다.
우선, 리눅스의 '디렉터리(directory)'라는 말은 윈도우의 '폴더(folder)'와 동일합니다.
$ pwd
: Print Working Directory
현재 위치 경로 표시
$ ls
: LiSt
현 디렉터리 내에 있는 파일이나 디렉터리 목록 표시
이 때 Documents/처럼 이름 뒤에 /가 붙어있는 것이 '디렉터리'입니다.
$ ls -la
: 리눅스 명령에 옵션을 추가하려면 - 뒤에 원하는 옵션을 입력합니다.
옵션 | 설명 |
-a | 숨김 파일(디렉터리) 표시 |
-l | 상세정보 표시 |
-r | 역순서로 정렬 |
-t | 시간순 표시(내림차순) |
ls -la의 경우 상세정보를 표시하는 'l'과 숨김 파일을 표시하는 'a'를 붙였습니다.
이 때, 순서는 상관 없습니다.(la, al 둘 다 가능)
$ cd
: Change Directory
디렉터리 이동
명령 | 설명 |
cd .. (cd 한 칸 띄우고 ..) | 한 단계 상위 디렉터리로 이동 |
cd Users | 하위디렉터리인 Users로 이동 |
cd ~ | 홈 디렉터리로 이동 |
* 홈 디렉터리(~)란, 사용자 디렉터리라고 하며 경로는 'c/Users/사용자아이디' 입니다.
아래 사진은 cd명령어 사용 예시 입니다.
초기 위치가 홈 디렉터리(c/ Users/ 사용자아이디) 일 경우
홈(~)에서 cd ..을 하면 상위디렉터리인 Users로 이동합니다.
Users에서 cd ..을 하면 상위디렉터리인 c로 이동합니다.
c에서 하위디렉터리인 Users로 이동하기 위해 cd Users를 입력합니다.
그러면 /c/Users로 이동한 것을 알 수 있습니다.
$ mkdir
: MaKe DIRectory
현 디렉터리 내에 하위 디렉터리 생성
우선 홈 디렉터리에 위치시킵니다. (cd ~)
-> 홈 디렉터리 하위디렉터리인 Documents로 이동합니다(cd Documents)
-> gittest라는 디렉터리를 생성합니다. (mkdir gittest)
-> ~/Documnets내의 파일과 디렉터리를 확인합니다.(ls)
-> gittest/가 생성되었음을 확인합니다.
$ rm
: ReMove
디렉터리 삭제
만약 하위디렉터리와 파일 까지 함께 삭제하고 싶을 경우 -r 옵션을 추가합니다. (rm -r)
rm -r gittest 명령어를 입력하니 ~/Documents에서 gittest디렉터리가 사라진 것을 볼 수 있습니다.
* 주의 : 항상 삭제하고자 하는 디렉터리의 상위 디렉터리에서 rm명령을 해줘야 합니다.
4) Vim에서 텍스트 문서 만들기
Vim(빔)은 리눅스의 기본 편집기입니다. (윈도우의 메모장 같은)
이 책에서는 Vim을 이용하여 깃 이용법을 설명하고 있습니다.
$ vim test.txt
: vim 명령은 입력한 파일이름(test)과 같은 파일이 없다면 새로 만들고,
있다면 그 파일을 엽니다.
vim 명령을 입력하면 위의 화면으로 전환됩니다.
저는 c/Users/user/Documents에 test.txt파일을 만들었습니다.
빔에는 '입력 모드'와 'ex 모드'가 있습니다.
입력 모드는 텍스트를 입력, 수정하는 모드이고
ex 모드는 저장, 종료 하는 모드 입니다.
빔은 처음 ex 모드로 열리기 때문에
I (Insert)나 A (Add)키를 눌러 '입력모드'로 변경시켜 줘야합니다.
입력 모드가 되면 화면 하단에 --끼워넣기--라는 글자가 표시됩니다.
입력 모드가 되면 vim편집기에 입력이 될 것 입니다.
내용을 입력했으면 저장 및 종료를 위해 ex 모드로 변환해야 합니다.
Esc키를 누르면 ex 모드로 바뀝니다.
ex모드에서 저장을 할 때는 :wq명령을 입력하고 Enter키를 누릅니다.
이때, w는 '저장', q는 '종료'를 의미합니다.
명령 | 설명 |
:w , :write | 문서 저장 |
:q , :quit | 편집기 종료 |
:wq (파일명) |
문서를 저장 후 종료합니다. 파일 명을 입력하면 해당 이름으로 저장합니다. |
:q! |
문서를 저장하지 않고 편집기를 종료합니다. 임시파일(.swp)이 생깁니다. |
엔터 키를 누르면
vim을 실행했던 터미널 화면으로 돌아갑니다.
$ cat
: Concatenate 연쇄하다
터미널 창에서 텍스트 문서를 간단히 볼 수 있음
cat 명령어의 기능
명령 | 설명 |
cat 파일 | 파일의 내용을 화면에 표시 |
cat 파일1, 파일2, 파일3> 새파일 | 3개의 파일을 연결해서 새 파일 생성 (n개 입력하면 n개연결) |
cat 파일1>>파일2 | 파일1 내용을 파일2의 끝에 연결 |
'깃 & 깃허브 입문' 카테고리의 다른 글
[ 깃 - 안드로이드 연동 ] 초기 커밋 & 저장소 만들기 (0) | 2020.05.19 |
---|---|
[ 깃허브 이용법 ] 깃허브 질문 올리기 GitHub Community Forum (0) | 2020.04.02 |
[CH 03] 깃과 브랜치 (0) | 2020.02.04 |
[CH 02] 버전 관리 (0) | 2020.02.04 |
[깃허브 가입하기] (0) | 2020.02.02 |