git & github

Jetom·2021년 9월 8일
1

etc(언어 외의 기술)

목록 보기
2/11
post-thumbnail

오늘은 지옥의 git & github(깃 & 깃허브)에 대해 내용을 정리하려한다.
잡담 글에 살짝 올려놓긴했지만 그때보다는 좀 더 명확하게 정리 될것같다 🙄


git & git을 쓰는 이유? 🤷‍♀️

git & github를 쓰는 이유는 간단하다. 버전 관리가 쉽고, 협업하기 쉽다는 점이다. 물론 회사마다 깃허브를 안쓰고 다른 협업툴을 쓰기야하겠지만 대부분의 회사는 깃허브를 쓰고있다고한다. 그러니 깃과 깃허브는 초보 개발자에게 필요하며 익숙해지는것이 중요하다(처음엔 너무 어려워서 탈이지만..😂)


버전 관리를 하는 이유? 🤔

잠깐 언급한 내용 중 버전 관리가 쉽다고했는데, 이 버전 관리를 하는 이유는 무엇일까? 바로 다음과 같은 이유라고 볼 수 있다.

  1. 수정할 때마다 파일을 새로 만들면 관리가 힘들다.

생각해보자 뚱땅뚱땅 프로젝트를 다 만들었는데 디자이너가 어느 한 부분을 바꿔달라고 한다면 수정한 다음에 파일을 압축해서 전달하고 한다면 그것보다 비효율적인것은 없을것이다.

  1. 언제든 이전 버전의 코드로 돌아갈 수 있다.

1번의 내용과 이어지는 내용이지만 다시 한번 예시를 들자면 디자이너가 한 부분을 바꿔 달라고 한다면 코드를 (오열하면서) 다시 짤 수도 있지만, 깃허브에 저장해두었다면 언제든지 다시 돌아갈 수 있다는 장점이 있다.

  1. 이력을 남길 수 있다.

이 말뜻은 남탓을 할 수 있다는 뜻이다. 바꿔말하면 내가 짜지도 않은 코드를 내가 짰다고 욕을 먹지 않아도 된다는 뜻이다. 그만큼 행복하지만 그만큼 남을 위해 나를 위해 클린 코드와 효율적인 코드를 꼭 짜자!

  1. 하나의 프로젝트를 두고 여러명의 개발자들이 협업이 가능하다!

하나의 프로젝트를 두고 개발자들끼리 각각 기능 개발을 한다면 그만큼 효율적인것은 없다고 생각한다!(물론 코드 리뷰때 신명나게 눈물을 흘리겠지만...)


그래서 git & github가 뭔데?? 🙄

다시 본론으로 들어와서 정리를 하겠다. git & github 쉽게 말해서 git은 프로젝트 파일의 변경 사항을 추적하는 시스템이고(= VCS), github는 git을 저장하는 웹 호스팅 서버이다. 따라서 git으로 만든 프로젝트를 github에 올려서 여러 개발자들과 협업을 하는 방식이다.


git 명령어

설치방법은 간단하니 생략하겠다.(절대 귀찮아서가 아님..)

  1. git init: git을 시작한다는 뜻이다.
    이제부터 내가 하는 행동들을 다 기록해라! 라고 선언한것과 같다.

  2. git status: git 상태를 확인한다.
    변경되는것을 '임시'로 확인한다는 뜻이다.

  3. git add: 파일 수정 이력 기록 준비!
    말이 어렵게 느껴지지만 한마디로 기록 하고싶은 시점만 기록한다는 뜻이다.

  4. git commit: 파일 수정 이력 기록
    commit은 누가 어떤 시점에서 몇시에 기록을 남겼는지 기록하는것이다. 운송장번호를 떠올리면 그나마 조금 이해가간다.

  5. git log: commit된 시점의 이력을 보는것이다.
    내가 commit한 내용을 볼 수 있다 :)

commit message

commit도 의미없는 commit보다는 상황에 맞춰서 적어주어야하며, 다른 사람이 볼 수 있게 해주는것이 중요하다.

  • Add - 레이아웃 / 기능 추가
  • Remove - 내용 삭제 (폴더 / 파일 삭제)
  • Modify - 수정 (JSON 데이터 포맷 변경 / 버튼 색깔 변경 / 폰트 변경)
  • Fix - 버그/오류 해결
  • Refactor - 코드 리팩토링 (스스로 리팩토링 / 중복 코드 제거 / 불필요 코드 제거 / 성능 개선)
  • Docs - 문서에 관련된 수정작업(README.md 등)

(wecode 내용을 참고하였습니다.)

commit은 파일을 올린 뒤 해주면 된다.
" git add . -> git commit -m "Add: 로직 추가" -> git push"


실제 만드는 과정은 아래의 내용을 참고해주세요!( 조회수 두배 개이득 😁)
https://velog.io/@jetom/git-%EC%A0%95%EB%A6%AC

profile
사람이 좋은 인간 리트리버 신혜리입니다🐶

0개의 댓글