# Git & GitHub

정재성·2022년 5월 6일
0

Git & GitHub

버전이란 무엇일까?

Untitled

  • 위 처럼 버전을 관리하면 파일명만 봤을때 최종 파일이 무엇인지 알기 어렵다.

Untitled

  • 한 파일에서 변경된 이력을 남겨서 어떤 파일이 최종인지 알 수 있도록 하였다.

코드 버전 관리를 하는 이유는 무엇일까요?

  1. 수정할 때마다 파일을 새로 만들면 관리가 힘들기 때문에
  2. 언제든 이전 버전의 코드로 돌아갈 수 있기 때문에
  3. 이력을 남기기 위해
  4. 하나의 프로젝트를 두고 여려명의 개발자들이 협업할 수 있기 때문에

버전을 관리하는 도구들

Untitled

GitHub이란 무엇인가요?

Untitled

  1. Git을 사용한 프로젝트들의 저장소
  2. 개발자들의 Social Network

Git 실습

git init - git 시작

git status - git 상태 확인

git add - 파일 수정 이력 기록 준비

git commit - 파일 수정 이력 기록

git log - commit 이력 보기

git remote and origin

git push origin [branch]

Untitled

-- linux 파일 생성하기 --

cd Desktop
mkdir wecode

ls -al // 새로운 파일을 생성했기 때문에 파일이 없음을 확인할 수 있다.
git init
ls -al // repository를 생성하였으므로 파일이 한 개 생겼다.

touch test.md // test.md 파일을 생성한다.
vi test.md // test.md 파일을 수정해본다.

/* i를 누르면 INSERT모드로 들어가서 내용 입력이 가능하다.
	esc 누르고 :wq 명령어 입력 ls로 확인 */

git status // 현재 깃 상태를 확인할 수 있다.
git add test.md
git status // 재확인하면 다른 결과를 확인할 수 있다.
git rm --cached test.md

git add . // 해당 폴더에서 변경된 파일을 모두 add에 넣겠다는 의미

git commit -m "내용" // 엔터, 혹은 git commit만 입력하고 여러 줄 입력
git reset --hard // 복구
git log

git remote origin 깃허브주소(새 레포지토리에 있는) // origin은 주소가 길기 때문에 붙이는 별명
git remote // origin이 출력되어야 한다.

git push origin master

git clone

git branch - 브랜치를 만들 때

git checkout - 브랜치를 들어갈 때

git pull - git clone과는 달리

깃 흐름도

Untitled

위스타그램으로 깃 실습하기

Untitled

Repo clone 받기

Untitled

VSCode에서 열고 브랜치 만들기

이후에 다운로드 된(클론한) 폴더를 VSCode에 끌어놓으면 폴더가 열린다. 이후 command + j 단축키를 이용해 터미널을 열고 아래 명령어를 입력한다.

  • git branch feature/본인이름
  • git checkout feature/본인이름

Untitled

본인 기수에 폴더 만들고 코드 붙여넣기

Untitled

  • 우클릭해서 폴더 생성하고 기존 코드들을 드래그앤 드랍

깃에 커밋하기

profile
기술블로그 / 일상블로그

0개의 댓글