본문 바로가기
자바 정보

GitHub 사용법

by moca7 2024. 6. 18.

ㅁ kuki700
ㅁ 깃허브 데스크탑 다운로드. (깃허브 툴)

ㅁ GitHub 관련 용어
- clone, commit, push, pull
- fetching origin 새로고침.

ㅁ 원격 저장소 만들기
- 깃허브에서 오른쪽 내 프사 - your repositories에서 초록색 new
- 저장소 이름과, 설명, public/private 선택, add a readMe file체크. 맨아래 2개는 none 그대로하고 초록색 create repository.

ㅁ clone 만들기
- 깃허브 your repositories에서 방금 만든 원격저장소 클릭. 
- 초록색 code 눌러서 방법이 2가지인데, url로 프로그램으로 만들거나 zip파일로 만들기. 
- open with github desktop 누르면 깃허브데스크톱 열림.
- 윗줄의 url은 건드리면 안 됨.
- 아랫줄은 로컬저장소 위치 지정. 따로 c드라이브에 git_test라는 폴더 만들기.
- choose를 눌러서 git_Test 선택. C:\git_test\first_remote_repository를 C:\git_test\first_local_repository로 변경하고 clone 선택.
(이름은 바꿔도 됨.)
- 로컬저장소를 보면 clone이 만들어져 있음.

ㅁ 커밋&push
- first_local_repository에 메모장 파일 생성.
- 깃허브 데스크톱 changes 탭에서 변경사항 알려줌. + 아이콘은 새로운 파일이 생성됐다는 것을 알려줌. 
아래에 커밋제목과 커밋내용을 입력후 commit to main 클릭해서 커밋하기.
- push까지 해야 원격저장소에 반영이 됨. push origin하기.
- 커밋한걸 취소하고 싶으면 Commit to main 아래 Undo
- push origin하면 깃허브 웹사이트에도 반영이 됨. 

ㅁ 폴더만들기
- 로컬저장소에 폴더를 만들었지만 깃허브데스크톱에는 아무것도 뜨지 않음.
- 형상관리는 "파일 단위"로만 공유되기 때문에 빈 폴더는 안 뜸.
만약 폴더를 원격저장소로 업로드하고 싶으면 적어도 파일 하나가 있어야 함. 

ㅁ newfile 텍스트 파일을 수정.
- 깃허브 데스크톱에 동그란 점 하나는 수정되었을 때. 
- 깃허브 데스크톱에서 오른쪽 창 보면 -, +되어있음. 

ㅁ 수정한 newfile과 newfolder\temp.txt 2개를 동시에 커밋하기.
- 2개를 동시에 커밋하면 커밋 제목이 자동으로 작성되어있지 않아서 작성 필요.
- 커밋 내용은 없어도 되나 커밋 제목은 항상 있어야 함. 


ㅁ 로컬저장소는 그대로인데 다른 팀원이 원격 저장소에 수정, 추가한 경우.
- 원격 저장소의 파일을 수정해보기. 
깃허브 사이트에서 파일 눌러서 연필모양 클릭하면 수정 가능. 내용 수정하고 commit changes... 2번 클릭.
- 깃허브 데스크톱에서 fetch origin(새로고침)하면
pull 받을게 하나 있다고 뜸. pull origin 누르면 로컬 저장소에도 반영됨. 


ㅁ 
< 원격저장소 먼저 만들고 clone으로 로컬저장소 만들기 >
1. Github 사이트에서 원격 저장소 먼저 만들어두기
2. clone으로 로컬저장소를 내 pc에 만들기 (clone은 최초 한번만. 로컬저장소와 원격저장소를 연결)

3. 그 이후부터는 commit&push로 업로드, pull로 다운로드



ㅁ 2번째 케이스
- 깃허브데스크톱에서 상단-file-new repository-name정하고- local path는 c:\git_test - readme체크
이러면 로컬저장소 만들어짐.
- 깃허브데스크톱에서 publish repository 누르면 원격 저장소를 만들 수 있다.
second_remote_repository로 publish repository누르면 원격저장소 만들어짐. 


<로컬저장소를 먼저 만들고 원격저장소 만들기>
1. Github Desktop 프로그램 - File - New Repository 선택
2. 만들고자 하는 로컬저장소 생성
- Name : 로컬저장소명
- Local path : 해당 로컬저장소를 생성할 상위폴더 선택
- Create repository 버튼 => 로컬저장소 생성됨
3. 깃허브 데스크톱 프로그램에서 Publish repository 선택 => Github 사이트에 해당 로컬저장소와 연동되는 원격 저장소 생성.
4. 그 이후부터는 commit&push, pull로 이어서 진행하면 됨.

ㅁ 원격저장소를 먼저만들지 로컬저장소를 먼저만들지 순서는 중요하지 않음. 연동만 되면 됨.



ㅁ 3번째 케이스. 내가 가진 폴더(그냥 pc에)를 로컬저장소로 지정하면서 원격저장소를 생성하는 방법.
- 종종 사용.
- 로컬저장소를 먼저 만들지도 않을거고 원격저장소를 만들지도 않을 것.
그냥 내가 가진 폴더의 파일들을 원격저장소에 올리기.
- git_test에 third_folder라는 빈 폴더 생성.
- 텍스트파일 3개 만들기. 
- third_folder를 로컬저장소로 지정하면서 원격저장소에 업로드 하는 케이스.
- 깃허브데스크톱에서 file - new repository는 2가지 기능.
로컬저장소를 새로 만들 수도 있고,
내가 가진 폴더를 로컬저장소에 등록할 수도 있음.
- local path에는 상위폴더 선택 되어 있어야 하고,
name에 이미 존재하는 third_folder를 작성.
(없는 name을 작성하면 새로운 로컬 저장소가 생성이 됨. )
create repository.
- 로컬저장소 thirde_folder 가보면 readme와 .gitattributes라는 파일이 만들어져 있음.
로컬저장소로 지정되어서 만들어진 폴더.
- 폴더탐색창-보기-표시-숨긴항목를 클릭하면 .git이라는 폴더가 숨겨져 있음.
이걸로 지금 폴더가 로컬저장소로 지정되어있다는 걸 알 수 있음.
- 그런데 아직 원격저장소는 안만들어져 있음.
아까랑 똑같이 publish repository까지 눌러야 원격저장소도 만들어짐.
이름은 바꿔도 됨. third_remote_repository.
- 깃허브 웹사이트에서 확인 가능.

<내가 보유하고 있던 임의의 폴더를 로컬저장소로 지정하면서 원격저장소 생성> 
1. 깃허브 데스크톱 프로그램 - file - new repository 선택
2. 내가 업로드하고자 하는 폴더를 로컬저장소로 지정
- local path : 업로드하고자하는 폴더의 상위폴더 선택
- name : 업로드하고자하는 폴더명(기존에 존재하는 폴더명)
- create repository 선택 => 해당 폴더가 로컬저장소로 지정된다. 
3. publish repository 선택 => 원격저장소로 생성
4. 그 이후부터는 commit&push, pull로 진행.



ㅁ 깃허브 danger zone
- private <-> public으로 변경 가능.
- repository 삭제 가능.



'자바 정보' 카테고리의 다른 글

서블릿, JSP 세팅  (0) 2024.09.02
vscode 설정  (0) 2024.09.02
자바 주석  (0) 2024.08.13
이클립스 설정, 단축키  (0) 2024.07.10
이클립스 오류  (0) 2024.06.20