본문 바로가기

AI/ML

[9/23] 아이펠 리서치 15기 TIL | Git & Github 튜토리얼

반응형

1. 오늘 배운 내용

오늘은 Git과 Github에 대해 배우고,

이제부터 아이펠 기간동안 진행될 프로젝트 레포지토리를 만들었다.


Git ?

- 개발을 진행하며 작성하는 소스코드가 업데이트 되는 버전을 기록해두고 관리할 수 있는 소스코드 버전 관리 시스템이다.

 

Github ?

- Git으로 관리하는 프로젝트를 호스팅하고, 시간과 공간의 제약 없이 협업할 수 있는 온라인 서비스이다.

 

오늘 배운 Git 사용법의 흐름은 대충 이렇다.

  1. Git과 Github 연결 (`git config --global user.email "이메일"`, `git config --global user.name "사용자 이름"`)
  2. cd 작업공간: 작업공간(working directory)으로 이동
  3. git remote add origin 주소: 로컬 저장소와 원격 저장소 연결
  4. git init: Git이 지금 있는 작업 공간에서 발생할 모든 변화를 기록
  5. git status: 지금까지의 변경 사항 확인 (선택)
  6. git add: 변경된 파일을 staging (이 변경 사항들을 다음 commit에 포함할 것이다. 라는 뜻)
  7. git commit -m "변경사항에 대한 설명 메시지: staging된 변경 사항을 로컬 저장소에 저장(github의 레포지토리는 원격 저장소)
  8. git push origin main: 로컬 저장소의 변경 사항들을 원격 저장소로 push

이 과정을 거치면 내가 작업한 프로젝트를 깃헙에 올릴 수 있다.

또한, 원격 저장소를 로컬 저장소에 가져오는 것도 가능하다.

git clone 레포지토리 주소

마찬가지로, 로컬 저장소를 원격 저장소와 같게 업데이트 할 수도 있다.

git pull origin main


2. 느낀 점, 어려웠던 점

사실 Git을 몇년 전부터 아주 가끔씩 사용하긴 했는데, 그 때만 사용하고 쭉 안 하다 보니 매번 사용 방법을 잊는다.

지금까지 git을 사용할 때마다 구글링, gpt를 찾아가며 했었는데, 전 과정을 제대로 배운 것은 이번이 처음이다.

어차피 앞으로 매일 할 일이니 이제는 안 잊고 익숙하게 할 수 있을 것 같다.

팀원분들과 퍼실님의 도움이 있어서 오늘 노드도 잘 끝낼 수 있었다.

반응형