19. TIL (Git & Github)

dream.log·2021년 7월 14일
0

TIL

목록 보기
17/42
post-thumbnail

Git과 Github 세션.
어렴풋이 알고있었던 Git과 Github에 대해 학습할 수 있었다.

Terminal로 git을 불러와 vi - md 파일을 만들고
commit 해야했는데, 아직 터미널에 익숙하지 않아 헤맸다.

Linux&Terminal 부분을 복습하다 git 수업을 들어
이해가 좀 더딘듯하지만..일단 공부한 내용을 잊어버리기 전에
정리해놓고 리눅스와 터미널을 다시 공부하는 것이 맞을 것 같아
빠르게 기록해본다 -


1. Git (version Control System)

  • 버전은? : 파일 하나에서 일어나는 모든 변경사항을 파일에 타임라인으로 기록
  • 버전관리를 하는 이유? : 수정 때마다 파일을 새로 만들면 관리가 힘들다
    언제든 이전 버전의 코드로 돌아갈 수 있다.
    이력을 남기기 위해.
    (명령어 : git blame. 에러발생시 누가 처리하면 좋을지? 논의 가능)
    하나의 프로젝트를 두고 여러명이 협업할 수 있다.
  • SVN,mercurial, cvs 등도 버전관리 시스템.

2. Github

: 다른 Git들과 연결되는 허브. Git을 사용한 프로젝트들의 저장소
개발자들의 Social Network (경력관리용)

[깃은 버전관리를 도와주고 깃허브는 프로젝트들의 저장소이다.]
: git은 인터넷을 못해도 사용이 가능함. 시스템이기 때문에- 터미널을 통해 사용가능하다!

3. 명령어

  • git init : (Initialize- 초기화) git 시작. 녹화시작 같은 의미.
    git 안에서 일어나는 모든 기록을 담아냄
    폴더에 들어가서 init을 해야 그 때부터 기록되니 유의하자!

  • git status : 상태 확인. 변경, 생성, 삭제 등을 명령어를 통해 확인이 가능함.

  • git add: 파일 수정 이력 기록 준비. 임시저장과 같은 느낌. 장바구니에 잠시 담아놓는다~
    애드만 하고 커밋을 안하면 스테이터스에서만 볼 수 있음. ( git add . ) . 꼭 찍어라

  • git commit : 파일 수정 이력 기록. 장바구니에 담은 것을 구매를 확정하는 행위.
    특정 기록으로 남겨 이력을 만들어냄. 각각 고유 번호를 가지고 있음

  • git log : git의 이력을 볼 수 있음. 사이트 구매 이력과 같은 것들. 커밋을 한 것들만 남음

    [그 외 관련 명령어들]

  • mkdir : 폴더 만들기

  • touch (파일명).md : 파일을 생성한다

  • vi (파일명) : 해당 파일을 vi로 불러와 연다.

  • vi 상태의 I : 내용 입력

  • esc -> :wq : esc를 눌러 빠져나오고, :wq 입력.

4. Git을 Terminal에서 불러와 파일 만들고, Commit 하기!

아직 Terminal setting을 완료하지 않아 못생긴...나의 터미널과 함께.

  • ls : directory의 목록확인.
  • pwd : 현재 폴더 확인 [폴더 만들기는 캡쳐이전 완료해버림..]
  • touch를 활용하여 two.md 라는 파일을 만들어주었다.

너무 가독성이 떨어져서, 이미지를 좀 편집해왔다.

: vi 파일을 파일명을 통해 열어주고,
기록 시작을 의미하는 init 사용. 그 후 status. 상태를 확인해주었다.

그 후, git add . 실행. 꼭!!!!!!!!!! ( . ) 을 찍어주자.
git commit -m "second commit"
commit시 -m 을 활용해 입력할 메시지를 적어주며,
" " 큰 따옴표 안에 해당내용을 입력해준다!

git remote add origin ~ 을 실행하려고 하니 오류가 생겨서
git remote - v 를 진행하여 버전을 하나 지웠다.

그 후 git push , git branch
git push origin master 을 순차적으로 활용하여
repository에 업로드를 무사히- 완료했다.

아니 ,지금 보니 왜 first commit에 two.md 파일이 커밋된거지?
주소도 맞는 것 같은데..... 한 번 더 확인해보자.......ㅠ

❗️ 느낀 점

금방 끝날 부분이라 생각했는데, 생각보다 오래걸리고
설명을 못따라가는 것 같았지만 다시 시도해보면서 많은 것을 배웠다.

git remote add origin이 한 번에 되지 않는 이유는
권한이 Master여서...? 그런 것 같은데 검색을 통해 찾아봐야겠다!

git 자동 로그인이 되는 기능도 터미널에 적용시켜놔야지!

다섯시 전까지 git 복습하기 끗👊🏻

profile
한 걸음, 한 걸음 포기하지 않고 발전하는 Backend-developer 👩🏻‍💻 노션 페이지를 통한 취업 준비 기록과 회고를 진행하고 있습니다. 계획과 기록의 힘을 믿고, 실천하고자 합니다.

0개의 댓글