본문 바로가기

KNU_study/Linux 환경

(3) 깃허브 사용기 1 : 회원 가입, ssh 키 생성, 깃허브 업로드

728x90
반응형

 

 

1. 회원가입

 

sign up을 누른 후, 이메일과 비밀번호 그리고 닉네임을 생성한다. 

로그인하면 뜨는 창

 

 

2. 깃허브 주요 단어들 익히기

 

커밋(commit) : 파일을 추가하거나 변경 내용을 저장소에 저장하는 작업

푸시(push) : 파일을 추가하거나 변경 내용을 원격 저장소에 업로드하는 작업

-> 저장소란 파일이나 디렉토리를 저장하는 장소로 '로컬 저장소'와 '원격 저장소'로 구성된다.

    일반적으로 자신의 컴퓨터에 있는 로컬 저장소에서 작업을 수행하고, 그 결과를 원격 저장소에 저장한다.

브랜치(branch) : 지점은 '흐름'을 분기하여 기록하는 것이다.

-> 분기 한 지점은 다른 지점의 영향을 받지 않으므로 같은 저장소에서 각각 개발할 수 있다. 

 

 

3. ssh 키 생성

 

사용 전에 ssh 키를 만들어 주자.

리눅스에서 터미널창(Ctrl + Alt + t)

cd ~/.ssh
ls

-> ssh키가 없음을 알 수 있다.

 

ssh-keygen -t ed25519 -C "you@example.com"

-> "내 메일" 안에 깃허브 회원가입 시 작성한 메일을 넣는다.

    그 후에 나오는 멘트들은 비밀번호 관련 메모이므로 (필요없다면) 계속 엔터치면 넘어간다.

 

ls

-> 'id_ed25519'와 'id_ed25519.pub'가 생성됨을 확인할 수 있다.

 

cat id_ed25519
cat id_ed25519.pub

-> 각각 개인키와 공개키를 확인하는 명령어다.

-> 개인키는 절대 공개되어선 안 된다! 공개키 명령어를 입력 시 뜨는 것들을 복사하여 깃허브에 붙여넣는다.

 

오른쪽 프로필 클릭 -> Settings 클릭 -> SSH and GPG keys -> new SSH key 클릭 후 생성

 

아래는 참고 사이트이다.

->https://www.lainyzine.com/ko/article/creating-ssh-key-for-github/#github%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%A0-%EB%95%8C-ssh-%ED%82%A4%EB%8A%94-%EC%99%9C-%ED%95%84%EC%9A%94%ED%95%9C%EA%B0%80%EC%9A%94

 

 

4. 깃허브 업로드 - 리눅스 터미널 창에서

 

1) Github에 저장소 작성(git init) 또는 복제(git clone)

2) 파일의 작성 및 편집

3) 파일의 생성/ 변경/ 삭제를 git 인덱스에 추가(git add)

4) 변경 결과를 로컬 저장소에 커밋(git commit)

5) 로컬 저장소를 푸쉬해 원격 저장소에 반영(git push)

-> 윈도우에서 작업하는 경우, ssh 키는 똑같이 필요하다. 추가로 git bash를 깔아야 한다. 

 

-> 먼저 new repository를 생성한다. Public으로 생성해야 모두에게 공개된다.

 

cd .. 
git clone git@github.com:내이름/해당repositories이름.git

-> '~/.ssh'에서 벗어난 다음, 생성한 레퍼지토리를 복제한다.

-> 질문이 뜨면 yes를 입력하면 된다.

 

-> 로컬 저장소에 'OS_report'라는, 생성한 레퍼지토리가 복제된 것을 확인할 수 있다.

 

-> 해당 폴더 안에, 깃허브에 업로드할 C파일들을 복사해둔다.

 

git status
git add <추적할 파일>

-> 다시 터미널 창으로 돌아가 작업하자.

->첫 번째 명령어는 추적하지 않는 파일들을 보여준다.

-> git add를 이용하여 그들을 추적한다. 다 추적하려면 git add . 을 입력하자.

 

git config --global user.email "you@example.com"
git config --global user.name "내 이름"

-> 계정의 기본 신원 정보를 설정하는 명령어들이다. 각각 입력하자.

 

git commit -m "수정된 내용이나 할말"
git push

-> git commit은 로컬 저장소에 저장, git push는 그 내용들을 원격 저장소에 업로드하는 명령어다.

-> 위의 캡쳐 화면은 여태까지 진행된 명령어들을 보여준다.

 

이 방식으로 진행하면 깃허브로의 업로드는 문제 없다. 공동 코딩이나 그 외의 것들은 다음에 다루어 보겠다.

 

 

 

(추가 지식) 로컬저장소 or 원격저장소 중 한 쪽만 수정 시

-> 터미널 창에 git pull만 치면 됨 (구글검색 이용) -> 로컬 저장소랑 원격 저장소 내용을 똑같이 수정해준다. 

-> 이거 참고할 예정 https://icea.tistory.com/5 

 

 

728x90
반응형