[Git] window에서 git 연결 방법

이수민·2023년 1월 12일
1

git

목록 보기
1/1

첫 velog 포스팅이다. 앞으로의 개발 관련 공부들을 이곳에 기록해보려 한다.😊

git 관리는 항상 git 홈페이지 또는 Github Desktop으로만 해보았다.
하지만 주변 개발자들이 cli로 관리하는 것이 훨씬 편하다고 추천하여 이번 기회에 cli로 git을 연결하는 방법에 대해 알아보았다.

CLI(Command Line Interface)란?

우선 cli란 command line interface로, 명령어 인터페이스라고 한다. 텍스트 터미널을 통해 사용자와 컴퓨터가 상호작용하는 방식을 의미하며, window의 경우 cmd 창에 들어갔을 때 ">" 뒤에 명령어를 입력할 수 있는 그 기능이 바로 cli인 것이다.

mac os 사용자들은 terminal 창이 cli를 제공하는 프로그램이다.

사용자가 cmd 창 또는 terminal 창에 명령어를 '입력'하면, 셸(shell)이라는 소프트웨어가 해당 명령어를 해석해 준다.

Git 연결 (window)

우선 git을 연결하기 위해서는 git을 설치해야 한다. https://gitforwindows.org/에 접속 후 설치를 진행한다.

대충 기본 옵션으로만 설정하고 next를 누르면 된다. (다 next 누름)
설치가 완료되면, window 검색창에 cmd를 입력하여 cmd(명령 프롬프트) 창을 연다.
cmd 창에서 아래 명령어를 입력한다.

git version

아래와 같이 git 버전 정보가 나타난다면 성공적으로 설치가 완료되었다.

git version
git version ---

그 다음, git 홈페이지 https://github.com/로 접속한다.

1) 계정이 없다면 생성하고, 생성되어 있다면 저장소(Repository)를 만들어야 한다. Repositories 목록에 들어가서 New 버튼을 클릭하여 새로운 저장소를 생성한다.

2) 저장소를 만들었다면 해당 저장소의 주소를 보여줄 것이다. 이 주소를 나중에 이용해야 하므로 복사해두자.

3) 컴퓨터의 원하는 경로에 자신이 작업할 폴더를 하나 생성한다. 이 폴더를 이제 git 저장소와 연동시킬 것이다.

(나는 git_typescript 폴더를 생성했다.)

git 주소 : 원격 저장소
해당 폴더 : 로컬 저장소

4) 해당 폴더의 경로를 복사한다. 그 후 cmd 창을 열어 복사한 경로(로컬 저장소)로 이동한다.

특정 경로로 이동하는 명령어는 cd이다.

cd C:\Users\..\Desktop\typescript\git_typescript

5) 이동 후, 아래 명령어를 입력한다. clone 뒤에 오는 주소는 2)에서 언급한 저장소의 주소이다. 각자의 저장소 주소를 붙여넣으면 된다.

(만약 주소를 까먹었다면, git 홈페이지에서 저장소로 들어가 초록색의 code 버튼을 클릭하면 주소가 나타난다. 이를 복사하면 된다.)

git clone https://github.com/sumin21/todo-typescript-lin.git

입력 후 warning: you appear to have cloned an empty repository 경고가 뜰텐데, 이는 저장소가 비어있다는 뜻이다. 무시하면 된다.

6) 3)에서 만든 폴더를 열어보면 git에서 생성한 저장소의 이름으로 폴더가 하나 생성되어 있을 것이다. 이제 이 폴더가 로컬 저장소이다.

그 폴더를 클릭했을 때 .git이라는 폴더가 생성되어 있어야 한다. 하지만 아무것도 없는 경우 폴더 옵션에서 숨김 파일 표시를 체크하면 된다.

해당 파일에서 상단 바의 빨간 버튼인 '파일'을 클릭하여 '폴더 및 검색 옵션 변경' 메뉴를 클릭한다. 그 후 '보기' 메뉴로 이동하여 고급 설정에서 아래로 스크롤하다보면 □숨김 파일, 폴더 및 드라이브 표시 항목이 있는데 이를 체크하고 적용을 누르면 된다.

