개발자 되는 중/개발 공부

Git 특강

SeonChoco 2022. 12. 14. 20:41

git과 github 특강을 들었다.

 

git이 필요한 이유- 변경사항(버전)을 관리하는 도구

1. 변경한 내용을 기억할 수 있다

2. 변경한 작업을 되돌릴 수 있다

3. 여러명의 코드를 쉽게 나누고 합칠 수 있다.

 

github의 기능

인터넷상에서 깃으로 관리한 프로젝트를 관리해준다. 

개발자들 sns기능도 함

 

git이 관리하는 3개의 공간

-작업디렉토리(.git 파일이 있는 디렉토리,  버전관리 대상이 위치함)

  ↓  add 한다

-스테이지(버전 후보들이 들어가는 곳)

  ↓  commit 한다

-저장소(버전이 만들어지고 관리되는 공간) (영어로는 repository, 레파지토리)

 

로컬 git 이용방법

1. window에서는 git bash를 다운로드 받고, 켠다.

2. cd 파일명 해서 원하는 파일에 들어간다.

3. git init을 넣어서 보이지 않은 git 파일을 만들어준다. git 파일은 보이지 않는다.(git inint은 비어있는 저장소를 만들어줘라라는 뜻)

(ls -al과 ls -a를 이용해서 숨겨져있는 파일까지 확인해본다)

4.touch를 이용해서 비어있는 파일을 만든다. (강의해서는 a.txt 이런식으로 텍스트 파일 만들었다)

5. git add 파일명으로 스테이지에 올린다.

(git rm --cached 파일명으로 스테이지에서 내릴 수 있다.)

(git add .  하면 전체 파일이 다 올라간다)

6. git commit -m "커밋 메세지"

(어떤 버전인지에 대한 설명을 붙여서 커밋해준다. -ㅡm은 message를 줄인것,

그냥 보내면 어떤 변경사항인지 알 수가 없다)

(git commit -m "커밋메세지" 파일명 이렇게 하면 특정 파일만 커밋 할 수 있다)

 

여기까지는 로컬 저장소에서 git 을 다룬 것이고 

지금부터는  git hup 원격 저장소를 이용하는 법을 배운다

 

원격 github 이용방법

1. 새 레파지토리 만드는 법

git hub에 들어가서 +  버튼 누른다. 

New repository 클릭

repository name 칸에 이름 설정

Public 선택해서 모두가 접근할 수 있도록 한다

add a readme file은 선택하지 않는다

 

만들어진 나의 레파지토리 주소

https://github.com/hobak12/sparta

 

hobak12/sparta

Contribute to hobak12/sparta development by creating an account on GitHub.

github.com

 

2.원격 저장소와의 네가지 상호작용

클론: 원격 저장소를 복제하기

푸시: 원격 저장소에 밀어넣기

패치 : 원격저장소를 일단 가져만 오기 (특강에서 다루지 않음)

풀: 원격 저장소를 가져와서 합치기 

 

클론

강사님 레파지토리에서 복제해오기 실습

1.강사님 레파지토리 주소에 들어가서 code가 써진 초록 네모 클릭

2.http 선택, 복사

3. git bash로 돌아와서

git clone https://github.com/kangtegong/collaboration.git

 

GitHub - kangtegong/collaboration: pull request 연습용 저장소

pull request 연습용 저장소. Contribute to kangtegong/collaboration development by creating an account on GitHub.

github.com

이런식으로 넣고 엔터

그럼 복제가 된것이다.

(여기에서 ssh어쩌구 보안 문제로 오류가 나는 사람이 많던데, 나는 일단 괜찮았다. 그 오류에 대한 유튜브 영상을 공유해주셨다)

 

현재 경로 확인 할 수 있는 명령어

pwd

 

푸시

1.레파지토리에서 or push an existing repository 라는 제목 밑에 코드가 있다. 

그것을 복사하고 붙여넣어 준다 

$ git remote add origin https://github.com/hobak12/sparta.git
git branch -M main
git push -u origin main

이걸 gitbash에 넣고  엔터

2. 그러면 github랑 연결 허용하겠냐는? 그런 페이지가 뜨고 내 계정 패스워드를 치면 연결이된다.

3. 새로고침 하면 이전에 로컬 git에 commit 했던 파일들이 올라가 있는것을 볼 수 있다.

4. 새로운 파일을 만들어서 로컬에 commit 했더니 바로 github에 뜨지 않는다. git push를 이용해주면 

새로고침 후 새로운 파일이 들어가있다. 

 

자꾸 end가 떠서 나갔다 들어왔는데 그래도, 또 떠서 인터넷 찾아봤더니, 내용이 창보다 많을 때 마지막에 :가 뜨고

q를 누르면 벗어날 수 있다고 한다. 

 

 정확히 반대되는 개념이 풀 ( 내 로컬 저장소에는 변경사항이 없었으나, 변경된 파일을 원격 저장소에서 가져오는 것)

 

git hub 상에서도 새로운 commit을 만들 수 있다.

 

새 파일 만들기

add file 클릭 → create new file 생성 →  Name your file ... 에 이름 설정 → 내려가서 Creat new file이 써져 있는 칸이 commit message 써주는 칸이다. 메세지 설정 → commit changes 클릭

 

있는 파일 수정하기

파일 클릭 →  연필모양 edit this file 클릭 → 내려가서 Creat new file이 써져 있는 칸이 commit message 써주는 칸이다 메세지 설정 → commit changes 클릭

 

이러한 변경사항들을 git pull 엔터해주면 내 로컬 저장소에도 변경사항이 다운로드 된다~

'개발자 되는 중 > 개발 공부' 카테고리의 다른 글

SPA 특강  (1) 2022.12.14
인프런 git과 github  (1) 2022.12.14
DOM 특강  (0) 2022.12.14
후발대 react  (0) 2022.12.09
후발대 강의- 배열의 메소드  (0) 2022.12.05