[Github] - Git과 Github로 협업 하는 방법 (Pull Request: PR)
·
🛠 Tool/Git/Github
풀 리퀘스트(Pull Request), PR이라고 불리는 이것은 깃허브의 핵심입니다. 푸쉬 권한이 없는 저장소에 작성한 코드를 제안하고 리뷰를 거친 후 프로젝트에 병합(Merge)할 수 있도록 요청하는 것입니다. 오픈 소스 프로젝트에 기여하거나, 협업할 때 풀 리퀘스트를 자주 사용하게 됩니다. 지금부터 풀 리퀘스트를 하는 방법에 대해 자세히 알아보도록 하겠습니다. Pull Request (PR) Pull Request를 하기 위해서는 다음의 단계를 거칩니다. PR을 보내고자 하는 저장소 Fork Branch 생성 및 코드 작업 Pull Request 생성 코드 리뷰 및 Merge PR Merge 확인 후, 코드 동기화 및 브랜치 삭제 1. Fork Fork란 다른 저장소의 내용을 자신의 계정으로 복제하는..
[Github] - 원격 저장소에서 코드 가져오는 방법 (git clone, git pull)
·
🛠 Tool/Git/Github
git push를 통하여 원격 저장소에서 코드를 보관했다면, 이번에는 원격 저장소에 저장된 코드를 가져오는 방법에 대해 알아보도록 하겠습니다. git clone git clone 명령어는 원격 저장소로부터 프로젝트를 복제하는 명령어입니다. git clone을 사용하면 원격 저장소의 모든 파일과 히스토리를 로컬로 가져와 작업할 수 있도록 합니다. git clone 명령어를 사용하는 방법은 다음과 같습니다. git clone을 사용하기 전 먼저 가져오고자 하는 원격 Repository로 접속합니다. " Code" 라고 적힌 초록색 버튼을 클릭한 후, "https://~~" 원격 저장소 주소를 복사합니다. 자신이 작업을 수행하고자 하는 로컬 폴더로 돌아가 git clone 명령어를 수행합니다. # 원격 저장소..
[Github] - 원격 저장소에 코드 보관하는 방법 (git push, git remote)
·
🛠 Tool/Git/Github
지금까지는 git을 로컬 저장소(Local Repository), 즉 내 컴퓨터 작업환경에서만 사용해왔습니다. 지금부터는 git을 통하여 코드를 원격저장소에 보관하여 백업하고, 또 협업하는 방법에 대해서 알아보도록 하겠습니다. 원격 저장소(Remote Repository) 수많은 전세계의 개발자들이 원격저장소를 사용하는 이유는 다음과 같습니다. 프로젝트 코드를 안전히 보관하고 백업하기 위해서 다른 사람과 협업을 편리하게 하기 위해서 이러한 이유들로 사람들은 원격저장소를 사용합니다. 원격저장소의 종류로는 Github, Gitlab, Bitbucket 등이 있지만 그 중 가장 많이 사용되는 원격저장소인 github에 온라인 Repository를 만들어서 코드를 보관해보도록 하겠습니다. Github에서 저장소..
[Git] - 코드 임시 보관하는 방법 (git stash)
·
🛠 Tool/Git/Github
하던 작업을 잠시 중단하고 다른 브랜치로 전환하여 작업을 해야하는 상황이 있을 수 있습니다. 그때 완전히 다 완료하지 않은 작업을 커밋하기는 껄끄럽고, 그렇지만 브랜치를 전환하기 전 변경사항을 유지하고 싶을 때 git stash 명령어를 사용하면 됩니다. (git에서 자체적으로 변동사항이 있을 때 브랜치를 전환하는 경우, commit 또는 stash를 하라고 경고합니다.) git stash git stash로 코드 보관하기 git stash를 통하여 변동 사항을 다른 공간에 저장하는 방법은 다음과 같습니다. 이때 git stash를 입력하고 나면 파일들은 최근 commit 상태로 변경됩니다. # 가장 기본적인 stash 방법 git stash # stash를 하면서 메모 입력하기 git stash sav..
[Git] - 원하지 않는 파일 무시하는 방법 (.gitignore)
·
🛠 Tool/Git/Github
프로젝트를 진행하면, 원격저장소(Ex. github)를 통하여 코드를 보관합니다. 이때, 원격저장소를 효율적으로 쓰기 위해서는 원격저장소에 올릴 파일들과, 올리지 말아야 하는 파일을 분리해서 보관하는 것이 중요합니다. 특히 .env 파일이나 node_modules 같은 폴더들은 굳이 원격저장소에 저장해서는 안 되거나, 저장할 필요가 없습니다 .gitignore 파일을 사용하면 이러한 작업들을 쉽게 할 수 있습니다. .gitignore 사용법 가장 먼저 root 디렉토리에 .gitignore 파일을 생성합니다. 자신이 분리하고자 하는 파일을 .gitignore 파일에 정의합니다. 커밋을 진행하고 .gitignore가 잘 작동하는지 확인한 후 원격저장소로 푸쉬(git push)합니다. .gitignore 파..
[Git] - 브랜치를 합치는 여러 방법 (git merge, git rebase)
·
🛠 Tool/Git/Github
git branch 명령어를 통하여 현재 작업 분기를 여러 갈래로 나눌 수 있습니다. 나누었던 브랜치에서 작업이 끝나면 메인 브랜치로 다시 합쳐야 합니다. 이것이 브랜치 병합(merge)입니다. 브랜치 병합 도중 "충돌"이 발생할 수도 있는데, 이번 포스팅에서는 브랜치를 합치는 방법과 충돌이 일어났을 경우 해결하는 방법들에 대해서 알아보도록 하겠습니다. git merge 다음과 같이 새로운 브랜치를 생성하고 커밋까지 작성했다고 가정해봅시다. # 브랜치 생성 (practice1) git branch practice1 # 커밋 작성 git add . git commit -m "Initial Commit" 새로운 브랜치 practice1에서 작업을 마무리한 후, 코드를 main(master) 브랜치로 합치고 ..
[Git] - 브랜치 사용하는 방법 (git branch, git switch)
·
🛠 Tool/Git/Github
과거에는 git checkout 명령어를 통하여 브랜치 간 전환 및 작업 복구를 했습니다. 그러나 git checkout 명령어 하나에 너무 많은 기능이 담겨 있어서 최근 들어서는 git checkout 명령어는 git switch, git restore 명령어로 대체되었습니다. git restore 명령어는 이 포스팅에서 알아보았고, 이번 포스팅에서는 git에서 브랜치를 사용하는 방법과 git switch 명령어에 대해서 알아보도록 하겠습니다. git branch git에서 브랜치는 협업을 하기 위하여 현재 작업의 분기를 여러 갈래로 나누기 위하여 사용됩니다. 브랜치를 나누는 것은 곧 현재 작업 중인 프로젝트 코드의 복사본을 만드는 것입니다. git branch 브랜치명 위의 명령어를 통하여 새로운 브..
loading