728x90
반응형

Git

서브 버전으로 git과 svn이 있다.(코드를 올려놓고 관리)

 

프로젝트 관리는 이사 후 짐을 정리하는것과 같다.

미루고 미루다 보면 파편화된 프로젝트를 걷잡을 수 없게 된다.(수정이 필요한 엄청나게 꼬인 코드 : 스파게티 코드)

미리미리 누구나 알아 볼 수 있도록 정리해 두는것이 굉장히 도움이 된다.

 

이때 도움을 주는 프로그램 중 가장 유명하고 많은 사람들이 이용하는것이 git이다.

 

본인의 커리어를 관리하고, 동료와 협업하고, 퇴사 또는 이직등의 요소 발생시 인수인계까지 유용하게 사용할 수 있다.

 

SourceTree

소스트리는 git을 사용자가 쉽게 사용할 수 있도록 GUI환경을 제공하는 프로그램이다.

git명령어는 커맨드 형식으로 입력하게 되어있어 초심자가 활용하기 어려움이 있다.

git을 직접 다루기 어려운 경우는 소스트리를 사용하여 git의 장점을 쉽게 이용할 수 있다.

 

 

 

Git 개념 _버전관리

<로컬 저장소> 내 컴퓨터의 하드디스크

<원격 저장소> 멀리있는 다른 컴퓨터의 하드디스크에 존재, 내가 작성 및 수정한 코드를 덮어쓰기 해야 변한다.

 

* 저장소를 부르는 용어 : 저장소, 스코리지, 리포지토리(repository_git)

 

클론생성: 깃 클라우드에 생성된 원격 리포지토리를 로컬 디렉토리에 복제한다. >> 카피랑은 다른의미이다.

 

기본 명령어로는 Add, 스테이지, commit, push가 있다.

Add: 로컬수정사항을 스테이지에 추가해준다.(무엇을 변경할지 선택하는 단계)

스테이지: 수정사항을 올려놓는 말그대로 스테이지(sourcetree에서는 스테이지에 올라간 파일과 올라가지 않은 파일로 나뉘어져, 어떤 파일을 commit할지 결정할 수 있다.)

commit: 스테이지영역의 내용을 깃에 기록한다.(변경된 것이 무엇인지 기록하는 단계) >> 이단계까지는 취소를 할 수 있다.

push: 커밋한 내용을 원격리포지토리에 덮어쓰기한다.(여기서 원격에 반영) >> push를 하게되면 원본파일이 완전히 변경되기때문에 주의해야한다.

 

Git download

자세히 다루지는 않겠지만, 기본적으로 windows에서는 git bash를 Mac에서는 brew를 다운로드받아 이용한다.

 

Git Readme 파일

마크다운언어를 이용하여 Read me 파일을 수정하면 커스텀 할 수 있다. 내가 알기로는 velog사이트가 마크다운언어 기반인것으로 알고있다.

*마크다운언어(Markdown) : 텍스트 기반의 마크업언어, 쉽게 쓰고 읽을 수 있으며 HTML로 변환이 가능하다.

마크다운언어는 다음에 장단점 및 한번 다시 알아볼 예정

728x90
반응형

+ Recent posts