[git] git사용해보기

sns_instagram : m._.jaehyun

(안되거나 질문 있을 시 디엠으로 부탁드려요. 🙏🙏🙏🙏🙏)

(https://www.instagram.com/m._.jaehyun/)

git을 쓰는 이유는 github에서 코드를 가져오기 위함에 주 목적을 둔다.

또한 계정에 연동하여 git ‘add , commit, push’를 통한 repositories에 기여할 수 있다.

1. 깃 설치

다운로드 할 때 옵션은 기본 상태로 다음다음 해주어서 설치 하면 된다.

본인은 첫 옵션에서 왼도우 터미널 옵션만 추가해 주었다.

Untitled

설치 완료 후 열었을 때

Untitled 1

2. 기초 사용법

  • 새로운 저장소 만들기
    • 폴더를 하나 만들고 그안에서 아래 명령을 실행한다.

        git init
      
  • 저장소 받아오기
    • 로컬 저장소를 복제(clone)하려면 아래 명령어를 실행한다.

        git clone /로컬/저장소/경로
      
    • 원격 서버의 저장소를 복제하려면 아래 명령어를 실행한다.

        git clone 사용자명@호스트:/원격/저장소/경로
      

3. 작업의 흐름

  • 작업의 흐름
    • 로컬 저장소는 git이 관리하는 세 그루의 나무로 구성되어 있다.
    • 첫번째 나무인 작업 디렉토리(Working directory)는실제 파일들로 이루어져있고, 두번째 나무인 인덱스(Index)는 준비 영역(staging area)의 역할을 하며, 마지막 나무인 HEAD는최종 확정본(commit)을 나타낸다.

4. 추가와 확정(commit)

  • 변경된 파일은 아래 명령어로 (인덱스에)추가할 수 있다.
git add <파일 이름>
git add *
  • 이것이 바로 git의 기본 작업 흐름에서 첫 단계에 해당된다.

  • 하지만 실제로 변경 내용을 확정하려면 아래 명령을 내려야 한다.

git commit -m "설명"
  • 이제 변경된 파일이 HEAD에 반영되었다.
  • 원격 저장소에는 아직 반영이 안 되었다.

5. 변경 내용 발행(push)하기

  • 로컬 저장소의 HEAD 안에 머물어 있는 변경 내용을 원격서버로 올리기 위해 아래의 명령을 실행한다.

      git push origin master
    
    • 다른 가지에 발행하려면 master를 원하는 가지 이름으로 바꾼다.
  • 기존 원격 저장소를 복제한 것이 아니라면 원격서버의 주소를 git에 알려줘야 한다.

      git remote add origin <원격 서버 주소>
    

6. 가지(brach)치기

  • 기존 master에서 수정하게 되면 개발과정에서의 위험을 부담해야 한다.
  • 가지를 만들어서 결과가 안좋을 경우는 삭제하고 좋을 경우 master와 병합(merge)할 수 있다.
  • 가지 만들기.

      git checkout -b 가지이름
    
  • master 가지로 돌아오기

      git checkout master
    
  • 가지 삭제

      git branch -d 가지이
    
  • 가지를 원격 저장소로 전송해야만 다른 사람이 접근할 수 있다.

      git push origin <가지이름>
    

7. 갱신과 병합(merge)

  • 로컬 저장소와 원격 저장소에 맞게 갱신

      git pull
    
  • 위 명령을 실행하면 원격저장소의 변경내용이 로컬 작업 폴더에 받아지고(fetch) 병합(merge) 된다.
  • 다른 가지에 있는 변경 내용을 현재 가지에 병합하려면 아래 명령을 실행한다.

      git merge <가지이름>
    

댓글남기기