[포스코x코딩온] 스마트팩토리 1주차 회고 | 기본적인 github 사용법

이남웅·2023년 3월 22일
0

오늘은 [포스코x코딩온] 스마트팩토리 첫째날이므로 간단하게 부트캠프의 OT와 서로간의 자기소개를 진행하게 되었고, 이후에는 앞으로 배울 C++와 그 외 코드에 대해서 버전관리를 위해 필요한 기본적인 github의 사용법을 배우고, 실제로도 사용도 해보았다.

우리는 개발자가 되기 위해서는 git에 대해 꼭 숙지하여야 한다. 개발은 혼자서 하는 것이 아니기 때문에 서로간의 개발한 코드를 버전관리하는 것 뿐만 아니라 branch를 통해서 개발하려고 하는 코드를 독립적으로 개발을 진행할수도 있다.

일단 git과 github는 다른데 밑에처럼 간단하게 이해하고 넘어가면 좋을 것 같다.

git: 프로젝트 버전관리 소프트웨어
github: git을 이용하여 원격전송된 프로젝트가 저장되는 공간

git은 기본적으로 CLI를 이용하여 명령어를 쳐 사용하게 된다. 필자는 macos를 사용하므로 macos를 기준으로 작성하게 된다.
일단 git을 설치하기 위한 Homebrew를 Homebrew 사이트에서 명령어를 복사하여 Homebrew를 설치를 하고

brew install git

을 teminal에 쳐 git을 설치해준다.
그리고 다음 명령어를 쳐 git을 사용하기 위한 세팅을 해준다.

git config --global init.defaultBranch main
git config --global user.name "프로필 이름"
git config --global user.email "이메일 주소"

이렇게 세팅을 맞추었으면 다음 명령어를 쳐 세팅이 잘 되었는지 확인까지 해준다.

git config --global --list

그리고 github에서 Repository를 만들어 준다.

Repository의 이름과 간단한 설명을 넣어주고 프로젝트를 다른 사람한태 공개하고 싶으면 Public, 비공개를 하고 싶으면 Private로 진행해준다. README파일로 git를 사용하기 때문으 Add a README file를 체크해준다. 이렇게 github에서 git을 사용할 저장소를 만들어 주었으면 사진과 같은 링크를 복사해주어 git clone를 해준다.

git clone https://github.com/namwlee99/test1

이렇게 git clone를 해주었으면 실제 github에 올라가 있는 파일들이 다운되게 된다.

기본적인 git 명령어는 다음과 같다.

git status - 현재 git에 대한 상태를 출력
git add . - 현재 풀더의 모든 파일을 git저장소에 올리거나 수정할 파일을 지정
git commit -a "commit 내용" - 해당 버전의 commit을 지정
git log - git log를 출력
git push - 최종적으로 git저장소에 변경사항을 저장

만약 README파일의 내용을 수정하게 되면

git add .

를 통해서 수정한 README파일을 지정해주고

git commit -a "README file change"

로 해당 버전의 commit을 작성해준 뒤

git push

를 통해서 최종적으로 git저장소에 변경사항을 저장해준다.

이렇게 github에 git에 사용할 저장소를 만들어주고 git을 이용하여 해당 프로젝트의 버전관리를 해보는 시간을 가져보았다. git은 우리가 익숙하지 않은 CLI를 통해서 진행하게 되니 처음에 git을 사용하게 될 때 많은 어려움을 갖게 된다. Sourcetree 등을 사용하여 GUI를 통해서 버전관리를 할 수 있지만 VScode나 기타 코드 작성 프로그램에서 빠르게 git을 사용하기 위해서는 명령어 숙지는 필수이다.

오늘은 기본적인 git의 사용법을 배우는 시간이었지만 branch를 통해서 프로젝트를 독립적으로 개발해보거나, 프로젝트를 이전버전으로 돌리는 reset과 revert 등 배워야 할 것이 많다. 이러한 개념들은 부트캠트를 진행하면서 git을 통해 버전관리를 진행하거나 협업을 할 때 차차 사용을 하면서 배워가면 좋을 것 같다.

0개의 댓글