오늘의 배운 것들
SSH (Secure Shell)
깃허브와 컴퓨터가 안전하게 통신을 주고받을 수 있는 방법
두개의 키가 필요 : 공개키, 개인키
로컬 저장소
ssh 두개의 키를 생성하는 명령어
ssh-keygen
라고 치면 generating public/pribate rsa key pair 라는 메세지가 뜬다.
cat 라고 치고 경로입력 -> 파일이 뜸
git을 왜 쓰느냐?
버전관리, 협업 , 유지보수에 용이
깃이 관리하는 세 개의 공간
버전 관리의 대상이 위치하는 공간 - 작업 디렉토리
다음 버전이 될 후보가 올라가는 공간 - 스테이지
버전이 만들어지고 관리되는 공간 - 저장소
스테이지에 올라가지 않은 변경사항들은 저장소에선 변경되지 않는다.
commit 명사 동사로 둘다 쓰임
스테이지에 버전 후보들을 저장소에 저장하는것
작업 디렉토리에서 변경사항 만듬
스테이지에 add
저장소로 commit
명령어를 입력할 때 어떤 폴더에서 입력하는가가 중요하다.
비어있는 폴더를 만들고 git bash here
명령어 5개
cat <파일명> : <파일명>에 적힌 내용을 보여줘라
cd: change directory
이동할경로로 이동
pwd
현재경로 print working direct
ls:
현재 디렉터리(폴더)에 존재하는 파일 및 디렉터리(폴더)를 보여라
ls -al :
현재 디렉터리(폴더)에 존재하는, 숨김 파일 및 디렉터리(폴더)까지도 모두 리스트 형태로 보여라
(참고) clear : 명령어 창을 깨끗하게 비워라
<디렉터리 이름>에서 상위 디렉터리 : ..
~ : 홈 디렉터리 (기본 명령어 경로)
#띄어쓰기가 파일이나 폴더이름에 있을 경우 ' ' 을 쓰자
touch <파일명> :
<파일명>을 가진 비어있는 퍄일을 만들어라
rm
<파일명> : <파일명>을 가진 (폴더가 아닌) 파일을 지워라
vi <파일명> : <파일명>을 vi 편집기로 편집하겠다
“입력모드”로 전환해야 어떤 내용을 입력할 수 있습니다
입력 모드로 전환하는 방법 : a 혹은 i를 입력
입력모드에서 빠져나오는 방법: ESC
입력모드에서 나오고 저장 :w
나가기 :q
저장하고 닫아라 :wq
(참고) 입력모드를 빠져나온 뒤 u : undo(변경사항 취소)
git status 깃 정보확인
git add 파일명
스테이지에 '파일명'을 올린다.
한 번에 두 파일 다 애드하는 방법은 없나요?
git add .
== 현재 경로에 있는 모든 파일을 스테이지에 추가할거다
git commit 커밋하는 명령어 => vi 편집기가 열림
코멘트 작성
git log로 지금까지 만든 커밋들의 로그를 볼수있다.
(q로 나감)
컴퓨터속 로컬저장소
원격 저장소 호스팅 서비스, 깃허브
원격 저장소 , 깃허브 추가 삭제
git push 컴퓨터에 있는 것을 원격저장소에 (깃 허브에)
git clone (깃허브의 레지스토리 주소)
깃허브 레지스토리에 있는 dir 을 불러옴