Git의 장점
- 버전 관리 시스템
- 협업
1. 버전 관리 시스템
파일을 수정하고 저장할 때 수정 이전의 파일을 남겨두기 위해 다른 이름으로 저장하여
test.txt -> test_1.txt -> ... -> test_final.txt -> test_final_final.txt
처럼 수정하여 이전 파일을 지우지 못하고 결국 많은 파일이 쌓이게 된 경험이 많을 것이다.
Git은 이런 버젼 관리에 있어 여러 파일을 갖고 있지 않아도 이전 버전으로 돌아갈 수 있고,
어떤 내용을 수정하였는지 기록하고 확인할 수 있다는 장점이 있다.
파일은 하나지만 내가 저장한 버전으로 선택적으로 이동이 가능하다)
2. 협업
협업, 분업을 하는 과정에 있어 공유를 하는 과정에서 지워지는 경우도 존재할 것이고, 겹치는 부분도 존재할 수 있다.
이런 부분에 있어 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 |
댓글