[GitHub] 리눅스 서버에서 파일을 깃허브로 업로드하는 방법, 용어정리
02. Git repository 만들기
🔷 Git repository 생성 🔶 document https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-Git-%EC%A0%80%EC%9E%A5%EC%86%8C-%EB%A7%8C%EB%93%A4%EA%B8%B0 Git - Git 저장소 만들기 2.1 Git의 기초 - Git 저장소 만들기 Git을 사용하
ojui.tistory.com
- 참고 블로그
[1] git 설치하기
1. sudo apt-get install git을 입력해 git을 설치한다.
2. git config --global user.name "본인이름"와 git config --global user.email "본인 이메일 주소"을 입력한다.
- 닉네임은 자신의 깃허브 닉네임, 이메일은 깃허브에서 사용중인 이메일을 입력한다.
- 그리고 git config --list를 입력해 잘 입력되었는지 확인한다.
[2] 업로드하기
1. New 버튼을 눌러 새로운 Repository를 만든다.
- Repository name을 입력한다.
- Add .gitignore를 설정해 어떤 프로젝트를 올릴지 설정한다.(default는 none이다.)
2. 리눅스 서버로 이동한다.
3. 자신이 업로드할 디렉토리로 이동한다.
4. git init을 입력 로컬 저장소를 생성한다.
5. 생성된 repository의 Code로 들어가 해당 HTTP주소를 복사한다.
6. git remote add origin + 주소를 입력해 원격저장소와 연결한다.
7. git remote -v를 입력해 연결된 원격저장소를 확인한다.
8. git pull origin master를 입력해 원격 저장소의 master 브랜치를 pull해 로컬의 master 브랜치와 연결한다.
9. git add .를 입력해 모든 파일을 스테이지에 올린다. 그리고 git commit -m "메시지"를 입력해 스테이지에 올린 파일들을 커밋한다.
10. 오른쪽 위쪽에 프로파일 버튼을 누르고 하단에 있는 Settings를 클릭한다.
11. Developer settings를 클릭한다.
12. Generate new token -> Generate new token(classic)으로 들어간다.
13. Note 이름을 입력하고 Expiration에서 만료일자를 정한다. 그리고 Generate token을 클릭한다.
14. 토큰이 생성되면 오른쪽의 복사버튼을 누른다.
15. git push origin master를 입력해 원격저장소의 master 브랜치에 push한다. 그리고 Username이 뜨면 자신 깃허브의 닉네임을 입력하고 Password에는 방금 복사한 토큰을 붙여넣기한다.
16. 그러면 커밋이 될 것이다.
번외: 만약 아래처럼 오류가 떴을 경우의 대비법이다.
- git push origin +master를 입력해 강제로 push한다.
[3] 용어정리
1. 용어 정리
commit : 파일을 추가하거나 변경내용을 로컬 저장소에 저장하는 작업
push : 파일을 추가하거나 변경내용을 원격 저장소에 업로드 하는 작업
로컬 저장소 : 변경 이력을 관리하고자 하는 파일, 디렉토리 등을 두는 로컬 PC의 위치
원격 저장소 : 서버에 존재하는 저장소
브렌치 : 기존 버전에 영향을 주지 않고 변경 작업을 하기 위한 새로운 버전
2. 깃 저장소 작성
- 파일을 staging area 에 저장 git add 파일명
- staging area 에 있는 내용을 다시 내리고 싶으면 git restore --staged 파일명
- 로컬 레포지터리에 저장 git commit -m "코멘트"
- 레포지터리 상태 확인 git status
- 리모트 레포지터리 등록 git remote add origin 리모트레포지터리주소
- 리모트 레포지터리 반영 git push origin main(브랜치명)
- staging area 에 변경사항(수정, 삭제) 등록 git add -u
- 수정, 삭제 파일만 커밋 git commit -a
- 마지막 커밋 메시지 수정 git commit --amend "메시지"
- 워킹트리 내의 수정 중인 파일을 다시 복원할 때 git restore 파일명
3. git 저장소 내용 받아오기(로컬 저장소에 아무것도 없을 때)
- git 레포지터리 주소 복사
- git-bash 에서 받아올 폴더로 이동
- clone 명령어 실행 git clone 복사한 주소
4. git 리모트 저장소의 내용을 로컬 저장소에 적용할 때
git pull origin 브렌치명
5. 브렌치 관련
- 브렌치 전환 git switch 브렌치명
- 브렌치 목록 보기 git branch
- 브렌치 생성 git branch 새브렌치명
- 브렌치 새로 생성 및 이동 git switch -c 새브렌치명
- 특정 브렌치나 커밋 에서 새 브렌치 생성 git switch -c 새브렌치명 커밋식별자