경주장

생활코딩(Egoing) - Git1, Git2 - Version Create, Read 본문

Git,Github

생활코딩(Egoing) - Git1, Git2 - Version Create, Read

달리는치타 2021. 12. 24. 15:45

이고잉 님의 강좌를 정리한 내용입니다!

 

Git1

git의 목적

  • 버전관리: 특정 시점에 꼬리표(Tag)를 달아 버전을 표시해주고, 브랜치(Branch) 등으로 동시에 여러 버전을 개발 할 수 있게 해준다.
  • 백업 :
  • 무언가가 잘못되었을 때 다시 특정 시점으로 돌아가게 해주고, 사고로 내용이 날아간 경우에도 복구할 수 있게 해준다.
  • 협업 :
  • 무언가가 잘못되었을 때 다시 특정 시점으로 돌아가게 해주고, 사고로 내용이 날아간 경우에도 복구할 수 있게 해준다.

Git2

git을 사용할 수 있는 여러 프로그램

  • SourceTree
  • TortoiseGit
  • Github Desktop
  • CLI : Git의 모든 기능을 지원하는 것은 CLI 뿐이다

Git CLI

3. 버전관리의 시작

git init
.git/

.git : 버전정보를 저장하는 디렉토리

4. 버전 만들기

  • Working tree : 파일을 수정하는 공간, 수정한 파일
  • Staging Area : 버전을 만들려는 파일들
  • Repository : 생성된 버전

git add, git status

git add 시 발생하는 warning은 윈도우(CRLF)와 리눅스(LF)의 줄바꿈 문자가 달라서 생기는 문제이다. 이 경고 메시지에 대해서 조치를 취해야 하는 것은 아니니 넘어가면 된다!

git status
git commit, git status
git log
버전관리 체험!
버전관리 체험 2

5. 여러개의 파일을 버전으로 만들기

working tree 변경-> git status
git add, git status
git log --stat

--stat :  commit의 변경사항을 간단하게 출력하는 옵션

 

 

6. 버전간의 차이점 비교

git diif
git reset --hard

마지막 버전으로 돌리기

 

 

git log -p

수정사항을 자세히 보기!