Loading...

Git / / 2022. 1. 14. 11:14

Git 2강. github

반응형

버전 관리 시스템 VCS(Version Control System)

- 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 불러올 수 있는 시스템

 

중앙 집중식 버전 관리 시스템 CVCS(Centralized Version Control System)

- 서버가 별도로 있고 클라이언트가 중앙 서버에서 파일을 받아서 사용하는 방식

협업하기에 버전 관리가 쉽지만 중앙 서버에 문제가 발생한다면 치명적이라는 단점이 있다.

 

분산 버전관리 시스템 DVCS(Distributed Version Control System)

- 단순히 파일의 마지막 스냅샷을 checkout 하지 않고 저장소를 히스토리와 더불어 전부 복제

서버에 문제가 생기면 이 복제물로 다시 작업을 시작할 수 있고

클라이언트 중에서 아무나 골라도 서버를 복원할 수 있다.

대표적으로 Git이 있다.

 

깃허브를 사용해서 버전관리를 시작해보자.

 

vscode 터미널 창을 열어준 후

원하는 폴더에서 git을 시작해준다.

java-study 폴더에 있는 파일들이 모두

"1. 자바 오버로딩까지의 예제"라는 이름으로

commit 되었다.

git log 명령을 통해 잘 commit 되었는지 확인할 수 있다.

 

해쉬 코드

 

커밋을 해쉬로 지정하는 이유는 

고정된 길이의 문자열로 중복 없이 만들어주기 때문이다.

 

중복이 없기 때문에 저장된 메모리의 주소로 사용이 가능하다.

 

 

 

깃허브로 들어가서 로그인을 해준다.

 

https://github.com/

 

GitHub: Where the world builds software

GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

 

오른쪽 상단에 플러스 모양을 클릭

 

 

 

Repository name에 이름을 지정해주고

Create repository 클릭

 

 

주소 옆에 있는 버튼을 클릭하면

git주소를 복사해준다.

 

 

필요한 주소를 복사하고 vscode로 돌아간다.

git remote add origin 상수라고 생각하고 사용해준다.

 

remote 연결, 조종하다

remote add 문법

origin 원격지

 

깃허브와 연결한다는 의미이다.

(내부적으로 ByteStream 연결)

 

git remote add origin 한 칸 띄우고 주소 붙여 넣기

 

연결되었는지 확인하기 위해

git remote -v 입력해준다.

 

혼자 관리할 때는 pull 할 필요 없고 push만 하면 되지만

협업할 때는 pull -> push 필요!

 

git push origin master

원격지의 master 브랜치에 push, 업로드를 하겠다는 의미이다.

 

 

 

로그인하고 아까 주소 복사해주었던 페이지로 돌아가 F5 새로고침 해주면

깃허브에 정상적으로 push 된 것을 확인할 수 있다.

 

 

README.md 파일을 수정해서 테스트해보자.

 

* md파일로 이력서도 많이 쓰고, 문서 작성 많이 함 *

 

변경된 파일이나 추가한 파일이 있을 때

 

push 후 내 repository에서 새로 고침 해보면

변경된 파일이 업로드된 것을 볼 수 있다.

굿!

 

이제 귀찮게 파일을 옮겨 다니지 않아도 어디서든 내려받을 수 있다.

 

 

이제 업로드된 파일들을 pull 내려받아 볼 것이다.

 

 

테스트를 위해 내 java-study 폴더를 삭제해준 후 내려받을 것이다.

 

다운로드할 내 repository의 주소를 우선 복사해준다.

 

내려받을 폴더에서 Git Bash Here을 열어준다.

 

 

clone은 원격지에 있는 모든 파일을 다운로드하는 것이다.

git clone 한 칸 띄어 쓴 후 Shift + Insert 키를 눌러 붙여 넣기 해준다.

(마우스 오른쪽 키 누른 후 붙여 넣기도 가능하다.)

 

그리고 vscode에서 폴더를 열어보자.

 

정상적으로 repository가 다운받아진 것을 확인할 수 있다.

 

[정리]

 

push

git init (.git 폴더 만들어짐 - 안 보이면 숨김 폴더 체크해보기)
git add . (폴더 모든 파일 사진 찍기)
git commit -m "1. 자바" (사진첩으로 옮기고 사진첩 이름 설정)

github 저장소 생성
주소복사
git remote add origin 주소 (원격지 연결)
git remote -v (연결 확인)

(만약에 원격지 연결 잘못되면)
git remote remove origin (기존 저장소 연결 제거)

git push origin master

 

 

pull

 

git clone 저장소 주소 (모든 파일 내려받기)

 

 

 

 

 

[출처]

 

https://cafe.naver.com/metacoding

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com

메타 코딩 유튜브

https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

 

반응형