깃허브 필수적인 커밋 방법, 협업에 필요한 깃허브 사용법 , 강의영상 (new repo, commit, pull request, fork etc...)

osohyun0224·2023년 7월 16일
0

All About GITHUB!

목록 보기
2/2
post-thumbnail

안녕하세요, 주인장입니다.
교내 소프트웨어학부 학술동아리 부원들을 위한 협업에 필수적인 깃허브 사용법 강의 영상을 제작하게 되었고, 벨로그에도 해당 내용을 공유하려고 포스팅하게 되었습니다.

깃허브의 기본적인 레포 형성, 커밋 방법을 포함한 타 개발자와의 협업에 필요한 깃허브 사용법에 대한 내용을 다룰 것입니다!

깃허브가 무엇이고, 왜 중요한가요? 

깃허브는, 깃(Git)  + 허브(Hub)의 합성어입니다!

  • 깃(Git)이란, 컴퓨터 파일의 변경 사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 
    작업을 조율하기 위한 분산 관리 시스템입니다. 

쉽게 설명하면 소프트웨어 개발에 필수적인 소스 코드들을 효과적으로 관리할 수 있게 해준다!

  • 깃허브란, 깃을 언제 어디에서든 사용할 수 있게 만들어주는 것입니다!
    개발자들의 원격 저장소 역할도 하고, 자신의 코드를 오픈소스로 공개하기도 하고, 
    개발자들의 커뮤니티 역할도 합니다!! 개발자들에게는 필수적인 친구입니다!

제가 생각하는 깃허브의 중요성

  1. 내가 개발 공부를 한 기록들을(코드, 문서 등) 내 깃허브에 올려서 흔적을 남길 수 있다!

    공부한 코드들을 올려둔 기록들이 그대로 저장되어 나중에도  확인할 수 있고, 타 개발자들도 도움을 받는다!

  2. 혼자 말고 같이하는 프로젝트를 할때 협업 툴로 매우 중요하다!

    깃허브로 각자의 작업 코드를 합치고, 서로의 코드를 확인해 리뷰해줄 수도 있다!

  3. 깃허브는 개발자들의 이력서와 SNS역할을 한다!

    "안녕하세요 저 프론트 개발자인데 프로젝트 지원해요! 제 깃허브는요 " 이렇게 
    타 개발자들에게 나를 보여주는 지표가 되는 툴로 사용된다!
    저학년때부터 내 깃허브 관리를 잘 해두는 것이 도움 된다고 생각합니다:)

etc. 해커톤에 참가했을 때의 자기소개

프로젝트를 깃허브에 연결하고 올리는 전체적인 과정 Flow

  • 실제 과정은 강의 영상을 참고하면서 이해해주세요!

내 프로젝트를 깃허브에 올리기

git 다운로드 받기

  • 깃을 검색 후, 자신의 컴퓨터 운영체제에 맞게 다운로드 받아주면 된다!

그 다음, Git Bash을 열어주세요!

1) git config --global user.name "여러분의 깃허브 이름"

2) git config --global user.email "깃허브 가입한 이메일 주소"

3) git config --list**
: 이거 입력해서 잘 들어 갔는지 확인

이 과정은 깃을 처음 다운로드 받고 한 번만 진행해주시면 됩니다:)

드디어, 첫 커밋

프로젝트 폴더를 생성하고 , 그 안에 새로운 파일을 생성해 코드를 작성합니다. 

1) git init : 맨 처음 프로젝트를 올릴때에만 사용!

2) git add . : 나 이 파일 깃허브에 올릴거야! 라는 뜻

3) git status : 이전 커밋(처음이라면 첫 파일 내용) 과 달라진 파일들 상태 확인

4) git commit -m "커밋 메세지" : 해당 커밋 작업 내용에 대한 커밋 메세지

5) git remote add origin "연결할 깃허브 레포 주소"
: 내 프로젝트를 올릴 깃허브 레포와 연결하기 

6) git push origin master : 내 프로젝트를 깃허브 저장소에 밀어주기! (push 한다)
** master는 브랜치 이름입니다. 자신의 레포를 확인해 올라가는 메인 브랜치 이름이 뭔지 확인하시고 그 이름을 넣어주세요.

그 이후, 개발 진행하며 커밋하는 법

1) git add .

2) git status

4) git commit -m "커밋 메세지"

5) git push origin master
** master는 브랜치 이름입니다. 자신의 레포를 확인해 올라가는 메인 브랜치 이름이 뭔지 확인하시고 그 이름을 넣어주세요.

타 개발자와 협업 프로젝트를 하는 전체적인 FLOW

  • 제가 실제로 23년도 3-5월간 진행한 축제 웹사이트 프로젝트 팀 멤버입니다. 저는 같은 프론트인 경재님과 협업을 진행하였습니다.

2023 한림대 축제 웹사이트 프론트엔드 팀 깃허브 레포 살펴보기 

협업 하는 과정에 쓰이는 주요 깃허브 기능 PR, fork

fork, pull request 등 주요 협업 방법 정리하기

  • 실제 과정은 강의 영상을 참고하면서 이해해주세요!

1) 합칠 메인 저장소를 생성한다

2) 협업할 개발자들 다같이 메인 레포를 fork 해가서 내이름/레포 를 생성한다.

3) 내 개인 로컬에서 2)에서 생성한 저장소로 커밋한다

4) 메인레포에 합칠때, 2)의 저장소에서 pull request를 생성한다.

5) 생성한 pull request를 확인하고 메인 저장소에 merge한다.

*서로의 코드가 충돌하지 않게 항상 조심한다!!

추가로) fork, pr 하는 방법 말고, 한 저장소만 생성하고 branch로 나누어서 협업하는 방법도 있습니다!

마치며

이상으로 깃허브 사용법에 대해 전반적으로 간단히 알아보았습니다.
본문에도 언급한 제가 직접 만든 강의를 살펴보면서 더 쉽게 이해하세요!
감사합니다:)

🌱 강의 영상 : https://www.youtube.com/watch?v=b02lcLQ9qUw

🌱 강의 깃허브 레포 : https://github.com/osohyun0224/Caerang_git_section

profile
학부생 Frontend Developer

0개의 댓글