기간 학습 목표 : github 공부하고, 활용해보기, 협업해보기, 포트폴리오, 이력서에 기재하기
로컬 컴퓨터에서 Github 계정의 공개키와 개인키를 발급받는다.
공개키는 다른 사람에게도 보여질 수 있지만, 개인키는 다른 사람이볼 수 없다.
공개키/개인키 방식은 보안을 높이기 위한 방식이다.
공개키는 Id 개인키는 Password라고 생각해도 무방하다.
다만, 차이점은 아래와 같다.
일반 비밀번호로 입력하는 것보다 복잡한 방식으로 공개키가 암호화되고, 그 암호화를 복호화해주는게
개인키이다. 개인키는 로컬 컴퓨터에서 생성되며, 다른 로컬 컴퓨터에서 사용하려면 복제해야하지만
권장되는 사항은 아니다.
달리 로그인할 필요없이 SSH 키를 통해 인증하기 때문에, 로컬 컴퓨터 환경이라면 달리 패스워드를 입력하지 않아도 된다.
또한 한 계정에서 여러개의 공개키/개인키를 발급받을 수 있기 때문에 다른 로컬 컴퓨터에서 사용하게될 시에는 새로운 공개키/개인키를 발급받는 것이 좋다.
SSH를 사용하지 않으면 HTTPS 프로토콜을 사용하여 Git 명령어를 사용하는데, 이는 SSH 보다 약한 보안성을 가진다. 왜냐하면 매번 사용할 때마다
패스워드를 입력해야하기 때문. 해커가 내 계정을 해킹할 가능성이 생긴다.
따라서 보안성이 좋은 상태로 git 명령어를 사용할 수 있도록 SSH를 사용하는 것이 권장된다.
commit은 스테이지에 쌓은 사항들을 버전 업 하는 것
브랜치를 사용해서 굵은 줄기는 놔두고 자잘한 기능들을 추가할 때 유용하다.
pwd
절대 경로, 상대 경로, 홈 디렉터리
ls
ls -a : 숨김 파일까지 출력
ls -al : 숨김 파일까지 자세하게 출력
touch <파일명>: 빈 파일 생성
cat <파일명> : 파일 내용 확인
vi <파일명> : 인텔리제이 처럼 편집기이다.
vi 입력모드 : a or i
vi 빠져나오기 : esc
vi 저장 : write or :w
vi 창 닫기 : :q
vi 저장 후 닫기 : :wq
git bash 복사/붙여넣기
rm <파일명> : 파일 삭제
mkdir <디렉터리 이름> : 빈 폴더 생성
rmdir <디렉터리 이름> : 빈 폴더 삭제 (비어있어야만 삭제 가능)
rm -rf <디렉터리 이름> : 비어있지 않은 폴더 강제 삭제