brunch

[GitHub] 맥북에서 깃허브 사용하기

[개발자랑 소통하기] 깃이 뭐야..?

by 허윤희



Git

: Git이란 텍스트 명령어 입력방식을 뜻한다.

✔️ 효과적인 협업
✔️ 손쉬운 개발 및 테스트 환경 구축
✔️ 효율적인 배포관리 분산


GitHub

: GitHub은 Git 사용에 그래픽 유저 인터페이스 GUI를 제공하는 서비스다

✔️ GitHub은 버전 관리 툴인 Git을 사용하는 프로젝트를 지원하는 웹호스팅 서비스.





깃허브 기본 용어


커맨드 라인 Command Line :

깃 명령어를 입력할 때 사용하는 컴퓨터 프로그램


저장소 Repository :

프로젝트의 디렉터리나 저장 공간, 코드 파일, 텍스트 파일, 이미지 파일을 저장


버전 관리 Version Control :

프로젝트 히스토리의 모든 시점의 "스냅숏"을 유지


커밋 Commit :

커밋하면, 그 시점의 저장소의 "스냅숏"을 찍어, 원할 수 있는 체크 포인트 생성


브랜치 Branch :

메인 프로젝트의 브랜치로 변경하고 싶은 자신만의 버전을 만든다.

작업 후 프로젝트의 메인 "master"에 브랜치를 다시 "Merge"






깃허브 버전 관리


커밋 Commit :

Git에 파일을 추가하거나 변경 내용을 저장


푸시 Push :

Github(또는 원격 저장소)에 파일을 추가하거나 변경 내용을 저장


풀 Pull :

Github(또는 원격 저장소)에서 파일을 다운로드하는 작업





깃허브 데스크톱에서 사용하기


1. 깃 헙 Repository에 가서 CODE 버튼을 누르면 데스크톱 깃 헙에서 열기 가 있다. 클릭!

SE-096a29d6-ea17-4518-9ba6-fede8e1b3704.png?type=w773


깃허브 데스크톱으로 다운로드하면, 이것저것 설치하고 연결하라고 뜬다.

설치하고 다 승인하면 된다.




2. 혹시 승인을 안 해서 Repository가 안 불러와졌을 수도 있으므로 상단 드롭 버튼(아래 삼각형)을 클릭하여 Clone Repository... 를 선택하여 해당 파일을 불러온다.


image.png?type=w773




3. Finder > Document > GitHub > Repository로 파일이 잘 불러와졌는지 확인한다.


Screenshot_2021-06-07_at_14.11.41.png?type=w773






로컬 수정사항 데스크톱 통해서 깃허브에 올리기 / Push 푸시하기


1. 추가하고 싶은, 변경하고 싶은 파일을 해당 파일 목록에 추가한다.

image.png?type=w773



2. 변경사항이 생기면 다음과 같이 알아서 변경사항이 올라온다.

1) Commit to main을 해주고

2) Fetch origin을 하면 깃 헙에 실제로 반영이 된다.


SE-e020191c-760c-4ea9-9d45-6f12fb011bdc.png?type=w773






깃 헙 홈페이지에서 변경사항이 있을 때 데스크톱으로 내려받기 / Pull Origin 풀-오리진


1. 라이선스에 test = 라이선스라는 문구를 추가하고 커밋을 해보았다.

SE-50d33df5-9819-4c17-a530-c71bbacf78c9.png?type=w773




2. 이제 깃 헙에 있는 업데이트된 데이터를 다시 받아와야 한다.

데스크톱 깃 헙으로 가서 Fetch origin을 눌러보면 Pull origin을 해야 한다고 뜬다.


SE-f49fa701-3613-4fff-92aa-2a423dd6dee5.png?type=w773






원격 저장소 변경내역 복구하기 / Revert changes


1. History 탭에서 해당 항목 우클릭을 하고

2. Revert Changes를 눌러주고

3. 변경사항을 Push 해준다.

image.png?type=w773







메인 브랜치 선택하기
setting > repository-default branch > main > update 클릭

SE-f0aadd1f-a5cd-4dd1-be9c-2b06ac32b3a4.png?type=w773







브랜치 만들기 / 브랜치 사본 생성


해당 브랜치에서 main > switch branchs/tags > 브랜 치명 입력 > create branch : 브랜치명 선택

image.png?type=w773





브랜치 삭제 및 복구, 이름 변경하기


1. 브랜치명 옆 n 브랜치 선택

SE-b4e3e86f-6bd0-4079-ab56-fa3a413eae85.png?type=w773



2. 우측에서 삭제 / 복구 restore/ 이름 변경 등 브랜치의 관리가 가능하다.

SE-27f79e8c-1865-48bf-93c9-9b6fd4b2e6cf.png?type=w773






코드 요청하기 / Pull Requests

image.png?type=w773





git flow 깃 헙을 관리하는 한 가지 방법

image.png?type=w773






많이 쓰는 git 명령어



rebase

: 오래된 커밋을 새 커밋처럼 조작하고 싶을 때


amend

:수정하지 못한 파일을 방금 만든 커밋에 추가


cherry-pick

: 커밋의 변경점만 떼어내 다른 브랜치에 붙이고 싶을 때


reset

: 옛날 커밋으로 시간을 돌리고 싶을 때 / 과거의 커밋 클릭하고 push를 누르면


reverse

: 히스토리를 날리지 않고 특정 커밋의 변경 사항만 되돌리고 싶을 때


stash

: 커밋하기 전에 변경사항을 잠시 킵해두고 싶을 때




keyword
작가의 이전글21년 여름의 커리어 성장기