[ Session ] Git & github

Hailee·2020년 11월 25일
0

 > wecode 

목록 보기
5/11
post-thumbnail

국비 다닐 시절에 처음 배운 git
아니지 github를 처음 배웠다고 해야 할까
발표도 하고 정리도 실컷 했는데도 둘의 차이를 몰랐다

실무에서는 (너무 영세한 회사였던 나머지) 혼자서만이라도 git을 사용해서 작업했었는데..
물론 엉망이고 버전 관리도 하나도 안되어있고
오로지 commit & push에만 집착했던 기억이 있다

고마운 위코드 덕에 오늘도 감사히! 친절한 세션을 통해서
다시한번 개념 튼튼하게 잡고가는 오늘..
git이 무엇이냐 github이 무엇이냐 하면 이제는 잘 이야기 할 수 있슴다

빠이팅합시다


Git

Git : Version Control System (VCS)

  • 분산 버전 관리 시스템
    : 프로젝트 파일의 변경 사항을 추적하는 시스템
  • 우리가 짠 code의 기록을 남기는 것!
  • 수정할 때마다 파일을 새로 만들면 관리가 힘들다
  • 언제든 이전 버전의 코드로 돌아갈 수 있다
  • 이력을 남기기 위해 (누구 똥?)
  • 여러 개발자들이 한 프로젝트를 협업 할 수 있다

repository

- Local repository
: 본인의 컴퓨터에 저장된 로컬 버전의 프로젝트 저장소
- Remote repository
: 외부(원격 서버) 버전의 저장소
: 프로젝트 공유, 타인의 프로젝트 확인, 병합, 변경이 가능하다!


Git & Github

Git과 github의 차이

  • git (local) 을 사용한 프로젝트들의 원격 저장소 (internet service)
  • 개발자들의 social network
    : open source를 통해 상호교류 가능하다!

Git

: 프로젝트의 버전관리를 도와주는 시스템

Github

: Git을 이용해 버전관리 한 프로젝트들을 관리하게 해주는 호스팅 서비스!

내가 프로젝트를 저장한 local과 (git)
수많은 개발자들의 local에서 작업된 프로젝트들이 저장된 원격 저장소의(github) 차이라고 생각하자!


실습

내 컴퓨터에 git이 설치되어있는지 확인하는 법!

git --version

설치된 git 버전 확인 후

git init

프로젝트 폴더로 이동해서 👆🏻 다음 명령어를 치면
폴더 내에 숨겨진 .git 디렉토리를 생성한다


git status

👆🏻 해당 명령어를 입력하면 git 트랙한 현재 상황을 볼 수 있다.

.git

👆🏻 실행 히스토리 내역을 확인할 수 있다

vim @@@.md

파일이 없을 시 파일 생성, 있을 시 읽기모드로 조회할 수 있다.
글 작성을 마친 후 git status를 입력하면
변경상황 확인이 가능하고 착성파일을 어떻게 할 지의 여부를 물어본다

git add .

커밋할 것이라고 설정한 것
(폴더 내 모든것을 커밋할 것이라는 뜻!)

좀 더 자세한 staging files 방법!

git commit

add를 하지 않으면 commit할 수 없으며, 파일을 commit하겠다는 것!
(히스토리로 남기겠다는 뜻)

git commit -m ""

commit 시 메세지를 남기겠다는 뜻이다
메세지니까 당연히 String, 큰 따옴표 안에 써주어야 한다

git log

git 내에서 커밋한 모든 히스토리 내역을 볼 수 있다.

이제 github에 접속해서 원격 repository를 생성하고,
아래 코드를 복사해서 로컬 터미널에 붙여넣는다.
해당 원격 주소를 origin repository로 하여 사용하겠다는 뜻!
master 브랜치를 main 브랜치로 바꾸어 사용하겠다는 뜻이며,
현재 로컬에 커밋되어있는 내 프로젝트를 원격 저장소(서버)로 push,
즉 원격지로 올리겠다는 뜻

origin이라는 이름을 가진 원격 git 저장소를 생성하겠다는 뜻!

git branch
git branch @@@
git checkout @@@

branch들 내역을 확인할 수 있다.
@@@라는 이름의 branch를 생성하겠다는 뜻이며,
checkout은 @@@라는 branch로 전환하겠다는 뜻

git push origin master 	<-	혹은 main
git push origin 새 branch

commit만 하면 내 로컬 레포지토리에만 반영되는 것!
push 를 통해 원격 저장소에 반영을 해 주어야 한다!

git - pull request
git 사용방법 정리 (commit, push, pull request, merge 등)

profile
웹 개발 🐷😎👊🏻🔥

0개의 댓글