[Git & Github] Git & Github 파헤치기

devCecy·2020년 11월 28일
1

Git & Github

목록 보기
1/6
post-thumbnail

Git & Github이란?

1. 깃(Git)?

Version Control System (VCS)으로 쉽게 코드의 버전을 관리할 수있는 시스템이라고 생각하면 간단하다.

- 코드 버전관리를 하는이유?

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

2. 깃헙(Github)?

Github은 Git을 사용하는 프로젝트를 지원하는 웹호스팅 서비스이자, 개발자들의 Social Network이다.

3. Git & Github

자매품 같아보이는 Git과 Github은 도데체 무슨 관계란 말인가.

Git과 GiHub은 인도와 인도네시아, 자바와 자바스크립트와 같이 아무관계도 없다. 왜냐하면, Git을 관리하는 호스팅서비스에는 Github말고도 Bitbucket이나 Gitlab같이 다양한 서비스들이 존재하기 때문! 하지만, 현재 깃 호스팅 서비스 중 Github 사용율이 가장 높다.

Git 저장하기

1. local repository에 저장

1.사용하는 에디터 실행. 나는 비주얼 스튜디오 코드 에디터를 오픈!
2.에디터에서 작업하던 폴더를 열어준다.
3.VSC 터미널창을 열어준다. 맥 기준 ctr+shift+백틱 단축키 사용. 혹은 아래와 같이 '터미널 > 새 터미널' 클릭해서 켜줘도된다.

4. git init 명령어를 적어 저장소를 생성해준다.
5.저장소를 만들고나면 작업 폴더에 아래와 같은 .git폴더가 생긴다. 숨겨진 폴더로 생성되기 때문에 Command + shift + . 을 입력해주면 확인 할 수 있다.

(6. 저장소를 만들었으니 이번엔 아래 명령어를 통해 깃헙 아이디 등록해준다.
git config —global user.name”깃헙이름”
git config —global user.email”깃헙이메일”)
7. 지금까지 작업한 파일을 모두 저장해준다. git add -A
8. 깃 상태를 확인해 준다.(옵션) git status
9. 깃을 커밋해 준다. git commit -m "커밋메세지"
끄읕-

정리)
0. 터미널 창 오픈
1. git 저장 시작 git init
2. git 모두 저장 git add .
3. git 커밋 commit -m "커밋내용"

  • git 상태 확인 git status
  • git 커밋 히스토리 확인 git log
  • git 커밋 히스토리 종료 q

2. remote repository에 저장

  1. Github에 repository를 생성
  2. git remote 저장소 생성 git remote add origin repo주소
  3. 깃헙 ID & 비밀번호 입력 (첫 푸쉬에만 해당)
  4. git 모두 저장 git add .
  5. git 커밋 commit -m "커밋내용"
  6. git 푸쉬 git push origin main
    끄읕-
  • git remote 버전확인 git remote -v

3. git branch 생성

  1. git 브랜치 생성 git branch feature/이름
  2. git 브랜치 접근 git checkout feature/이름
  3. git 브랜치 내 파일 생성 vi 파일이름.html
  4. git 모두 저장 git add .
  5. git 커밋 commit -m "커밋내용"
  6. git 푸쉬 git push origin feature/이름
    끄읕-
  • git 브랜치 확인 git branch
  • 폴더안 파일 확인ls

4. git clone 받기

  1. git clone받기 git clone clone받을주소
  2. git branch 생성과정 반복 :-)

- 참고할만한 터미널 간단 명령어

  • 숨겨지 파일 확인 command + shift + .
  • 현재위치 확인 pwd
  • 폴더 이동cd 이동할폴더이름
  • 폴더 생성 mkdir 폴더이름
  • 폴더 내 파일 확인ls

profile
🌈그림으로 기록하는 개발자🌈

0개의 댓글