본문 바로가기
Etc/Git-Github

[Git] Git 생성 & Github 연동

by VAMOSSS 2022. 1. 8.
반응형

Git의 장점

  • 버전 관리 시스템
  • 협업

1. 버전 관리 시스템

파일을 수정하고 저장할 때 수정 이전의 파일을 남겨두기 위해 다른 이름으로 저장하여

test.txt -> test_1.txt -> ... -> test_final.txt -> test_final_final.txt

처럼 수정하여 이전 파일을 지우지 못하고 결국 많은 파일이 쌓이게 된 경험이 많을 것이다.

Git은 이런 버젼 관리에 있어 여러 파일을 갖고 있지 않아도 이전 버전으로 돌아갈 수 있고,
어떤 내용을 수정하였는지 기록하고 확인할 수 있다는 장점이 있다.

파일은 하나지만 내가 저장한 버전으로 선택적으로 이동이 가능하다)

2. 협업

협업, 분업을 하는 과정에 있어 공유를 하는 과정에서 지워지는 경우도 존재할 것이고, 겹치는 부분도 존재할 수 있다.

이런 부분에 있어 Git은 겹치지 않고 각자의 수정사항을 업로드할 수 있고, 합칠 수도 있고, 복사본도 있으며, 수정 전 버전으로 돌아갈 수도 있다는 장점이 존재.

 

Git 설치 & 환경설정

Git 설치와 환경 설정은 아래 블로그를 참고해서 하시면 좋을 것 같다.

 

 윈도우 Git설치- 코딩팩토리

 

Git이 정상적으로 설치되어있다면 Git Bash가 설치되어 있을 것이다. 

Git Bash를 실행시켜준다.

Git을 처음 설치하면 Name과 Email이 Null로 되어있을 것이다.

아래 명령어를 사용하여 설정해준다.

  • git config --global user.name “사용자 name”    : 사용자 이름 설정
  • git config –-global user.emalil “사용자 email”    : 사용자 이메일 설정
  • git config --unset --global user.name : 계정 이름 지움
  • git config --unset --global user.email : 계정 이메일 지움
  • git config --list    : 전체 config(설정) 리스트 출력 

 --global : 모든 git repository에 부여

 

Git 저장소 만들고 Github과 연동

두 가지 방법이 존재.

  • 아직 버전 관리를 하지 않은 로컬 디렉터리 하나를 선택하여 Git 저장소를 적용하고 연동하는 방법
  • 다른 어딘가의 Git 저장소를 Clone 하는 방법

 

기존 Directory(폴더)를 Git 저장소로 만들고 Github과 연동.

해당 위치에서 Git bash를 사용하거나 Git bash 실행 후 cd 등 명령어를 입력하여 해당 위치로 이동해서 작업한다.

ls, cd 등 기본 명령어는 리눅스(Linux) 명령어 참고!

 

  • git init    : .git 이라는 하위 디렉터리를 만든다. (git 생성)
  • git remote add origin <github_repo_url>    : Github Repository(Remote repository)와 연동
  • $ git remote -v     : 연동된 remote repo명과 url 주소를 출력.

 < > 는 작성X

 

.git 디렉터리에는 저장소에 필요한 뼈대 파일(Skeleton)이 들어 있다.

이 명령만으로는 아직 프로젝트의 어떤 파일도 관리하지 않는다.

Git으로 파일 관리는 하는 방법과 명령어는 다음 글에 작성.

origin은 Default Remote Repository를 의미.

github_repo_url은 원하는 Github_Repo의 HTTPS URL을 복사해서 넣으면 된다.

Remote Repository는 말 그대로 원격 저장소이고, 곧 Github을 의미한다.

 

기존 저장소를 Clone 하기

  • git clone <github_repo_url>    : Github Repository 복제와 연동

다른 프로젝트에 참여하려거나(Contribute) Git 저장소를 복사하고 싶을 때 git clone 명령을 사용.

말 그대로 clone(복제)한다고 생각하시면 된다.

local에서 git init을 실행해서 .git을 생성하지 않고, Github Repository에서 만든 .git으로 연동한다고 생각.

Git이 Subversion과 다른 가장 큰 차이점은 서버에 있는 거의 모든 데이터를 복사한다는 것.

git clone을 사용하면 프로젝트 히스토리를 전부 받아온다.

 

clone 할 때 주의해야 할 점

만약 바탕화면에 있는 test 폴더를 연동하고 싶으면 바탕화면 위치에서 clone을 해야 한다.
-> Desktop/test에서 clone을 하게 되면 Desktop/test/test가 생기고 안에 test가 연동이 된다.
-> 만약 이미 같은 이름의 파일이 존재하면 clone이 되지 않고, 이름 같은 파일이 빈 파일이면 그 안에 clone 한다.

즉, 상위 폴더에서 clone을 실행해야 한다.

 

Reference

 Git Documentation - Git 저장소 만들기

 

반응형

'Etc > Git-Github' 카테고리의 다른 글

[Git] Github push & pull  (0) 2022.01.09
[Git] Git 파일 관리(add, commit), Branch  (0) 2022.01.09

댓글