[Git·Github] clone부터 push까지

2023. 1. 25. 00:51·Git·Github

0. 서론


해당 글은 git desktop, git kraken, sourcetree 등 GUI만 주야장천 쓰던 내가 CLI에 익숙해지기 위해 쓰는 글이다.

따라서, 이 글은 git 아이디가 이미 있으며 git을 GUI로만 사용하던 사람에게 적합하다.

그래서 git과 github에 대한 설명이 필요하신 분은 이해하기 어려울 수도 있다.

1. git repository 주소 확인


clone을 할 레포지토리에 접근하여 git 주소를 알아냅니다.

아래 그림을 통해 신규 혹은 기존 레포지토리의 git 주소를 알아낼 수 있다.

자세히 보면 우측 중단쯤에 복사 버튼을 발견할 수 있을 것이다.

README 파일조차 없는 신규 레포지토리

 

기존 레포지토리

2. git clone


2-1. git bash 실행

주소를 복사했으면, 로컬 저장소에 clone을 할 차례이다.

저장하고 싶은 위치에 마우스 오른쪽 버튼을 눌러 git bash를 실행시켜준다.

2-2. git clone

git bash를 실행시켰다면, 해당 위치에 clone을 진행해 주면 된다.

git bash에서는 "Shift + Insert" 키 조합으로 붙여 넣기를 진행해야 한다.

git clone {git 주소}

clone까지 정상적으로 진행됐다면, 해당 디렉토리에 로컬 레포지토리가 생성된 것을 확인할 수 있다.

이제 해당 레포지토리의 디렉토리로 이동해야 한다.

이동하는 방법은 2가지이다.

  • 2-1번 단계에서 처럼 해당 디렉토리에서 새로운 git bash를 열어주기
  • 아래의 명령을 작성하기
    • 디렉토리 이름을 작성해 줄 때 앞 1~2글자만 작성하고 "Tab" 키를 치면 더 빠르게 작성이 된다.
cd {디렉토리 이름}

2-3. git branch(선택)

더보기

main 혹은 master 브랜치에서 바로 작업을 할 사람은 이 부분을 생략해도 괜찮다.

브랜치를 변경하여 작업을 할 때에는 아래 명령을 통해 브랜치 생성 및 변경을 동시에 할 수 있다.

git checkout -b {branch 이름}

정상적으로 브랜치가 변경됐는지 확인하기 위해 아래 명령을 이용할 수 있다.

git branch

3. git add


로컬 저장소에 프로젝트를 수정했다면,  원격 저장소에 적용시키기 위해 Stage area에 변경된 내용을 추가해야 된다.

아래 명령을 통해 변경된 사항을 일괄적으로 추가할 수 있다.

git add .

정상적으로 staged 되었는지 확인해 볼 수 있다.

git status

"TEST.md" 파일을 추가해 주었는데 정상적으로 변경사항이 staged 상태인 것을 확인할 수 있다.

4. git commit


3번 단계에 staged 상태인 파일을 원격 저장소에 올리기 위해 메시지를 남기는 과정이다.

git commit -m "{메시지}"

5. git push


따로 브랜치 작업을 해주지 않았다면 아래 명령을 통해 원격 저장소에 추가할 수 있다.

git push

하지만, 브랜치 작업을 해준 경우에는 아래 명령을 통해 원격 저장소에 추가할 수 있다.

git push --set-upstream origin {branch 이름}

6. 마치며


TEST 브랜치를 생성하여 그곳에 TEST.md라는 파일을 수정했다.

github의 레포지토리를 확인하면 내가 수정한 것이 정상적으로 반영됨을 확인할 수 있다.

반응형
저작자표시 비영리 변경금지 (새창열림)
'Git·Github' 카테고리의 다른 글
  • [Git·Github] 특정 커밋 시점으로 되돌리기
  • [Git·Github] 특정 branch만 clone하는 법
  • [Git·Github] 깃허브 잔디가 보이지 않는 경우 대처법: fork해온 repository의 잔디가 심어지지 않아요
  • [Git·Github] 다른 branch에서 PR(pull request)하고 Merge하기
Dreaming-J
Dreaming-J
개발자로 성장해가는 과정을 기록하기 위한 공간
    반응형
  • Dreaming-J
    꿈꾸는 개발 공간
    Dreaming-J
  • 전체
    오늘
    어제
    • 카테고리 (46)
      • Infra (2)
      • CS (25)
        • 네트워크 (3)
        • 운영체제 (3)
        • 자료구조 (4)
        • 알고리즘 (15)
      • JAVA (10)
        • IntelliJ (1)
        • Stream (2)
        • String (4)
        • Map (1)
        • 기타 (1)
      • Git·Github (7)
      • 독서 (2)
        • 객체지향 설계 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Kruskal
    탐색
    sort
    집합
    Prim
    알고리즘
    dp
    Dijkstra
    java
    워샬
    워셜
    0/1
    disjoint
    플로이드-워샬
    자료구조
    다익스트라
    그래프
    GitLab
    string
    독서
    github
    동적 계획법
    코딩테스트
    Git
    stream
    정렬
    Binary search
    0/1 knapsack
    조합
    순열
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Dreaming-J
[Git·Github] clone부터 push까지
상단으로

티스토리툴바