개발자라면 모두다 사용한다는 깃허브(GitHub)
개발언어를 독학중이라 많은 블로그을 다니며 정보를 얻고 있습니다.
그러면서 깃허브에 대해 알게되었는데요. 공부할겸 관련 개념을 정리해보았습니다.
* Git (깃) : 컴퓨터 파일의 변경사항을 추적하고 여러 사용자들 간에 작업을 조율하기 위한 분산 버전 관리 시스템.
* Github(깃허브) : 전세계 개발자들이 자유롭게 참여하여 오픈소스를 공유, 개방하는 사이트
Git의 장점과 필요한 이유.
▶️ 빠른 협업환경 조성
▶️ 누가 언제 무엇을 어떻게 수정했는지 코드 리뷰 가능
▶️ 이슈 트래커 지원
▶️ 깃헙을 이용하여 깃을 쉽게 공유 할 수 있다.
▶️ 대부분의 IDE에서 git 연동을 제공한다.
Git과 Github의 차이
https://codevang.tistory.com/217
일단 Git으로 로컬 저장소에 작업한 내용을 저장한 뒤 해당 내용을 Github에 업로드하는 형식으로 사용하게 됩니다.
또한 Github에 있는 컨텐츠를 내려받을 수도 있습니다.
이 세 과정을 의미하는 단어가 커밋(Commit), 푸쉬(push), 풀(Pull) 입니다.
간편안내서 : Git을 활용하여 개발하는 과정 및 개념을 이해하는데 좋습니다
https://rogerdudler.github.io/git-guide/index.ko.html
- 커밋(Commit) : Git(로컬 저장소)에 파일을 추가하거나 변경 내용을 저장하는 작업
- 푸쉬(Push) : Github(또는 원격 저장소)에 파일을 추가하거나 변경 내용을 저장하는 작업
- 풀(Pull) : Github(또는 원격 저장소)에서 파일을 다운로드하는 작업
1. repository (저장소) 생성하기
단일 프로젝트 조직에 사용됨.
폴더, 파일, 이미지, 비디오, 스프레드 시트, 데이터셋등 프로젝트에 필요한걸 포함할 수 있다.
회원가입 > 로그인 > 우측상단 + 버튼 > New repository 클릭
저장소 이름(Repository name)을 넣고 간단하게 설명(Description)을 넣는다.
Initialize this repository with: 란에서 [Add a README file] 을 선택
2-1. branch (브랜치) 란?
Branching : 하나의 저장소에 다른버전을 동시에 작업하는 방법
branch는 가지치기 라는 뜻으로 안전하게 격리된 상태에서
무언가를 만들때 사용한다.
새로운 저장소 생성 = master가지 (main)
여러사람이 "다른 가지(feature)"에서 개발을 진행후 master가지에 병합하는 방식으로 처리된다.
개발자, 작가, 디자이너가 브랜치를 사용하여 버그 수정 및 작업을 진행하고,
수정이 완료되면 작업된 브랜치를 main 브랜치에 병합한다.
*만약 내가 새로운 브랜치에서 작업하는 동안 누군가 master 가지를 수정한다면 그 다음 업데이트들을 풀(pull)받을 수 있다.
2-2. 브랜치 생성하기
저장소 왼쪽 상단 main 클릭 > 입력창에 브랜치명을 입력하고 그 아래에 [Create branch:readme-edits]를 클릭한다.
main(마스터브랜치)와 방금 만든 두개의 브랜치가 생성되어있음을 확인할 수 있다.
3. 수정과 커밋(Commit)]
Commit : 수정한 것을 서버로 저장하는 것
앞서 브랜치에서 마스터브랜치가 아닌 가지치기를 해서 만든 브랜치를 선택하여 수정하기(연필아이콘) 클릭 파일 내용 수정 > 커밋 코멘트 작성후 Commit changes 클릭 *여기서 Create a new branch for this commit..를 클릭하면 새로운 브랜치로 만들수 있다.
4. 풀 요청 (pull request)
풀 요청을 하여 당신이 수정한 내용을 제안하고, 다른 사람의 리뷰를 요청하여 다른 사람들이 수정된 내용을 그들의 브랜치에 병합(merge)하도록 한다.
출처: https://mine-it-record.tistory.com/412 [나만의 기록들]
'직장인들에게 유용한 정보 > 유용한정보' 카테고리의 다른 글
수소차 지원금 확인하세요 / 수소전기차 지원금 (2021년 기준) /2021년 지자체별 수소전기차 보조금/ 수소전기차와 전기차의 차이 (0) | 2021.10.27 |
---|---|
직원 5명 미만이면 휴가가 없다? / 근로노동법 규제밖 5인미만 사업장 (0) | 2021.10.13 |
카카오 애드핏 연동 오류 / 문제해결 (0) | 2021.09.27 |
코로나 상생 국민지원금, 9월 6일부터 지급 시작 /코로나 국민지원금 (0) | 2021.08.31 |
18~49세 백신예약, 백신 휴가는 어떻게 될까 (0) | 2021.08.17 |