본문 바로가기
환경구축/Git

Git Download & Setting

by Yuchulnote 2023. 7. 16.
728x90

Git을 사용하는 이유?

깃(Git)은 버전 관리 시스템으로, 개발자들이 소스 코드 및 파일의 변경 내역을 추적하고 협업하며 프로젝트를 관리하는 데 사용됩니다. 깃을 사용하는 이유는 다음과 같다.

1. 버전 관리 : 깃은 파일의 변경 이력을 자동으로 기록하고 저장한다. 이를 통해 개발자는 어떤 변경 및 수정 사항이 있었는지, 누가 변경했는지, 언제 변경되었는지 등을 추적할 수 있다. 이는 코드의 이전 버전으로부터 롤백이나 문제가 발생한 경우 이전 상태로 되돌리는데 도움이 된다.

2. 협업 : Git은 여러 명의 개발자가 동시에 작업하고 변경 사항을 쉽게 통합할 수 있도록 돕는다. 각 개발자는 자신의 로컬 환경에서 작업하고, 변경 사항을 Git Repository 에 Push하여 다른 개발자들과 공유할 수 있다. 이를 통해 동시에 작업하면서도 충돌을 최소화하고 원할한 협업이 가능하다.

3. 백업 : Git은 중앙 서버와 로컬 환경에 모두 코드를 저장하므로 데이터의 손실을 방지할 수 있다. 중앙 서버에는 코드의 완전한 히스토리가 저장되어 있고, 로컬 환경에서는 개발자가 작업하며 변경한 내용을 유지한다. 따라서 컴퓨터의 고장이나 데이터 손실과 같은 상황에서도 코드를 복구할 수 있다는 장점이 있다.

4. 오픈 소스 협력 : Git은 오픈 소스 프로젝트에서 널리 사용되며, 다른 개발자들과의 협력을 쉽게 구축할 수 있게 한다. GitHub와 같은 웹 기반 호스팅 서비스를 통해 다른 사람들의 코드를 검토하고 제안을 하거나 기여할 수 있다. 이는 지식 공유와 협업을 촉진하여 소프트웨어 개발 생태계를 발전시키는데 도움이 된다.


Git과 GitHub의 차이점?

깃(Git)과 깃허브(GitHub)는 서로 다른 개념과 기능을 가지고 있다.

깃(Git):
깃은 분산 버전 관리 시스템(Distributed Version Control System, DVCS)이다. 개발자들이 프로젝트의 소스 코드나 파일의 변경 이력을 추적하고 관리하는 데 사용된다. 깃은 로컬 환경에서 작업하며, 변경 사항을 기록하고 저장할 수 있다. 깃은 브랜치, 커밋, 병합 등의 기능을 제공하여 개발자가 효율적으로 작업하고 코드를 관리할 수 있도록 한다. 또한 깃은 다양한 운영 체제에서 동작하며, 빠른 속도와 유연성을 제공한다.

깃허브(GitHub):
깃허브는 깃을 기반으로한 웹 기반 호스팅 서비스다. 깃허브는 개발자들이 깃을 사용하여 버전 관리하는 프로젝트를 온라인 상에서 저장, 공유, 협업할 수 있는 플랫폼이다. 깃허브는 프로젝트의 리포지토리를 호스팅하고, 다른 개발자들과의 협업을 용이하게 한다. 깃허브를 통해 개발자들은 코드 리뷰, 이슈 트래킹, 프로젝트 관리 등을 할 수 있다. 또한 깃허브는 오픈 소스 프로젝트를 지원하며, 다른 개발자들과의 소통과 기여를 촉진한다.

요약하면, 깃은 버전 관리 시스템으로 로컬에서 작업하고 코드를 관리하는 도구이고, 깃허브는 깃을 기반으로한 웹 호스팅 서비스로, 깃허브를 통해 프로젝트를 온라인에서 저장, 공유, 협업할 수 있다. 깃허브는 깃 리포지토리를 호스팅하고, 다른 개발자들과의 협업과 오픈 소스 프로젝트 관리를 위한 기능을 제공한다.


그럼 이제 본격적으로 깃을 다운받고 세팅해볼까요~?

 Git 다운로드

https://git-scm.com/downloads

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com

위 사이트로 들어가 본인 로컬 환경에 맞는 깃을 다운로드해주세요~

그냥 기본으로 체크 되어있는 것들에서 변경할 것 없이 계속 Next 눌러서 진행해주세요.

