github

    [Git Remote] Git Remote에 저장된 브랜치 관리하기 : 브랜치 확인, 브랜치 가져오기

    GitHub에 저장된 브랜치 확인하기 GiHub에 저장된 브랜치는 git branch -r 명령어를 통해 확인 가능하다. 예를 들어 GitHub url에 대한 alias를 origin-ssh로 지정한 후, 브랜치를 main, master 두개를 만들었다면 다음과 같이 출력된다. $ git branch -r origin-ssh/main origin-ssh/master GitHub branch 가져오기 GitHub에 저장된 브랜치는 git switch [branch name]을 통해 가져올 수 있다. git switch [branch name] 을 하면 git은 먼저 로컬에 브랜치가 있으면 해당 브랜치로 스위치하고, 없으면 remote(Github)에서 해당 브랜치를 가져온다. $ git branch -d ..

    [GitHub] GitHub default branch 변경하기 : GitHub의 기본 브랜치는 왜 main인가?

    GitHub의 기본 브랜치 GitHub에서 Repository를 만들어본 사람이라면 GitHub의 주 브랜치가 main인 것을 확인했을 것이다. 왜 Git의 기본 브랜치는 master인데 GitHub의 기본 브랜치는 main일까? 그것은 GitHub는 2020년 10월을 기준으로 default branch를 main으로 변경하였기 때문이다. 그에 대한 공지가 다음과 같이 있다. 이번 글에서 다룰 내용 이번 글에서는 Git으로 Git Repository를 생성한다음 GitHub의 기본 브랜치를 그대로 쓰는 방법과 GitHub의 main 브랜치를 지우고 master 브랜치를 기본 브랜치로 사용하는 방법에 대해 다룰 것이다. 회사의 브랜치 전략에 따라 양쪽 모두 필요가 있다. Git의 브랜치 명 변경을 통해 ..

    [Git Remote] git remote, push를 이용해 Remote 저장소(GitHub, GitLab, etc)를 다루는 방법

    git의 remote란 무엇인가? git에서의 remote 는 외부의 깃헙 저장소가 있는 url에 대한 alias(별칭)을 만들어 관리하기 위한 명령어이다. 이 명령어는 단순히 GitHub만을 위한 것이 아니며, GitLab, Garrit 과 같은 외부 저장소를 다루기 위해서 사용한다. 이 글에서는 다음 순서로 GitHub Repository를 조작하는 방법을 다룬다. Github 저장소를 로컬 git에서 별칭으로 만들어 관리하기 git remote 사용해 remote 저장소 목록 가져오기 git push 사용해 remote 저장소에 로컬 커밋 올리기 Github 저장소를 로컬 git에서 별칭으로 만들어 관리하기 git remote add [alias] [url] 을 이용해 특정 url을 alias로 다..

    [Github] SSH Key 이용해 Github에 연결하기

    SSH란? SSH란 Secure SHell protocol의 약자로 컴퓨터가 다른 컴퓨터와 통신을 안전하게 하기 위해 사용되는 프로토콜이다. Github과 같은 Remote Repository는 SSH를 이용해 Repository를 업데이트 해야 안전하다. Github에 SSH 연결을 설정하는 방법 Github에 SSH 연결을 설정하는 방법은 여느 암호화 로직과 같다. public, private ssh key 쌍을 만든 후, private key는 본인 컴퓨터에 등록하고 public key는 Remote Repository인 Gihub에 등록하는 방법으로 진행된다. 우리는 이 글에서 위의 등록 과정을 다음의 순서로 진행한다. SSH Key 만들기 SSH key를 로컬 ssh-agent에 등록하기 pub..

    [Git] git reset, revert 사용해 전체 파일 커밋 단위로 제어하기

    git reset이란? 앞서 다룬 git restore이 파일 단위을 커밋 단위로 제어 했다면, git reset은 전체 파일을 커밋 단위로 제어하기 위한 명령어이다. git reset을 사용하면 전체 파일들이 특정 커밋으로 돌아간다. 이때 돌아가기 위한 전략에는 두가지가 있다. 하나는 Plain Reset이라 불리는 전략이다. Plain Reset은 커밋을 제거한 다음 해당 커밋들에서의 변경 사항을 Working Directory로 Unstaged 되게 해서 복구한다. 두번째는 Hard Reset으로 커밋을 제거한 다음 변경 사항 또한 모두 제거해버리는 방식이다. git reset [commit hash] 사용해 특정 commit 되돌리기 git reset을 사용하면 대상 커밋 해시와 현재 커밋 사이의..