본문 바로가기
  • 삽질하는 자의 블로그
깃헙

깃헙과 소스트리

by 이게뭐당가 2024. 6. 17.

Git

  • 개요 
    • 오픈소스 버전관리 시스템 (프로그램)
  • 위치
    • 로컬에서 동작
  • 기능
    • 코드와 그 수정내용을 기록하고 관리
    • 브랜치 생성, 복구, 삭제, 병합 등의 버전 관리 기능
  • 단점
    • local 에서 동작하므로 다른 개발자와
      실시간 작업 공유가 불가능하다.

 

GitHub  

  • 개요
    • Git Repository 를 위한 웹 기반 호스팅 서비스
    • 클라우드 서버에서 동작
  • 기능
    • 로컬의 git 저장소를 클라우드 기반으로 공유
    • 외부의 사람과 소스코드를 공유할 수 있다.
    • git 의 기본적인 기능을 확장하여 제공한다
  • 특징
    • 클라우드 서버에서 동작하므로 한 프로젝트를 다수의 인원이 공동작업 할 수 있다
  • 용어정리
    • CLONE
      • 원격 저장소의 코드를 로컬로 가져온다.
    • PULL
      • 원격 저장소의 코드를 기준으로 로컬 저장소에 반영한다.
      • 변경되려는 파일을 기준으로 로컬저장소와 원격저장소의 코드가 동일해야한다.
    • STAGING
      • 작업 공간에서 한 작업을 버전관리를 위해 STAGE 로 옮기는것
      • COMMIT 할 코드들을 선택한다.
    •  COMMIT
      • STAGE 에 있는 변경 작업들을 로컬저장소에 기록하는 동작
      • 로컬 저장소의 히스토리에 반영한다.
    • PUSH
      • 로컬 저장의 변경사항을 원격 저장소에 업로드하는것
      • COMMIT 된 히스토리들이 원격 저장소에도 반영된다.
    • STASH
      • 현재 변경된 코드를 잠시 "임시 저장소" 에 저장한다.
      • PULL 을 위해서 원격저장소와 로컬저장소의 버전이 동일해야한다
      • 다른 사람이 작업하는 파일과, 내가 작업하는 파일이 동일할 경우 로컬 버전과 원격 저장소의 버전이 다를 수 있다.
      • 따라서, 해당 경우 STASH(임시저장소) 에 잠시 파일을 넣어두고
        PULL 이후에 임시파일을 다시 적용하여, 겹친 부분을 수정한다.

SourceTree

  1. 개요
    • Git을 GUI 로 이용 가능하게 해주는 무료 Git Client
  2. 위치
    • 로컬에서 동작
    • 원격 저장소 연결 가능(GitHub, BitBucket, GitLab …)
  3. 기능
    • Git  모든 기능들을 GUI 로 수행 가능
    • Git CLI 사용 가능
  4. 작업순서
    • 초기작업
      1. CLONE
    • 코드반영
      1. PULL (오류 발생시 중지)
      2. STAGING
      3. COMMIT
      4. PUSH
    • PULL시 충돌 발생한 경우
      1. STASH
      2. PULL
      3. STASH 반영
      4. 중복 코드 수정
      5. COMMIT
      6. PUSH

 

2. 소스트리 생성 및 시작

 

       
1 아이디 생성 https://www.atlassian.com/  
2 다운로드 https://www.git-scm.com/downloads  
3 소스트리
다운로드
https://www.sourcetreeapp.com/
  • 전부 건너뛰기
  • 아이디는 github 이메일 선택
 
4 클론  
5 유저 설정  
6 IDE 열기  
7 스테이징, 커밋  
8 Push  



9 (옵션)계정설정 반드시 아래와 같은 방법으로 로그인
  1. Access Token
  2. Oath
방법1) Oauth 로그인
방법2) Access Token 으로 로그인





10 Push 완료    

'깃헙' 카테고리의 다른 글

3. 깃허브의 버젼관리, 히스토리관리 with. gitinore  (0) 2023.02.22
2. 기본 협업하기  (0) 2023.01.05
1. 강제 푸시하기  (0) 2023.01.05

댓글