[Git] 레포지토리 Clone 하는 방법

MINJEE·2023년 12월 15일

Git 공부

목록 보기
1/3

내가 보기 위해 적어놓은 깃허브 사용법

이미 작성된 레포지토리를 가져와서 그 안에 업로드하는 방법

  1. 작성된 레포지토리를 로컬 환경으로 클론(clone) : % git clone <레포지토리 URL>
    • 위의 사진처럼 복사하면 레포지토리 URL이 복사된다.
  2. 클론한 로컬 레포지토리로 이동하여 해당 폴더에 업로드하고자 하는 파일이나 폴더를 추가
    • 파일 탐색기에서 직접 파일을 복사하여 붙여넣기하거나, 터미널을 사용하여 해당 폴더로 이동하여 파일을 생성할 수 있음
  3. 변경사항을 스테이징 영역에 추가
    % git add . : 전체 변경사항을 스테이징 영역에 추가
    % git add -u : 새로운 파일들을 제외하고 기존 파일들의 변경 사항만을 스테이징 영역에 추가
    % git add /폴더명 : 해당 폴더 내의 모든 파일이 스테이징 영역에 추가
  4. 변경된 파일을 깃에 커밋(commit)
    % git commit -m "레포지토리에 추가할 내용"
  5. 변경된 내용을 원격 레포지토리에 푸시(push) : % git push

클론된 레포지토리 목록 확인하는 방법

  1. 현재 저장소로 이동
  2. 클론된 레포지토리 목록 확인 : % git remote -v
    • 각 원격 레포지토리는 이름과 해당 레포지토리의 URL로 표시

클론한 레포지토리와 연동 해제하는 방법

  1. 터미널을 열고 현재 저장소 경로로 이동
  2. 연동을 해제하고자 하는 원격 레포지토리의 이름을 제거 : $ git remote remove <원격 레포지토리 이름>
    • 예를 들어, origin이라는 원격 레포지토리를 해제하려면 $ git remote remove origin 실행
  • 해당 원격 레포지토리와의 연동을 해제하면, 해당 원격 레포지토리로부터 변경 사항을 가져오거나 푸시할 수 없게 됩니다.

스테이징 영역 확인 및 특정 파일 제외하는 방법

터미널에서 현재 저장소 경로로 이동하여 add 명령어를 사용한 경우
(add 는 변경사항을 스테이징 영역에 추가하는 명령어)

  • % git status : 스테이징 영역을 확인하는 명령어
    • 전체 변경사항들 중에서 "커밋할 변경 사항" 과 "커밋하도록 정하지 않은 변경 사항"을 보여준다.
  • % git restore --staged <파일명> : 언스테이지를 하기 위해, 해당 파일을 스테이징 영역에서 제외시키는 명령어
    • % git restore --staged <폴더명/.> 으로 명령하면 해당 폴더의 하위 파일들이 모두 언스테이지 된다.
    • 언스테이지 명령을 한 후에 %git status 명령어를 실행하면 "커밋할 변경 사항" 과 "커밋하도록 정하지 않은 변경 사항"과 "추적하지 않는 파일"을 보여준다.
    • 언스테이지한 파일들은 "추적하지 않는 파일" 안에 포함되어 있다.

폴더에 git 연동하는 방법

  1. %git init : Git 저장소 생성
  2. %git remote add <이름> <원격저장소URL> : 원격 저장소(레포지토리) 연결
    • 이름은 원격저장소의 별칭
  3. %git add 파일명 : 해당 파일을 스테이징 영역에 추가
  4. %git commit -m "커밋메시지 : 커밋
  5. %git push <원격저장소이름> <브랜치명> : 커밋한 내용을 원격 저장소의 해당 브랜치로 푸시
profile
개발, 분석 배운 내용 정리하기!

0개의 댓글