본문 바로가기
Github

Git, Github 실전 튜토리얼

by 키모형 2022. 12. 12.

Git, Github 실전 튜토리얼

Github를 연동해 git 을 이용하는 경우 먼저 Github 에 리파지토리를 생성하고 시작하는 것이 좋습니다. 본 튜토리얼에서는 다음과 같은 절차를 차례로 실습하게 됩니다.

튜토리얼을 따라하기 전에 Github 계정을 생성해 두어야 합니다.

1단계: Github repository 생성 및 clone

  • Github 로그인 및 testrepo repository 생성
  • repository를 로컬로 clone

2단계: 로컬 파일 생성 및 push

  • 로컬에서 test.txt 생성
  • add, commit 및 push
  • Github 에서 확인

3단계: Github 에서 파일 생성 및 pull

  • Github 에서 README.md 파일 추가
  • 로컬에서 pull을 통해 remote 변경사항 가져오기

4단계: 로컬에서 branch 생성 및 push

  • 로컬에서 새로운 branch_a 생성 및 전환
  • branch_a 에서 test2.txt 추가
  • add, commit
  • master branch로 변경후 test2.txt 안보이는것 확인
  • branch_a에서 push 를 통해 github에 branch 추가 및 동기화
  • Github에서 branch 추가 확인

5단계: pull request 및 merge

  • 로컬 branch_a 에서 README.md 수정
  • add, commit, push
  • Github 에서 pull request 검토 및 충돌 파일 확인
  • Github 에서 merge 수행
  • Github 에서 branch_a 삭제
  • 로컬에서 branch_a 삭제
  • 로컬 master 에서 pull 을 통해 최종본 가져옴
# Cloning from repository
git clone https://github.com/dinfree/testrepo.git
cd testrepo
vi test.txt
git add test.txt
git commit -m "add test.txt"
git push (push -u origin master)

# 서버에서 README.md 추가한 다음.
git diff HEAD origin/master
git pull

# branch 작업
git checkout -b branch_a	// branch 생성 및 새로운 branch 로 전환
git status
vi test2.txt
git add test2.txt
git commit -m "add test2.txt"
ls
git checkout master
ls 	// test2.txt 보이지 않음.
git status // 변경할 사항 없음

git push origin branch_a
git branch -d branch_a

 

개발도구 연동

대부분의 개발도구에서 Git  Github 사용이 가능합니다. 개발도구에 따라 기본적으로 기능이 제공되는 경우도 있고 별도의 플러그인 이나 확장프로그램을 설치해야 하는 경우도 있습니다.

메뉴 구성이나 화면은 개발도구에 따라 차이가 있지만 앞에서 배운 기본적인 용어와 개념들을 이해한다면 어느 개발도구에서나 Git을 사용하는데 아무런 문제가 없을것입니다. 여기서는 Eclipse와 Visual Studio Code에서 Git 및 Github 연동을 살펴 봅니다.

시작에 앞서

  • 사용자 컴퓨터에 git 이 설치되어 있어야 합니다.
  • Github 계정이 생성되어 있어야 합니다.
  • 앞의 실습을 통해 Github에 생성한 repository 가 있어야 합니다.

 

Visual Studio Code 에서 사용하기 (Visual Studio Code + Github + SourceTree)

 

https://www.youtube.com/watch?v=-27WScuoKQs&t=899s

 

 

원본 출처 : 짧고 굵게 배우는 프로그래밍 강좌 (dinfree.com)

반응형

'Github' 카테고리의 다른 글

Github 입문 동영상 강좌  (0) 2022.12.12
Github 입문  (0) 2022.12.12