구름톤 트레이닝

구름톤 트레이닝 4일차 - git, github

공대생 it 2024. 2. 8. 18:47
728x90
반응형

 팀 개발을 위한 Git, GitHub 입문 강의 듣기

 

세션 0. 버전 관리란?

따로 조금 작업하다 원할때 합치고 백업을 쉽게 해주는 것 => 깃

원하는 시점마다 깃발을 꽃아 버전을 만들고 이들간에 자유롭게 돌아다닐 수 있는 것

버전 이동이 가능하고 비교하여 최신본으로 코드를 업데이트 할 수있다.

깃은 CLI, GUI 두가지 방법을 사용한다.

 

세션 1. git 초기화와 로컬 저장소

1. 깃 초기화 명령어 : git init

     => .git이라는 숨겨진 폴더가 만들어짐

    => 한폴더에 하나의 로컬 저장소만 유지해야 한다.

 

git init 실습 하기

 

세션 1. 첫 번째 버전 만들기

commit = 하나의 버전 : git commit

커밋으로 만들길 원하는 파일만 선택하는 명령어 : git add

버전 생성 실습

 

세션 1. 만든 버전 GitHub에 올리기

원격저장소에 커밋한 거 올리는 명령어 : git  push

내폴더에 원격 저장소 주소 알려주는 명령어 : git remote add origin master

1. Github에 로그인 해서 저장소 생성

2. 내폴더에 원격 저장소 주소 알려주기

3. 원격저장소에 커밋한 거 올리기

버전 원격 저장소에 올리는 실습

 

세션 1. 다른 사람이 만든 저장소 받아오기

원격 저장소를 내 컴퓨터로 받아오기 : git clone

원격 저장소에서 데이터 가져오기 : git pull

원격 저장소를 내 컴퓨터로 받아오고 새로운 데이터를 올리는 실습

 

pull 실습하기

 

세션 2. GUI로 add, commit, push, pull 하기

GUI로 commit 하기

 

GUI로 push 하기

 

GUI로 pull 하기

 

세션 2. 브랜치 : 평행세계 나누기

두 명의 버전이 나뉠 때 브랜치 만들어서 사용하는 명령어 : git branch

만든 브랜치로 이동하는 명령어 : git checkout 

브랜치 생성 하기 실습

 

브랜치 생성한 결과

 

세션 2. 머지 : 두 개 버전 합치기

두 버전 합치기 : git merge

merge 실습

 

세션 2. 컨플릭트(conflict): 합치다가 충돌이 났어요

conflict 실습

 

세션 2. 포크(fork): 저장소 통째로 복제하기

fork 실습하기

 

clone 실습하기

 

세션 3.

1. 어멘드(amend): 깜빡하고 수정 못한 파일이 있어요. 방금 만든 커밋에 살짝 추가하고 싶어요

2. 스태쉬(stash): 변경사항을 잠시 킵해두고 싶어요, 아직 커밋은 안 만들래요

3. 리셋(reset): 옛날 커밋으로 브랜치를 되돌리고 싶어요, master를 이 커밋으로 초기화

4. 체리픽(cherry-pick): 저 커밋 하나만 떼서 지금 브랜치에 붙이고 싶어요

 

백준 자바 문제 풀기

1. https://tnrn211.tistory.com/582

2. https://tnrn211.tistory.com/583

3. https://tnrn211.tistory.com/584

4. https://tnrn211.tistory.com/585

728x90
반응형