여니의 프로그래밍 study/Github

[깃허브] 소스트리, 깃(git) 사용법 정리

여니's 2021. 1. 8. 20:21

깃 : 모든 파일의 변경사항을 추적하는 것 (장점)

깃의 최강점 : 같은 파일에 대한 각기 다른 버전을 보관할 수 있다.

**** 각기 다른 파일에 해당 변경사항을 바로 모두 적용할 수 있도록 해준다.

여러 사람들과 작업할 때 같은 파일을 가지고 여러명이서 작업을 할 수 있다.

 

나의 파일과 깃 히스토리를 공유하는데, 이 때 사용하는 게 깃허브

클라우드에 있는 깃 제공자 = 깃허브,

내 컴퓨터에서 깃 히스토리를 가져와서

깃허브 웹사이트에 푸쉬하고 에디터는 이를 가져올 수 있게 된다.

 

우리 모두의 깃 기록을 깃허브 클라우드에 올릴 수 있다.

깃허브, 깃랩,, 여러개의 저장소 클라우드가 있지만 깃허브가 가장 중요하다.


깃 사용법

Git, IDE(Visual studio code), SourceTree


  1. git Terminal 사용법

프로젝트 생성 - Terminal 열기(비주얼 스튜디오 코드는 ctrl+`) - git init - git config —global user.name "깃허브name" - git config —global user.email "아이디@naver.com"

 

그러면 프로젝트 폴더 안에 .git이라는 숨김폴더가 생성된다.

삭제는 간단하게 .git 폴더 삭제하면 끝!

  • git init : 해당하는 폴더가 git 로컬 저장소로 설정된다.
  • .git 폴더가 만들어지고 이 속에 현재 선택한 폴더의 모든 git 정보들이 만들어지게 된다.
  • git init 취소하는 방법은 rm -r.git을 입력하면 된다.
  • git remote -v는 현재 연결되어 있는 저장소 경로를 볼 수 있다.
  • git status : 아직 저장소에 담기지 않은 파일들 확인하기
  • git add -A : 모든 것들을 git에 넣는다 = git에 스테이지한다.
  • git commit -m "설명 블라블라" : 커밋과정
  • git log - 모든 변경 내용 확인하기 즉 타임캡슐 모두 확인하기—> 다시 입력창으로 돌아오려면 q+: 누르기

2. Reset (내용 불러오기) // Revert

  • ==⇒ 다시 미래로 갈 수 없는 방법 , 과감하게 앞으로 돌아오기 (특정 시점으로) get reset 맨앞일련번호6자리 —hard // (소스트리경우) 이 커밋을 초기화한다는 버튼 →옵션에서 hard 클릭 → 예

  • 가장 최근꺼 뒤에 추가하는 방식으로 reset 보다 훨씬 안전한 방식git log 취소할 시점의 일련번호를 찾는다. (가장 최근꺼!?) - git revert 일련번호 6자리 → :wq(그대로 저장하겠다는 vi 명령어) 입력

    // (소스트리 경우) 취소할 시점 우클릭 - 커밋 되돌리기 - 예


3. 평행우주 넘나들기 Branch

  • git branch my-idea : 나의 평행우주 만들기 (my-idea는 깃브랜치 이름)
  • branch : 현 시점에서 두 미래로 분기하겠다는 의미이다.
  • git checkout my-idea : master에서 my-idea로 넘어가는 과정
  • 새로만들어진 브런치는 원 브랜치(master)의 현 상태를 그대로 가져간다.
  • (소스트리) 브랜치에서 복사를 원하는 브랜치 선택 후 브랜치 클릭 , 새 브랜치 체크아웃→ 확인버튼