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 클릭 후 생성
아래는 참고 사이트이다.
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
'KNU_study > Linux 환경' 카테고리의 다른 글
(5) 리눅스, ubuntu 20.04 화면 녹화 및 ppt 동영상 64비트 코덱 오류 해결 (0) | 2024.02.16 |
---|---|
(4) 깃허브 사용기 2 : 깃허브 fork, 수정 사항 업로드, git push fail 해결 (0) | 2024.02.15 |
(2) 리눅스(Ubuntu 20.04) 환경에서 코딩하기, vscode 설치 (5) | 2024.02.15 |
(1) Ubuntu 20.04 설치 (NVIDIA driver, ROS, conda) (0) | 2024.02.13 |
(0) 리눅스 IP 주소 확인 방법 (0) | 2023.01.16 |