본문 바로가기

Git 10

[Git] Fork한 Repository 최신 상태 유지

fork한 repository가 변경되었을 때 최신 상태로 유지하기 위해서는 현재 repository에 remote repository로 추가해야 합니다. 다음 명렁어로 현재 추가되어 있는 remote repository를 확인합니다. $ git remote -v origin https://github.com/user_name/repository_name.git (fetch) origin https://github.com/user_name/repository_name.git (push) remote repository 목록에서 fork한 repository가 없다면 fork한 repository를 upstream이라는 이름으로 추가합니다. $ git remote add upstream https://gi..

Git
·
2021. 4. 7.
·

[Git] 깃(Git) 병합(Merge)

병합(Merge) 병합은 브랜치를 하나로 합치는 것입니다. 현재 브랜치에 다른 브랜치를 병합할 수 있습니다. 공동 작업을 할 경우에는 브랜치를 하나로 합쳐야 하는 경우가 발생하는데 그때 병합을 하면 됩니다. 병합(Merge) 종류 Fast-forward 병합 Fast-forward는 ‘빨리감기’라는 뜻입니다. Fast-forward 병합은 현재 브랜치에서 대상 브랜치를 병합할 때 대상 브랜치의 커밋이 현재 브랜치보다 앞서 있는 경우 현재 브랜치의 HEAD 포인터를 대상 브랜치로 이동(빨리감기)하는 것입니다. 예를 들어 다음과 같은 브랜치가 있다고 가정하겠습니다. 새로운 브랜치 issue를 생성합니다. issue 브랜치에서 코드 변경 후 커밋을 합니다. master 브랜치로 돌아와서 issue 브랜치와 병..

Git
·
2020. 4. 20.
·

[Git] 깃허브(Github) 프라이빗 저장소(Private Repository) 로컬 저장소에 클론(Clone)하는 방법

깃에서 만든 프라이빗 저장소를 클론하려고 하면 다음과 같은 에러가 발생합니다. 프라이빗 저장소는 권한이 있는 사람만 접근이 가능하므로 SSH 키(Key)를 발급받은 후 원격저장소인 깃허브에 공개키(Public Key)를 등록하면 정상적으로 프라이빗 저장소를 클론 할 수 있습니다. 또한 SSH 키를 등록하면 비밀번호를 입력하지 않아도 자동으로 로그인 할 수 있습니다. 자신의 깃허브 계정에 공개키를 등록하는 방법은 다음과 같습니다. SSH 키 생성 ssh-keygen 입력 후 엔터 엔터 3번을 치면 SSH 키 생성 Your identification has been saved in /c/Users/SSABI/.ssh/id_rsa.: 자신의 홈 디렉토리에 id_rsa 비밀키(private key) 생성 You..

Git
·
2020. 3. 24.
·

[Git] 깃(Git) 브랜치(Branch)

브랜치(Branch) 브랜치(Branch)는 ‘가지’ 또는 ‘분기’ 라는 뜻으로 독립적인 작업 영역입니다. 브랜치를 생성하면 현재 브랜치를 복사해서 새로운 브랜치를 만들게 됩니다. 협업에 있어서 브랜치는 굉장히 중요한 역할을 합니다. 여러 명의 개발자가 서로 다른 작업을 할 경우 여러 개의 브랜치를 만들어 놓고 각자 독립된 공간에서 서로 영향을 받지 않고 작업을 수행할 수 있습니다. 또한 작업이 완료되면 서로의 브랜치를 병합할 수도 있습니다. 브랜치(Branch) 명령어 브랜치 목록 확인 $ git branch 브랜치 생성 $ git branch : 생성할 브랜치 이름 브랜치 전환 $ git checkout : 전환할 브랜치 이름 브랜치 삭제 $ git branch -d

Git
·
2020. 2. 29.
·

[Git] 깃(Git) 패치(Fetch)

패치(Fetch) 패치(Fetch)는 원격 저장소에 있는 프로젝트를 로컬 저장소에 가져오는 것입니다. 풀(Pull)과는 다르게 로컬 저장소에 있는 프로젝트를 병합하지 않고 가져오기만 합니다. 원격 저장소에 있는 변경사항을 확인해 볼 경우 패치를 사용합니다. 패치(Fetch) 명령어 원격 저장소가 추가 되지 않았다면 git remote add 명령어로 원격 저장소를 추가해 줍니다. 패치 $ git fetch : 추가된 원격 저장소 이름 특정 브랜치 패치 $ git fetch : 추가된 원격 저장소 이름 : 브랜치 이름 모두 패치 $ git fetch -all