git 기본 편집기를 선택하는 화면인데, 자주 사용하는 에디터(프로그램)이 있다면 해당되는 프로그램을 선택해주시면 됩니다. 저 같은 경우에는 vscode를 많이 사용해서 vscode 로 설정해주었었습니다~

자 이제 설치가 끝났습니다!


GitHub 계정 생성 및 레파지토리 생성

이게 깃허브 사이트에 접속해서, 계정을 만들고 레파지토리를 만들어서 깃을 사용하여 깃허브에 올리는 것을 연습해봅시다!!

https://github.com/

 

GitHub: Let’s build from here

GitHub is where over 100 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 fea...

github.com

위 사이트에 들어가서 Sign up을 통해 계정을 만들어줍시다.

계정 생성 후, 본인의 github로 들어가보면 create repository 부분이 있을겁니다. 찾아서 클릭!

Repository name에 사용하고 싶은 레파지토리 이름 설정

Description은 선택사항입니다.

Public 을 권장합니다. 남들이 볼 수 없게 하고 싶으면 Private을 선택하셔도 좋습니다만. 오늘은 연습이니 public으로!

저는 개인적으로 Add a README file은 선택하는 것을 추천드립니다. 어떠한 레파지토리인지 설명을 적을 수  있는 파일인데 나중에 만들어주어도 되지만, 애초에 만들고 시작하는 것이 편리하니까요~ 선택해주세요!

그러고 create repository 하면 끝~


git bash here  (git clone 시, init 과정 필요 없음)

깃으로 사용하고 싶은 폴더를(버젼 관리를  하고싶은) 생성해주세요.
Git Bash Here로 하면 복봍 커맨드가 안되어서, vscode 내에서 터미널 창을 열고 해당 디렉토리로 이동한 후 진행하는 것을 추천드립니다@ (23.10.19 수정)

아래 사진들은 Git Bash Here 캡쳐 사진인데, vscode 터미널 창이라고 생각해주세요

 

1. Git Clone

깃허브 페이지에서 아래 사진처럼 링크를 복사할 수 있다.

cd [해당 디렉토리]
git clone 레파지토리링크

 


2. git config --global user.name "사용할 이름" - 깃헙 아이디일 필요 없음


3. git config --global user.email yuddol98@naver.com -> git 이메일 주소 동일 해야 함.

 

git config --list 로 잘 수정되었는지 확인!

잘 보면 user.name 과 user.email이 잘 들어간 것을 확인 할 수 있다.


* git clone으로 받아오면 remote add 과정은 필요 없습니다! (10.19 수정)*

 

git remote add origin 레파지토리 링크

레파지토리 링크는 사이트에서 다음과 같이 code 라는 초록색 버튼을 누르고 나오는 주소를 그대로 입력해주면 된다.

지금 소개하는 방법에서는 ctrl C V가 먹지 않으니 일일히 입력... 이 뒤에서 소개할 방법에서는 복붙이 된다.

(참고)

이러한 터미널 창에서 복붙을 할 때는, Ctrl + Shift C or V 로 해야한다는 점!


4. git remote -v 확인.

제대로 깃허브에 push & pull을 하기 위해서 한가지 과정이 더 필요하다.
remote 이름이 origin인 것을 확인하고 아래 과정을 진행하자


5. git remote set-url origin https://[YourUserGitName]@github.com/[RepositoryGitName]REPOSITORY.git

보면 깃 클론 후 처음 git remote -v 했을때와의 차이점은 github.com 앞에 깃허브 아이디와 @를 꼭 해주어야한다.

어떤 것을 적어야할지 모르겠는 사람은 아래 내 깃허브 프로필 사진을 첨부하니, 참고하자


5. git remote -v 재확인

잘 수정된 것을 확인 할 수 있다.


6. 아무 파일이나 만들고 잘 올라가는지 확인하자

CLI(터미널창으로 깃 푸시를 하고 싶은 경우 아래를 따라하자)

git add .
git status
git commit -m "test"
git push

add . 으로 .을 붙이면 모든 파일을 올리겠다는 의미이다.

git status로 올릴 수 있는 상태인지 확인하자, 초록 글씨가 뜨면 올릴 준비가 된 것이다.

git commit -m "커밋 메세지" 커밋할 때 기록하고 싶은 말을 적어주면 된다.

git push 원격 저장소로 저장

 

Vscode

파일을 만들고 저장한 후, 소스제어로 들어가서 위와 같이 커밋 메세지를 "테스트" 처럼 적고 커밋 버튼을 누르자

그리고 변경 내용 동기화를 눌러주면 push까지 완료가 된다!

 

끝!

728x90
반응형