Git 명령어에 대해 알아보자

이동훈 (DONG HOON , LEE)·2022년 8월 16일
0

알아보자

목록 보기
6/11

git clone

  • 원격 저장소의 코드를 컴퓨터에 받아올 수 있습니다. 새 작업 디렉토리 만들고(mkdir 명령어) 생성한 디렉토리로 이동(cd 명령어)하겠습니다.
    $ mkdir filename
    $ cd filename
    $ git clone https://github.com/id/clone-filename.git .

clone 하기 전

clone 한 후

💡 클론 시 점(.)을 찍는 이유는 현재 폴더에 클론 받기 위해서 입니다. 만약, 점(.)을 찍지 않을 경우 새 폴더를 생성합니다.

git pull

원격 저장소에 업데이트 된 데이터를 가져오고 병합할 때 사용합니다.

$ git pull origin main

pull 하기 전

pull 한 후

  • 코드를 수정하고 pull 받으려하니 누군가 이미 코드를 수정했을 경우에 사용하는 명령어 입니다. 여러분이 push를 하려고 했더니 누군가 이미 push를 해서 pull을 받아야 하는 상황이 된거죠.
    시나리오
    A사람 clone --- push1
    B사람 clone -------------- pull-push2
    C사람 clone ------------------------------- push3(pull 받지 않아 error)
    1. 로컬 main과 원격 main을 다른 브랜치로 보고 병합합니다.

      git pull --no-rebase
    2. 시간상 순서대로 병합합니다.

      git pull --rebase

git add , git commit , git push

이미지 파일을 다운로드 받은 곳에 올리고 아래 명령어를 입력해주세요.

  • 권한이 주어진 경우에는 소스코드 수정 후 커밋과 푸시하기
    $ git status
    $ git add .
    $ git commit -m "추가 작업 내역입니다."
    $ git push origin main

push가 완료되면 GitHub에 잘 올라갔는지 확인합니다. push를 하게 되면 로컬 저장소에 있는 소스코드 또는 파일들이 GitHub에 올라가게 됩니다.

GUI 환경에서 히스토리를 확인할 수 있습니다. 아래처럼 누가 어떤 소스코드를 수정했는지 내역을 확인할 수 있습니다. 되돌릴 수도 있습니다.

  • 원격 저장소와 로컬 저장소의 싱크가 맞지 않아(예를 들어 컴밋 개수가 다르다던지) 로컬 저장소로 강제로 맞추고 싶을 때 사용하는 명령어입니다. 이 명령어는 혼자 레파지토리를 사용할 때 사용하시고 절대 협업시 사용해서는 안되는 명령어입니다.
    git push --force

Reference

https://www.inflearn.com/course/30%EB%B6%84-%EC%8B%9C%EC%A6%8C4-%EA%B9%83%ED%97%88%EB%B8%8C
https://paullabworkspace.notion.site/GitHub-435ec8074bcf4353afb947f601a030df

profile
기초를 탄탄히

0개의 댓글