내가 보려고 만든 GITHUB 사용법
내가 보려고 만든 GITHUB 사용법
👩🏻💻Git 개념
Git & Github이란
- Git 은 작업 기록을 남기고 이력을 추적해서 코드를 손쉽게 관리하도록 도와준다. 버전 관리도 매우 간편하다.
- 어떤 버전부터 버그가 생긴 걸까? 어떤 내용이 변경되었는지 한 눈에 보고 싶다!
- 여러 사람 / 컴퓨터에서 코드 작업을 동시에 하고 있다면 변경된 내역을 어떻게 합칠까?
- Github 은 작업 기록과 파일을 저장하는 Git 원격 저장소를 지원해주는 사이트다.
- 그 외에도 최근 트렌드인 오픈소스 찾기, 프로젝트 issue 관리처럼 다양한 부가 기능을 제공하고 있다. (비슷한 곳으로는 Gitlab, bitbucket 등)
Git의 commit / pull / push
- Git 에서 가장 많이 쓰이는 commit / pull / push
- 내 로컬 저장소에 작업 내역을 반영하고 →
commit
- commit 앞에 파일을 새로 추적하는
add
과정이 있습니다. 우리가 쓰는 Github Desktop 처럼 GUI 툴을 사용하게 되면, 보통 commit 작업에 포함되어 있다.
- commit 앞에 파일을 새로 추적하는
- 원격 저장소에 작업 내역을 업로드하는 것 →
push
- 보통은 여러 사용자가 올린 것이라도 작업 내역에 겹치는 게 없다면 자동으로 합쳐준다.
- 여러 사용자가 하나의 파일의 동일한 부분을 고쳤다면, 어떤 부분을 어떻게 반영해야할까? Git이 충돌(conflict)났다고 알려주고 사용자에게 직접 수정하라고 알려준다.
- 원격 저장소 작업 내역을 내 로컬 저장소로 가져오는 것 →
pull
- 다른 사람의 작업내역을 가져오거나, 다른 컴퓨터에서 작업한 내용을 가져올 수 있다.
- 보통 나의 작업 내역을
commit
하고 ,pull
해오면 좋다. 그렇지 않으면 다른 사람의 작업 내역으로 내 작업 내역이 덮어쓰기가 되어버린다. - 임시로 파일의 작업 내역을 보관해두는
stash
도 있다. 하지만 우리는 처음 배우니까 요건 나중에 git에 익숙해지면 써 보장!
자주 쓰이는 명령어 모음
- git repository를 내 컴퓨터에 생성
1
$ git init
- 이미 있는 repository를 내 컴퓨터에 다운로드
1
$ git clone [url]
- 변경된 파일 모두를 커밋 할 준비 (. 대신 파일명/폴더명을 쓰면 해당 내용만)
1
$ git add .
- 내 컴퓨터에 변경 내용을 커밋
1
$ git commit -m [메시지]
- 변경 상태 확인
1
$ git status
- 변경사항 다운로드 하기
1
$ git pull
- 마스터 브랜치에 푸시 하기
1
$ git push origin master
- 특정 브랜치에 푸시하기
1
$ git push origin [branch name]
- 브랜치 만들기 (mybranch1)
1
$ git branch [name]
- 브랜치로 이동하기 (mybranch1)
1
$ git checkout [name]
- 브랜치 생성 후 바로 이동
1
$ git checkout -b [name]
- 로컬에 있는 master 브랜치와도 동기화(로컬 브랜치와 원본 리포지토리 코드를 동기화 해야함)
1
$ git pull origin [name(원격브랜치)]
- 브랜치 삭제
1
$ git branch -d [name]
- 원격 브랜치 삭제
1
$ git push origin --delete [name]
크래프톤 정글을 통해 알아보는 Git 협업 방법
💡시험을 위한 깃허브 세팅법
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
✔️깃허브에서 로컬로 클론하기
✔️cd 깃허브 디렉토리(디렉토리로 이동)
✔️git checkout -b Week01/깃허브닉네임(yomce)
✔️git branch 로 본인이 있는 브런치 확인가능
✔️비주얼 스튜디오 코드로 이동하여 원하는 폴더와 파일 만들고 코드 작성
✔️쉘에서 git add .(stage로 올라감)
✔️git status로 stage로 올라갔는지 확인가능
✔️git commit -m “solved 파이썬 파일명”(꼭 본인의 브런치인지 확인하고 올려야함)
----------------------(여기까지는 로컬에만 커밋)-----------------------------
✔️git push -u origin Week01/깃허브닉네임(yomce)(오리진은 원격레포지트리임. 푸쉬로 본섭에 올림)
✔️깃허브 홈페이지에서 pull request를 누르기
✔️내 브랜치에서 메인으로 보낼것을 pull request요청
✔️title은 [본인 이름 - WeeK01]로 쓰기
✔️리뷰어를 오른쪽에 지정
✔️create pull request 버튼 누르기
✔️내 파일이 올라갔는지 확인 후 내가 담당한 사람한테가서 코드리뷰 실시(15분간)
✔️푸는 방법을 발표
✔️본인이 만든 리퀘스트로 들어가서 본인이 만든걸 합치기: 머지(수정X, 채점X)
✔️지난 브런치는 Full requests에서 closed로 끝난 브런치를 볼 수 있음(리뷰보기용)
✔️이후에 프로젝트 파일 CODE → Branches 들어가서 본인의 브런치를 삭제
-끝-
Git 브랜치 시스템 이해하기
아주 재미있는 사이트가 있었다.
깃허브 연습
너무 귀여웡😭
git의 브랜치 시스템을 연습하고 공부할 수 있는 사이트이다. 친절하게 알려줌!
이 글을 참고 하였습니당 :)
참조 링크
깃 기초에 대해 자주 업데이트 해야징
This post is licensed under CC BY 4.0 by the author.