| Clone

  • Clone
    : 내 PC의 Local Repository에서 작업하기 위하여 Remote Repository를 복제하는것

    • SourceTree를 사용하기

      SourceTree 설치하기

      1. SourceTree 바로가기
      2. 설치 완료 후 실행, 설정
        bitbucket 아이디가 있다면 오른쪽 클릭, 없다면 Create one for free를 눌러서 회원가입하기
        추가로 설치할 프로그램 (Git밖에 안쓸거라 Mercurial은 설치하지않았음)
        Git 초기에 세팅했던 user-name과 user-email이 표기된다. (보안때문에 화이트처리) Git 초기 세팅은 여기 참고
    • SourceTree SSH 설정

      • SSH 연동하기
        이미 생성한 SSH KEY가 있어서 <SSH 키 추가>로 나오는데, 초기에서 세팅하게되면 SSH KEY 생성 또는 불러오기로 보인다.

      1. load를 통해 id_rsa파일을 불러온다. (.pub X)
      2. Save private key를 통해 백업용 .ppk파일 생성 (보관용)

      나같은 경우에는 소스트리에서 인증처리가 실패해, 해당 ssh파일을 전체 삭제 후 재 생성, 옵션에서 SSH 클라이언트 설정으로 연결해주었다.

    • 연동한 SourceTree로 Clone하기
    1. Remote Repository 생성 (Github)
    2. 생성한 Remote Repository의 SSH주소로 Clone 생성하기
    3. Clone 완료

| Add

: 변경된 파일 중 Repository에 올릴 파일들을 등록

  • VSCODE + SourceTree
  1. 소스트리로 clone한 폴더를 vscode로 오픈한다.
  2. index 생성 후 소스트리 이동

| Commit

: Add 작업 후에 local repository에 메세지를 추가하여 저장

| Push

: Commit으로 저장되어 변경된 local repository 파일들을 remote repository로 전달

  • push - sourcetree
    push 클릭 후 ↓

  • github에서 확인하기
    - github에서 최근 commit된 파일 확인
    - push 된 부분 확인하기

| Pull

: Remote Repository 의 변경 사항을 Local Repository로 가져옴과 동시에 현재 작업소스에 합치는것

  • Fetch
    : 원격 저장소의 소스를 로컬 저장소로 받아와 일치시킨다. (현재 나의 작업소스에는 반영하지 않음 - pull 받은 파일 = 대체로 master의 소스코드가 업데이트가 된다.)
  • Merge
    : Fetch해 온 로컬저장소의 소스를 내 작업소스에 합친다. (합칠 때 같은 부분의 소스가 다를 경우는 충돌 발생)

| Checkout

: sourcetree에서 history, checkout 활용하기
: history의 원하는 시점으로 다시 되돌아갈 수 있는 checkout

| Branch (Git의 강점)

: 기존에 만들어 둔 작업소스(main)는 그대로 두고, 그 소스를 복사하여 새로운 작업파일을 생성하여 작업을 이어나가는 것

  • 기준이 되는 버전 (Main)
    : 기준이 되는 소스에서는 최대한 수정이나 기능추가를 하지않고, Branch에서 추가했던 새로운 기능이 버그가 없을때, 기존 버그수정이 된 경우에만 merge하는것이 좋다.
  • 작업 중인 버전 (Branch)
    : 버그수정이나 새로운 기능을 추가할때 용이하다.
    • SourceTree 에서 Branch 생성
      : 브랜치 생성
      : commit 전 변경사항 작성
      : 변경 사항 Commit 진행
      : pull = new_Branch에 체크
      : Github Project에서 Branch 생성확인

| Merge

: 각각의 Branch에서 작업이 완료 된 후 기준이 되는 버전(Main)으로 모아서 합치는 작업

  • Merge
    ※ 주의 : Merge 할 때, 기준이 될 Branch에서 Merge 실행하기
profile
프론트엔드 개발자 성장 기록 - 공부한 내용들을 차근차근 정리하고 있습니다.

0개의 댓글