첫 velog 포스팅이다. 앞으로의 개발 관련 공부들을 이곳에 기록해보려 한다.😊
git 관리는 항상 git 홈페이지 또는 Github Desktop으로만 해보았다.
하지만 주변 개발자들이 cli로 관리하는 것이 훨씬 편하다고 추천하여 이번 기회에 cli로 git을 연결하는 방법에 대해 알아보았다.
우선 cli란 command line interface로, 명령어 인터페이스라고 한다. 텍스트 터미널을 통해 사용자와 컴퓨터가 상호작용하는 방식을 의미하며, window의 경우 cmd 창에 들어갔을 때 ">" 뒤에 명령어를 입력할 수 있는 그 기능이 바로 cli인 것이다.
mac os 사용자들은 terminal 창이 cli를 제공하는 프로그램이다.
사용자가 cmd 창 또는 terminal 창에 명령어를 '입력'하면, 셸(shell)이라는 소프트웨어가 해당 명령어를 해석해 준다.
우선 git을 연결하기 위해서는 git을 설치해야 한다. https://gitforwindows.org/에 접속 후 설치를 진행한다.
대충 기본 옵션으로만 설정하고 next를 누르면 된다. (다 next 누름)
설치가 완료되면, window 검색창에 cmd를 입력하여 cmd(명령 프롬프트) 창을 연다.
cmd 창에서 아래 명령어를 입력한다.
git version
아래와 같이 git 버전 정보가 나타난다면 성공적으로 설치가 완료되었다.
git version
git version ---
그 다음, git 홈페이지 https://github.com/로 접속한다.
(나는 git_typescript 폴더를 생성했다.)
git 주소 : 원격 저장소
해당 폴더 : 로컬 저장소
특정 경로로 이동하는 명령어는 cd이다.
cd C:\Users\..\Desktop\typescript\git_typescript
(만약 주소를 까먹었다면, git 홈페이지에서 저장소로 들어가 초록색의 code 버튼을 클릭하면 주소가 나타난다. 이를 복사하면 된다.)
git clone https://github.com/sumin21/todo-typescript-lin.git
입력 후 warning: you appear to have cloned an empty repository 경고가 뜰텐데, 이는 저장소가 비어있다는 뜻이다. 무시하면 된다.
그 폴더를 클릭했을 때 .git이라는 폴더가 생성되어 있어야 한다. 하지만 아무것도 없는 경우 폴더 옵션에서 숨김 파일 표시를 체크하면 된다.
해당 파일에서 상단 바의 빨간 버튼인 '파일'을 클릭하여 '폴더 및 검색 옵션 변경' 메뉴를 클릭한다. 그 후 '보기' 메뉴로 이동하여 고급 설정에서 아래로 스크롤하다보면 □숨김 파일, 폴더 및 드라이브 표시 항목이 있는데 이를 체크하고 적용을 누르면 된다.
이를 완료하면, 폴더 안에 .git이라는 폴더가 보일 것이다. 이는 git 저장소와 연결된 폴더이므로 절대 지우면 안된다.
cd C:\Users\...\Desktop\typescript\git_typescript\todo-typescript-lin
git status
이 명령어는 파일의 상태들을 확인하는 것이다. 추가되었거나 파일이 수정된 경우 빨간 글씨로 파일들이 표시된다.
git add *
이 명령어는 모든 파일을 commit할 준비를 해라 라는 의미이다. 만약 특정 파일만을 commit하고 싶다면 git add 파일명 으로 입력하면 된다. 간단하게 git에 올리기 전, 대기실에 넣을 파일들을 선택하는 단계라고 생각하면 된다.
이때 git status 명령어를 입력하면 준비가 되었다는 의미로 파일들이 초록색 글씨로 바뀌었을 것이다.
git commit -m "first_commit"
이 명령어는 10)에서 선택한 파일들을 commit시킨다. 선택된 파일들을 대기실로 넣는 단계라고 생각하자.
보라색 부분은 commit 시 남길 메시지를 의미한다. 원하는 문구를 넣으면 된다.
git push
마지막으로 commit한 파일들을 원격 저장소로 push하는 작업이다. 대기실에 넣어둔 파일들을 진짜 git으로 올리는 작업이라 생각하자.
만약 파일을 추가하거나, 삭제, 수정했다면 cmd 창에서 git status 명령어를 입력하면 수정된 파일만을 볼 수 있다.
똑같이 git add * > git commit > git push 를 진행하면 원격 저장소에 수정된 파일들만 올라가는 것을 알 수 있다.
git 연결을 진행하다 발견되는 몇 가지 오류들에 대해 소개하겠다.
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을 빼도 된다.)
*** Please tell me who you are.
이름과 이메일 주소가 설정되지 않았기 때문에 발생하는 에러이다.
해결방법은 위 정보들을 추가해주면 된다.
git config --global user.name "(본인 이름)" 명령어 입력
git config --global user.email "(본인 이메일)" 명령어 입력
(해당 프로젝트에만 적용하고 싶다면 --global을 빼도 된다.)
여기까지 git 연결에 대한 포스팅이었다.