TIL #16. GIT

ceres·2020년 2월 22일
0

TIL

목록 보기
3/34

(20/2/12)

Git 이론

Git은 VCS (Version Control System) 이다. 즉 소스코드(soruce code)의 변경사항 내역을 관리하는 시스템이다.

1. Git을 사용해서 파일 버전 관리를 할때 파일의 상태

  • Committed
    수정 사항들이 git에 저장이 된 상태를 "committed" 이라고 하고 이러한 행위를 "commit" 한다고 한다.
  • Modified
    Modified file은 수정된 file 이다.아직 "commited" 되지 않은 상태의 file을 의미한다.
  • Staged
    Staged file은 modified file에서 한단계 더 나아가서 곧 commit 될거라고 mark 해놓은 상태. 즉 modified 와 committed의 중간 상태 이다.
    commit 전에 중간 상태에 저장할 수 있도록 하는 것이다. 즉, commit은 해당 개발이 완전 완료 됬을때 하는 것이기 때문에, 아직 완료는 안되었지만 그래도 중간 상태를 저장할 필요가 있을때 staging을 사용하는 것이다.

2. 순서

Matser branch를 check out 한다.
자신만의 feature branch를 만든다.
Feature branch에서 개발을 한다.
완료되면 commit 한다.
Master branch에 feature branch를 merge 한다.

Git 실습

  1. github 에서 clone - 주소 복사

  2. 터미널에서 주소 복사 git clone 주소
    (만약 clone 하지 않고 직접 만들고 싶다면 git init 사용

  3. clone이 잘 됐는지 확인
    cd 폴더이름 ex) cd git4
    ls 로 내부 확인
    (cf. cd ..은 홈으로 간다.)

  4. master 최신 상태 받기 git pull origin master
    최신상태가 아니면 충돌이 일어날 확률이 높다.
    현재 master에 있는것이 아니라면 git checkout master로 master에 들어가서 최신 상태를 pull 받자.

  5. branch 생성 git branch feature/이름
    master를 수정하고 싶다면 무조건 branch를 만들어야 한다. 수정한 후 또 하고 싶은 경우에 도 branch를 새로 만드는 것이 좋다. branch 재사용 NO! master 에서 바로 수정 NO!
    또한 branch 내에서 branch 를 만들지 말자. 꼭 master 내에서 branch를 만들도록 하자.
    git branch 후 이름을 바로 적어도 된다. 회사마다 규칙이 다르다. 위코드에서는 뒤에 feature을 붙여주고 그 후에 기술을 나타내는 이름을 붙여주자. 이름은 소문자로 붙여주자.
    잘 만들어졌는지 확인하려면 git branch를 입력하면 만든 브랜치가 나온다. 빠져나올땐 q를 누르면 된다.

  6. 만든 branch로 들어가자. git checkout feature/이름

  7. 내가 만든 branch에서 파일을 만들고, 수정을 하는 등 모든 일을 처리하면 된다.
    1) 실습의 경우 칸에 내 이름을 넣어야했다.
    vi README.md 를 들어가 이름 수정을 하였다.
    수정 후 esc : wq 한 후 빠져나온다.
    w는 저장, q는 빠져나오는 것을 의미한다.
    2) 파일을 새로 만들수도 있다.
    vim 이름.md
    파일 생성 명령은 많다. vim, mkdir 등이 있다. (mkdir 은 make directory를 의미한다.)

  8. add를 해준다. git add .

  9. commit을 해준다. git commit -m 메세지내용
    여기까지가 로컬에서 이루어진다.

  10. github에 push 해주자.
    git push origin 브랜치명 예로는 git push origin feature/game 이런 식으로 써주면 된다.

  11. 해당 github repository에서 pull requests 페이지에 들어가 merge 처리해주면 된다.

  12. 잘 됐는지 확인
    master 에 들어가서 git checkout master
    master의 최신상태를 받자 git pull origin master
    tig 를 설치했다면 관계도를 볼 수 있다.


master branch 만들기
git init : git 초기화
git remote add origin 주소 : 저장소 추가하기
ex) git remote add origin https://github.com/wecode-bootcamp-korea/BR-Sariwon-frontend.git
git romote : 현재 프로젝트에 등록된 리모트 저장소를 확인.
git romote -v : 단축이름과 URL을 함께 볼 수 있다.
git add . : 모든 폴더의 변경된 내용 저장
git commit -m "메세지" ex) git commit -m"first commit setting done"
git status : 현재 상태 보여줌
git push -u origin master
git branch : 어떤 branch가 있는지 알 수 있다.
참고) repository 는 터미널에서 만들지 못한다. github 에서 만든 후 commit 해야한다.
gitmoji -c : git emoji 사용 가능

0개의 댓글