Git
·
2020. 1. 31.
·

[Git] 깃(Git) 풀(Pull)

풀(Pull) 풀(Pull)은 원격 저장소에 있는 프로젝트를 로컬 저장소에 가져오고(Fetch) 병합(Merge)하는 것입니다. 풀은 단순히 원격 저장소에 있는 프로젝트를 가져 오는 것 뿐만 아니라, 원격 저장소와 로컬 저장소의 변경사항이 다를 경우 병합합니다. 협업에서 팀원이 원격 저장소에 푸시한 변경사항을 가져와야 할 경우에는 풀을 사용해야 합니다. 병합 시 충돌이 일어날 경우에는 충돌을 직접 해결한 후 풀을 해야 합니다. 풀(Pull) 명령어 원격 저장소가 추가 되지 않았다면 git remote add 명령어로 원격 저장소를 추가해 줍니다. $ git pull : 추가된 원격 저장소 이름 : 브랜치 이름

Git
·
2020. 1. 29.
·

[Git] 깃(Git) 푸시(Push)

푸시(Push) 푸시(Push)는 커밋(Commit)을 원격 저장소에 업데이트 하는 것입니다. 푸시를 하게 되면 로컬 저장소에서 커밋한 사항들이 원격 저장소에 반영이 됩니다. 푸시(Push) 명령어 원격 저장소가 추가 되지 않았다면 git remote add 명령어로 원격 저장소를 추가해 줍니다. $ git push : 추가된 원격 저장소 이름 : 브랜치 이름 $ git push -u -u : 입력인자들을 기억하는 옵션, 한번 지정하면 원격저장소 이름, 브랜치명 생략 가능 $ git push -f -f : 원격 저장소에 강제 푸시

Git
·
2020. 1. 3.
·

[Git] 깃(Git) 커밋(Commit)

커밋(Commit) 커밋(Commit)은 변경사항을 기록하는 것입니다. 커밋을 하게 되면 커밋이 시간순으로 계속해서 쌓이게 됩니다. 변경사항들을 커밋하려면 먼저 커밋할 파일을 인덱스에 추가해야 합니다. 커밋은 인덱스에 추가된 파일만 커밋하게 됩니다. 커밋 내용은 의미있게 작성해야 합니다. 작업 트리(Work Tree) : 작업 트리는 폴더를 의미합니다. 깃은 작업 트리 안에 있는 모든 파일의 변경사항을 추적합니다. 인덱스(Index) : 인덱스는 커밋하기 전 커밋할 파일을 등록하는 공간입니다. 저장소에 커밋하기 위해서는 커밋하고자 하는 파일을 인덱스에 추가해야 합니다. 인덱스에 파일을 추가하는 것을 스테이징(Staging) 한다 라고 하고, 파일을 제거하는 것을 언스테이징(Unstaging) 한다 라고 ..

Git
·
2019. 12. 10.
·

[Git] 깃허브(Github) 사용법

깃허브를 사용하는 방법에 대해서 간단히 설명하겠습니다. 여기서는 CLI(Command Line Interface)방식으로 깃을 사용합니다. 회원가입 깃허브를 사용하기 위해서는 회원가입을 해야합니다. 깃허브 사이트에서 Sign up for Github를 클릭해서 회원가입을 합니다. 회원가입 후 깃 배쉬(Git bash)에서 가입된 계정으로 깃의 사용자 이메일, 이름을 설정합니다. $ git config –-global user.email “email” $ git config –-global user.name “username” 저장소 생성 회원가입한 계정으로 깃허브에 로그인 한 후 우측 상단의 New repository를 클릭합니다. 저장소 이름(Repository name)을 입력하고 설명(Descrip..

Git
·
2019. 12. 9.
·

[Git] 깃(Git), 깃허브(Github)

깃(Git) 깃(Git)은 컴퓨터 파일의 변경사항을 추적하고 여려 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템입니다. 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있습니다. 출처 깃 (소프트웨어) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 깃저장소 생성, 파일 추가, 원격 동기화를 표시하는 명령 줄 세션원저자리누스 토르발스[1]개발자주니오 하마노(Junio Hamano), 리누스 토르발스 등[2]안정화 버전2.21.0 / 2019년 2월 24일 (9달 전)(2019-02-24)[3] 저장소 프로그래밍 언어C, 셸, 펄, Tcl, 파이썬[4]운영 체제리눅스, POSIX, ..

Git
·
2019. 12. 4.
·
반응형