Git & GitHub

로컬 저장소와 원격 저장소 만들고 연결하기

김디니 2022. 7. 6. 22:09

로컬 저장소란?

  • 자신의 컴퓨터에 파일이 저장되는 개인 전용 저장소이다.
  • 쉽게 말해 '내 컴퓨터' 이며, 이는 GitHub의 원격저장소와 연결하여 버전 관리를 할 수 있다.

in 로컬 저장소

1. 로컬 저장소에 git 저장소를 만든다.

$ git init
  ...

2. 커밋을 한다.

$ git add . 
$ git commit -m 'Memo'

3. git log, status를 통해 중간중간 계속해서 폴더/파일들의 상태를 확인한다.

$ git log
$ git status
...

in 원격 저장소

1. GitHub에서 원격 저장소를 만든다.

2. 원격저장소 경로를 설정한다.

  • 원격 저장소와 로컬 저장소를 연결해준다.
$ git remote add origin https://github.com/username/repositoryname.git

3. 원격 저장소 정보를 확인한다.

$ git remote -v
origin https://github.com/username/repositoryname.git
origin https://github.com/username/repositoryname.git
  • origin은 원격저장소 이름이다.

4. 원격 저장소에 변경사항을 올린다.

$ git push origin master

실습 실수 기록

위 내용을 바탕으로 실습하며 겪은 실수를 기록하였다.

가독성 제로,,

오류 1. 디렉토리 위치

초반에 desktop도 아닌 곳에서 (/USers/YELINKIM/)

git remote add origin...

이러한 명령을 내렸고, 오류가 뜨며 헤맸다.

cd Des

cd Desktop
cd 0706(연습파일)

정확한 디렉토리 위치를 찾으며 원격저장소(깃헙)과 제대로 연결하였다.

git push orgin master

이후 Github 로그인을 하였다.

 

명령 시 현재 디렉토리의 주소, 위치 잘 파악하고 있어야 한다.

 

 


Merge, 간단한 기초 개념

 

Merge란?

병합을 뜻한다. 

나뭇가지를 뜻하는 브랜치(branch)와 연관된 단어이다.

분기된 브랜치(수정되거나 기능 구현한 파일을 추가)와 master 브랜치를 합치는 것을 뜻한다. 

 

왜 Merge가 필요할까?

협업할 때 병합은 매우 중요하다.

여러 협업자들의 push로 인해 기능을 구현하는 파일들이 충돌이 될 수 있다. 

만약 같은 파일이 여러 명에 의해 수정되었다면 mege conflict가 날 가능성이 높아진다. 

 

이를 방지하기 위한 2가지 방법이 있다. 

  1. 로컬에서만 편집한다.
  2. 작업 전에 git pull origin master를 한다. 

그렇지 않다면 업데이트된 코드를 다시 받아서 작업하지 않으면 충돌되니까.

(pull & push의 생활화가 필요하다)


Git 파일 관리

.gitignore

버전 관리랑 상관없는 파일을 뜻한다. 

Git에서 추적하지 않을 파일을 모아놓는다.

  • .gitignore 파일을 만들어서 이 파일 안에 숨기고 싶은 파일 이름을 적으면 버전 관리에서 빠지게 된다. (숨겨진다)
  • 커밋된 파일은 이 방식이 적용되지 않으므로 커밋 전에 사용해야 한다.
  • 협업자와 공유할 필요가 없다. (서로 다른 운영체제)
  • 각 프로젝트마다 설정한다.

'Git & GitHub' 카테고리의 다른 글

간단한 에러 수정 (에러 모음.zip)  (0) 2022.07.09
특강 (feat. 동기부여)  (0) 2022.07.08
Branch와 Github Flow (w/ 실수)  (0) 2022.07.07
Git과 CLI  (0) 2022.07.05
Markdown 마크다운 (with Typora)  (0) 2022.07.05