이를 완료하면, 폴더 안에 .git이라는 폴더가 보일 것이다. 이는 git 저장소와 연결된 폴더이므로 절대 지우면 안된다.

7) 우선 이 폴더에 간단한 파일들을 올려보자. 'hello.txt' 파일을 추가했다고 치자.

8) cmd 창을 열어 위 폴더 주소로 이동한다.

cd C:\Users\...\Desktop\typescript\git_typescript\todo-typescript-lin

9) git status 명령어를 입력한다.

git status

이 명령어는 파일의 상태들을 확인하는 것이다. 추가되었거나 파일이 수정된 경우 빨간 글씨로 파일들이 표시된다.

10) git add * 명령어를 입력한다.

git add *

이 명령어는 모든 파일을 commit할 준비를 해라 라는 의미이다. 만약 특정 파일만을 commit하고 싶다면 git add 파일명 으로 입력하면 된다. 간단하게 git에 올리기 전, 대기실에 넣을 파일들을 선택하는 단계라고 생각하면 된다.

이때 git status 명령어를 입력하면 준비가 되었다는 의미로 파일들이 초록색 글씨로 바뀌었을 것이다.

11) git commit -m "first_commit" 명령어를 입력한다.

git commit -m "first_commit"

이 명령어는 10)에서 선택한 파일들을 commit시킨다. 선택된 파일들을 대기실로 넣는 단계라고 생각하자.

보라색 부분은 commit 시 남길 메시지를 의미한다. 원하는 문구를 넣으면 된다.

12) git push 명령어를 입력한다.

git push

마지막으로 commit한 파일들을 원격 저장소로 push하는 작업이다. 대기실에 넣어둔 파일들을 진짜 git으로 올리는 작업이라 생각하자.

13) 위 명령어를 입력하면 처음에는 Github login 창이 뜰 것이다. 자신의 git 계정으로 로그인 하면 된다.

14) 이제 push를 완료했다. git 저장소로 가면 push한 파일들이 올라와있는 것을 볼 수 있다.

만약 파일을 추가하거나, 삭제, 수정했다면 cmd 창에서 git status 명령어를 입력하면 수정된 파일만을 볼 수 있다.
똑같이 git add * > git commit > git push 를 진행하면 원격 저장소에 수정된 파일들만 올라가는 것을 알 수 있다.

Git 연결 진행 중 오류 발생

git 연결을 진행하다 발견되는 몇 가지 오류들에 대해 소개하겠다.

1) 먼저, git add 명령어에서 발생하는 오류이다.

warning: LF will be replaced by CRLF in ~~파일

오류라기보다 경고 메세지이다. 만약 엄청 많은 수의 파일을 add할 시, 이 경고 메세지가 엄청나게 뜰텐데 당황하지말고 ctrl + c 를 눌러 일단 정지시키자.

위 경고는 os마다 줄바꿈을 의미하는 문자열이 다르기에 어느 쪽을 선택할지 몰라 띄우는 메세지이다. window, mac os가 협업을 진행할 때 많이들 마주치는 경고라고 한다.
(저는 혼자서 진행했는데 어째서 이게 뜬ㄱ...)

아무튼 해결방법은 간단하다.

Window 인 경우 > git config --global core.autocrlf true 명령어 입력
Mac 인 경우 > git config --global core.autocrlf input 명령어 입력
(해당 프로젝트에만 적용하고 싶다면 --global을 빼도 된다.)

2) git commit 명령어에서 발생하는 오류이다.

*** Please tell me who you are.

이름과 이메일 주소가 설정되지 않았기 때문에 발생하는 에러이다.

해결방법은 위 정보들을 추가해주면 된다.

git config --global user.name "(본인 이름)" 명령어 입력
git config --global user.email "(본인 이메일)" 명령어 입력
(해당 프로젝트에만 적용하고 싶다면 --global을 빼도 된다.)

여기까지 git 연결에 대한 포스팅이었다.

profile
BE 개발자를 꿈꾸는 학생입니다🐣

0개의 댓글