【Git/Github 초보자】 기본 조작. 전편 ~ 공개 키 설정, 로컬 리포지토리 ~

로컬에서 원격으로! 우선 이것 겨우 가면 된다!



생각보다 길어질 것 같아서 전편과 후편으로 나눕니다.
전편은 「1. 공개키의 작성과 등록」「2. 로컬 리포지토리의 설정」입니다.

기본 명령과 push까지의 흐름



절차
1. 공개키의 작성과 등록
2. 로컬 리포지토리 설정
3. 원격 저장소와의 연결
4. 리모트 리포지토리에 반영

⚠︎ Github에 계정 등록을 전제로 진행합니다.

1. 공개키의 작성과 등록



1.1 공개 키 생성
홈 디렉토리로 이동하여 다음 명령을 실행합니다.

terminal.
$ ssh-keygen

실행 후 입력하라는 메시지가 표시되지만 모두 Enter 키를 누릅니다.
다음에 작성한 공개키를 출력합니다.

terminal.
$ cat ~/.ssh/id_rsa.pub

실행후에 출력된 「ssh-rsa ~~~ ec2-user@---」까지를 복사합니다.
1.2.1 공개 키 등록
브라우저에서 Github를 열고 오른쪽 상단의 아이콘을 클릭한 다음 설정을 클릭합니다.
왼쪽 메뉴 란에서 SSH and GPG keys를 선택하고 New SSH key 버튼을 클릭합니다.
제목은 원하는 것을 입력하십시오. (작성중의 파일명이나 어플리케이션명이라고 알기 쉽다고 생각합니다.예:sample_file)
Key는 방금 복사한 "ssh-rsa ~~~ ec2-user@---"까지 붙여 넣습니다.


입력 후 "Add SSH key"버튼을 클릭하면 공개 키를 등록할 수 있습니다.
1.2.2 공개 키 확인
다시 터미널로 돌아와 아래 명령으로 연결을 확인합니다.

terminal.
$ ssh [email protected]

초기 연결의 경우 아래의 표시가 나오면 "yes"를 입력하고 Enter 키를 누릅니다.

terminal.
The authenticity of host 'github.com (---.--.---)' can't be established.
RSA key fingerprint is ~~~~~~.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

"Hi! 사용자 이름 ~~~"이 표시되면 공개 키 설정이 완료됩니다.

2. 로컬 리포지토리 설정



1.1 새 리포지토리 만들기
작업 중인 디렉터리로 이동하여 다음 명령을 사용하여 새 리포지토리를 만듭니다.

terminal.
$ git init

1.2 변경 내역 저장
디렉토리나 파일로 작업한 후 변경 내역을 저장합니다.

terminal.
$ git add ファイル名     #変更を一括保存したい場合はファイル名の場所に「.」または「*」を入力
$ git commit -m "text"  #textには変更したファイル名などコミットメーセージを入力

파일 변경, 차이, 변경 내역 확인

1. 변경 확인
로컬 상황은 다음 명령으로 확인할 수 있습니다.

terminal.
$ git status

작업 후 (파일 추가 또는 삭제 등) 변경 저장 전에 이 명령을 입력하면 저장되지 않은 파일 이름 등이 표시됩니다.
아무것도 변경이 없는 경우나, 변경 이력 저장 후에는 「On branch master nothing to commit, working tree clean」라고 표시됩니다.
2. 차이 확인
편집 전후의 변경 내용(차분)을 확인하려면 다음 명령으로 수행합니다.

terminal.
$ git diff

현재 상태(작업 트리)와 변경 내역 저장된 정보(인덱스) 간의 차이가 표시됩니다. 차이가 없으면 아무 것도 표시되지 않습니다.
3. 변경 내역 확인
아래 명령으로 저장한 변경 이력(커밋 이력)을 확인할 수 있습니다.

terminal.
$ git log

전편 끝



다음번 후편, 「3.리모트 리포지토리와의 묶기」, 「4.리모트 리포지토리에 반영」에 대해서입니다.
Git의 작성이나 용어를 모르는 분은 YouTube 등으로 검색하면 알기 쉽다고 생각합니다. "리포지토리란??"이 된 분은 찾아보세요. (문장에서는 이해하기 어려운 부분도 있다고 생각하므로 여기에서는 설명을 생략합니다.)

좋은 웹페이지 즐겨찾기