WeStudy 4주차 Git

ToastEggsToast·2020년 8월 31일
0

We!

목록 보기
11/33
post-thumbnail

Git BASH
Git for Windows provides a BASH emulation used to run Git from the command line. *NIX users should feel right at home, as the BASH emulation behaves just like the "git" command in LINUX and UNIX environments.

Git 이란?

형상 관리 도구(Configuration Management Tool. 혹은 버전 관리 시스템) 중 하나. 무료로 제공되는 공개 소프트웨어.

Git의 장점?

소스코드를 직접 주고받을 필요 없이, 같은 파일을 여러명이 동시에 작업하는 병렬형 개발이 가능하다.
각 버젼이 저장되어있기 때문에 되돌아가거나, 중앙 저장소가 파괴가 되었을 경우에도 저장되어있는 깃 버젼을 내려받아 다시 개발을 이어갈 수 있다는 장점이 있다.

Git Bash란?

윈도우 용으로 Git을 실행하는 데 사용되는 BASH 에뮬레이션을 제공해준다.

Git Bash 사용하기

  1. Git Bash에서 제대로 깃이 설치되었는지 확인하기
$ git --version
  1. Github에 계정을 만들고
  2. 새로운 repository를 생성하기
  3. gitBash에 사용자 정보 저장하기
$ git config --global user.name "name"
$ git config -- global user.email "email@abc.com"
  1. 설정 확인
$ git config --list
  1. 폴더 이동해서 git 로컬 저장소 등록
$ git init
-> 로컬 저장소에 등록하게 되면 해당 파일 옆에 (master)라고 붙게 된다.
master가 잘 나오면 잘 등록된것이다!
  1. 로컬 저장소에 등록하기
$ git add 폴더명/파일명
-> 폴더, 파일명을 작성하지 않을 경우 master폴더의 전체 파일을 인덱싱
-> 변경 사항이 있을 경우 git add
  1. 커밋하기
$ git commit -m 'initial commit'
-> 변경 사항이 있을 경우 git commit -m 'modify file'
  1. 원격 저장소(리포)와 연결하기
$ git remote add [리포명] [리포url. -.git으로 끝나는 주소]
  1. 데이터 전송하기
$ git push [리포명] [브랜치명]

직접 실행해보자!!

-> 중간에 뭔가 꼬여서 엄청나게 많은 것들을 수행했다. master도 지우고싶어서 막 해봤는데 안 되더니.. rm -rf .git 을 명령어로 치니까 깃이 초기화 되었다. 이유가 뭔지는.. 모르겠다.. 그 안 되던 이유를 말이다.

  1. 내 이메일과 이름이 잘 저장되어있는지 확인하기

  2. git repository 생성하기
    => 내 github계정에 GitBash라는 새로운 repo를 생성했다.

  3. 깃 로컬 저장소 등록하기

  4. 커밋할 파일 등록하기

  5. 커밋하기 (최초 커밋)

    -> git 이 저장된 후 아무런 변화도 없었던 파일이기 때문에 insertions, deletions가 모두 0로 표시되고 있다.

  6. gitHub에 있는 repository와 연결하기

  7. repository에 푸쉬해주기!!

이걸로 내 깃허브에 있는 GitBash라는 repository에 해당 test.html이 푸쉬되었다. 푸쉬가 제대로 되었는지 확인해보면

아주 잘 되어있다!
test.html에는 아무런 코드를 적지 않았는데 과연 아무것도 없는 채로 잘 푸쉬되었나 확인해보면

역시 아주 잘 되어있다 :)
그렇다면 해당 파일에 내가 만들었던 카드게임 js를 옮겨서 해당 레포에 올려보자.

cardGame은 내가 WeStudy 2주차에 제작했었던 카드게임 파일들을 HelloGitBash라는 폴더에 cardGame이라는 폴더를 만든 것이다.
내부에 이미지, 사진 등등이 있어 여러가지의 insertions 들이 등장했다.
이전에 makeCardGame로 폴더를 통째로 복사해서 옮겨 시도했는데 어떤 경고가 뜨길래 포기하고 새롭게 initial commit을 진행했더니 그만.. 전부 푸쉬되고 만 것이다..!
github에 내가 push를 했으니 제거하는 방법도 있지 않을까? 라고 생각해서
해당 방법을 찾아보기로 했다.

=> 로컬 저장소에 있는 파일은 그대로 두고, 원격 저장소에 있는 파일을 제거할 때 git rm -r --cached {파일 혹은 폴더명} 을 사용한 후, git push {repo명} {branch명}을 사용한다고 하는데.. 어찌 된 일인지 삭제다 되지 않는다.ㅠㅠㅠ 깃배쉬 나한테 왜이래!

오늘은 이쯤하라는 계시 같아서 그만하고 리액트 복습하러 가야지.. 총총

profile
개발하는 반숙계란 / 하고싶은 공부를 합니다. 목적은 흥미입니다.

0개의 댓글