brunch

You can make anything
by writing

C.S.Lewis

by 허윤희 Oct 03. 2021

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

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



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 버튼을 누르면 데스크톱 깃 헙에서 열기 가 있다. 클릭!


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

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




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





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







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


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



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

1) Commit to main을 해주고

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







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


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




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

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







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


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

2. Revert Changes를 눌러주고 

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







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







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


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





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


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



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






코드 요청하기 / Pull Requests





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






많이 쓰는 git 명령어



rebase

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


amend

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


cherry-pick

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


reset

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


reverse

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


stash

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




브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari