yoongrammer
목차 git remote 저장소 리모트 저장소(remote repository)는 인터넷이나 네트워크 어딘가에 있는 저장소를 말합니다. 리모트 저장소에서 파일을 공유할 수 있기 때문에 여러 사람들과 협업이 가능합니다. 로컬 저장소에서 리모트 저장소에 데이터를 업로드(push) 하거나 가져(pull) 올 수 있습니다. git remote 관련 명령어를 알아보도록 하겠습니다. 리모트 저장소 확인하기 (git remote) git remote 명령으로 현재 프로젝트에 등록된 리모트 저장소를 확인할 수 있습니다. git clone으로 저장소를 clone 하면 origin이라는 리모트 저장소가 자동으로 등록됩니다. $ git clone https://github.com/schacon/ticgit Cloning i..
목차 git 브랜치(branch) 란? 브랜치는 커밋 개체(object) 사이를 가볍게 이동할 수 있는 포인터 같은 것입니다. 커밋을 하면 git 저장소에는 커밋 개체, 트리 개체, blob 이 저장됩니다. 커밋 개체는 아래 정보를 가지고 있습니다. 커밋 메시지 같은 메타데이터 이전 커밋에 대한 포인터 정보 트리 개체를 가리키는 포인터 정보 author, committer 정보 트리 개체는 add 된 파일과 디렉터리 구조가 들어 있습니다. Blob은 git 저장소에 저장된 파일입니다. 파일 세 개를 add 하여 커밋을 하면 git 저장소에는 다섯 개의 데이터 개체가 생깁니다. (커밋 개체 하나, 트리 개체 하나, blob 세 개) $ git add README test.rb LICENSE $ git co..
목차 git 되돌리기 (git commit 취소, git add 취소) 작업한 내용을 되돌리는 방법에 대해서 알아보도록 하겠습니다. Git은 대부분 복구할 수 있지만 되돌린 것은 복구할 수 없으니 주의해야 합니다. commit 수정 하기 git commit --amend 명령어로 커밋을 수정할 수 있습니다. $ git commit --amend 이 명령어는 커밋 메시지를 잘못 적었거나 어떤 파일을 빼먹었을 때 등 커밋을 수정할 때 주로 사용합니다. 커밋을 했는데 빠트린 파일이 있다면 아래와 같이 수정할 수 있습니다. $ git commit -m 'commit' $ git add file $ git commit --amend 여기서 실행한 명령어 3개는 모두 커밋 한 개로 기록되며 두 번 째 커밋은 첫 번..
목차 Git 저장소 만들기 Git 저장소 만드는 방법은 두 가지가 있습니다. 1. git init : 빈 git 저장소를 만들거나 기존 저장소를 다시 초기화하는 명령어입니다. $ mkdir my_project $ cd my_project $ git init 위 명령은 my_project를 git 저장소로 만드는 예제입니다. 2. git clone : 에 해당하는 저장소를 복제해 새 디렉터리로 가져오는 명령어입니다. $ git clone https://github.com/libgit2/libgit2 위 명령은 libgit2라는 디렉터리를 만들고 그 안에 https://github.com/libgit2/libgit2 에 있는 데이터를 모두 가져오는 예제입니다. 아래와 같은 명령을 사용하여 저장소를 Clone..
목차 Git 설치 OS별 Git 설치 방법에 대해서 알아보도록 하겠습니다. Linux Fedora, RHEL, CentOS에서 아래와 같이 dnf를 사용하여 설치합니다. $ sudo yum install git Ubuntu 등의 데비안 계열에서는 apt를 사용하여 설치합니다. $ sudo apt-get install git 설치가 되었는지 확인해 봅니다. $ git --version git version 2.22.0 version 정보가 출력되면 설치가 완료된 것입니다. MacOS 아래와 같이 brew를 사용해서 설치합니다. $ brew install git 설치가 되었는지 확인해 봅니다. $ git --version git version 2.22.0 version 정보가 출력되면 설치가 완료된 것입니다..