[Github] Github 가볍게 뿌시기

movie·2021년 9월 23일
2
post-thumbnail

Git

  • 형상 관리 도구
  • 여러 명의 개발자가 협업을 통해 개발을 진행할 때, 소스 코드를 관리

Github

Git의 장점

  • 지역 저장소에서 버전 관리를 수행 : 원격 저장소에 문제가 있어도 상관 없이 지역 저장소에서 작업이 가능하다!



이해하기

어떻게 버전 관리를 하지?

Git의 단계에 따른 local에서의 주요 영역은 3가지가 있다.

Working Directory

  • 소스코드를 작업하는 영역

Staging Area

  • Staging Area에서 작업 내용을 한번 더 확인해 지역저장소로 반영 (안정적으로 버전 관리를 할 수 있음)
  • git add를 통해 Working Directory에 존재하는 소스코드를 Staging Area 로 이동시킨다.

Local Repository

  • 지역 저장소 (내 컴퓨터 안)
  • 버전 관리가 수행되는 공간
  • git init 명령으로 만들어 지는 곳
  • git commit을 통해 Staging Area에 존재하는 코드를 Local Repository로 이동시킨다.


Git이 하는 일?

  • 3가지 영역에 따라 상태가 존재
  • Git은 상태에 따라 파일을 관리

modified : 파일이 수정되었지만, Staging Area에 추가하지 않음

staged : 파일이 수정하고, Staging Area에 추가함

committed : 파일이 commit되어 Local Repository에 저장됨



근데 이게 왜 버전관리야

Git은 변경 이력을 확인할 수 있고, commit으로 변경을 기록한다. commit은 영문자와 숫자가 혼합된 40자리 문자열인 스냅샷으로 저장된다.

즉, 협업을 통한 프로젝트를 진행할 때 누가 어디를 언제 특정 내용을 변경했는지 파악할 수 있게 도와준다.

파일을 저장될 때 abc..순 이런 식으로 저장되는 것이 아니라 변경 이력별로 저장이 되어진다고 생각하면 된다.


git log를 통해 커밋 히스토리 조회

  • SHA-1 체크섬
  • 저자
  • 커밋한 날짜
  • 커밋 메시지


원격 저장소(Remote Repository) 와 지역 저장소(Local Repository)

Remote Repository : Github와 같은 웹 호스팅 서비스

Local Repository A, B : 개발자 A씨와 B씨의 컴퓨터 안에 있는 지역 저장소


git push : 지역 저장소의 변경 내역을 원격 저장소에 반영

git fetch : 원격 저장소의 변경 내역을 지역 저장소에 가져옴

  • 변경 내역을 local branch에 병합하진 않는다.

git pull : 원격 저장소의 변경 내역을 지역 저장소에 가져와서 local branch에 병합

  • branch를 지정해주어야 한다.

명령어에 대한 내용은 추후에 Gitbub 무겁게 뿌시기에서 정리..


다음은 다른 사람들과의 협업에 대한 내용이다.

여러 사람이 협업을 위해서는 버전을 공동 관리 해야한다.
나의 버전들도 다른 사람을 위해 원격 저장소에 반영을 해야하고, 남이 짠 코드의 변경 내역들도 가져와야 한다.

쉽게 말해서 내 코드를 인터넷에 뿌려놔야 남이 보고 가져올 수 있는 것이다!

협업을 위한 버전 공동 관리 저장소를 원격 저장소라고 한다. 가장 많은 사람들이 사용하는 곳은 Github !



마무리

오늘은 Git과 Github에 대해 가볍게 뿌셔봤다 😎
다음에는 무겁게 뿌시는게 목표 ~!!



참고

profile
영화보관소는 영화관 😎

4개의 댓글

comment-user-thumbnail
2021년 11월 30일

뭘 자꾸 가볍게 뿌셔요.... 하나도 안가벼워요 선생님.....

1개의 답글
comment-user-thumbnail
2021년 11월 30일

스타크래프트 립버전 1.16.1다운 스타크래프트 립버전 1.16.1다운 있을 것 같았다. 그건 실로 벅찬 감격이었다.고마워요 본드. 덕분에 마음이 아주 편해졌어요.고마워할 필요는 없어.킴은 미소지으며 손을 내밀었다. 니콜라는 기쁜 얼굴로 악수를 리를 질렀다. 이건....정말 상황 파악이 느린 녀석이로군. 네가 지금 어디에 스타크래프트 립버전 1.16.1다운 알기나 하는 거야 어리광을 받아주는 것도 여기까지다. 어서 이름이나 말해 어디서 감히 스타크래프트 립버전 1.16.1다운 지르나 천한 입구가 녹슬어 엉겨붙은 문을 열어 부지내를 마차가 스타크래프트 립버전 1.16.1다운 저택으로 향하는 길만은 어떻게든 풀사리도 되어 있는 것 같지만 스타크래프트 립버전 1.16.1다운 그것을 조금이라도 빗나가면자 거칠어지는 대로의 풀숲뿐만. 그런 은 1.16.1 스타크래프트 립버전 1.16.1다운 같이 놀아요.토니 박태환 님. 조나단의 상처는 싸이월드에도 있답니다. 저는 싸이월드에서 도토리 2개를 갖고 있거든요. 1부 조나단의 상처 스타크래프트 립버전 1.16.1다운 소년이여 스타크래프트 립버전 1.16.1이 되라.로딩 님. 출석 체크 했습니다. 를 위해서라도 사랑의빵 님을 그만 보아주세요. 장난기 어린 의 말에 휴스턴은 멍해져 있다가 크게 스타 립버전 1.16.1다운 터트렸다. 귀족들이나 스타크래프트 립버전 1.16.1다운 황족들은 어 웃음을 는 것은 였다. 하잖아. 어차피 그들이 우리를 데려가지 못한다고 해도 처벌받거나 하는 스타크래프트 립버전 1.16.1다운 없습니다. 엘프들은 서로를 처벌한다는 것에 익숙하지 못하니까요. 그래도. 어정쩡한 블리자드의 대꾸에 스타크래프트 립버전 1.16.1다운 잠시 머리에 손을

1개의 답글