Git, Sourcetree 설치 및 실행

woom·2023년 3월 23일
0

Git

목록 보기
2/5
post-thumbnail

🌼 Git

  • 분산 버전관리 시스템으로 여러 명의 개발자가 하나의 소프트웨어 개발 프로젝트에 참여할 때, 소스 코드를 관리하는데 사용

  • 기본용어

    • repository 저장소 : 히스토리, 태그, 소스의 가지치기 혹은 branch에 따라 버전을 저장. 작업자가 변경한 모든 히스토리 확인 가능
    • Working Tree : 저장소를 어느 한 시점을 바라보는 작업자의 현재 시점
    • Staging Area : 저장소에 커밋하기 전에 커밋을 준비하는 위치
    • commit : 현재 변경된 작업 상태를 저장소에 저장 (히스토리에 저장)
    • Head : 현재 작업중인 Branch
    • Branch : 작업할 때 상태를 복사하여 개별적으로 branch에서 작업하다 merge 하여 작업 취합
    • Merge : 다른 branch의 내용을 현재 branch로 가져와 합치는 작업
  • 장점

    • 로컬저장소 저장 후 서버에 업로드 하므로 작업은 로컬에서 업로드만 네트워크 사용
    • branch와 merge를 통해 충돌 가능성 낮음
    • 히스토리 기능이 잘되어 관리 용이

🐣 Git Workflow

  • local

    • working directory : project 작업
      • untracked : add를 통해 tracked로 옮기 수 있음
      • tracked : 준비가 된 파일들로 staging area로 옮길 수 있음
    • staging area commit하면 .git directory 에 저장됨
    • .git directory : history로 저장된 버전들은 checkout을 통해 언제든지 원하는 버전으로 돌아갈 수 있음
  • remote

    • push와 pull을 통해서 local에 있는 project를 서버에 업로드, 다운로드 가능

📕 Git 설치

  • 공식 홈페이지에서 다운로드 https://git-scm.com/downloads

    • Windows → Click here to Download → next.... → finish
    • 사용자 등록
    • git config --global user.name "사용자id"
    • git config --global user.email "사용자email"
    • git config --list (환결성정확이)
    • cmd에서 git입력하면 설치 확인 가능

📙 Sourcetree 설치

  • Git을 쉽게 사용할 수 있는 도구

  • 소스트리 공식 사이트에서 다운로드

    • https://www.sourcetreeapp.com
    • download for windows
    • 계정이 없을 경우 create one for free 클릭하여 회원가입후 다음 (mercurial은 git과 유사한 형상관리 툴로 사용하지 않을 경우 체크 해제 후 다음)
    • 이름과 이메일 작성 후 다음
    • SSH(Secure Shell) : 지역저장소와 원격저장소가 안전한 통신을 하기 위해 사용되는 프로토콜로 만들지 않았을 경우 아니오 클릭

📒 sourcetree 실행

  • sourcetree 실행

    • 로컬 : github에 있는 repository pc와 연동시켜서 가져와있는 repository list
    • 원격 : github에 있는 repository list
  • source tree실행하여 계정확인

    • 계정 추가..클릭하면 github의 personal access token 으로 비밀번호 복사하여 계정 추가 가능
  • 원하는 계정 클릭 → 검색 창에 원하는 repository 작성하여 clone

    • 원하는 폴더 선택 후 clone
    • 지정한 폴더에 github_test 확인 가능

📗 github에 파일 생성하기

  • 통합개발환경에서 github에 연결 후 파일 생성
  • 코드 작성 해서 저장하면 소스트리의 커밋 추가된 것 확인 가능

  • 커밋 내용 작성 후 커밋하면 푸시에 추가된 것 확인 가능
  • push 완료하면 github에 업데이트 확인 가능
  • 파일의 History를 통해서 어느부분이 수정되었는지 확인 가능

📌 환경설정 참고

  • git config --global core.autocrlf : window와 mac의 줄바꿈 형식이 다르기 때문에 이를 보완하기 위한 환경설정 (window는 true를 mac은 input으로 설정)
    • window : /r/n , mac : /n
profile
Study Log 📂

0개의 댓글