hyperskill - Searching with git 영어 원문당신이 거대한 프로젝트의 메인 프로그래머라고 상상 해 보세요.그리고 당신은 끊임없이 동료들의 작업물의 결과를 지켜보고 있습니다.그들이 작업하는 branch, commit, merge 그리고 실수들, 그 실수를 캔슬하고.. 캔슬 때문에 conflict가 일어나고.. 등등이 있습니다.이러한 행동들을 쉽게 따라서 볼 수 있는 방법이 없을까요?다시 한 번 말하지만, Git은 도와 줄 겁니다!다른 것들 사이에서, Git은 commit 검색 옵션을 가지고 있습니다.이제 한번 이것이 정확히 무엇이고, 이를 통해서 commit을 어떻게 찾을 수 있는지 살펴 봅시다.Git blame - Git blame (레포지토리 파일 책임자)누가 프로젝트 파일 cop..
Git
hyperskill - Cherry picking and checkout options 영어 원문거대한 프로젝트에서 작업 하고 있을 때, 다양한 브랜치들을 관리하거나, repository에서 변경사항 및 커밋을 관리하는 것은 어려울 수 있습니다.하나의 브랜치에서 또 다른 브랜치로 버그 수정 사항을 전송하거나,커밋에서 새로운 브랜치들을 생성하는 것과 같은 목적을 위해서,Git은 다양한 기능을 제공하는데,cherry-pick을 할 수 있는 능력이나, 변경사항을 점검(checkout) 할 수 있는 능력을 포함합니다.당신은 이러한 두 개의 명령어들을 탐색 할 것이고, 어떻게 효과적으로 사용 할 수 있는지 탐색 할 겁니다.Cherry-picking -- 멀리 떨어진 브랜치에 변경사항 적용하기Cherry-picki..
hyperskill - Git diff 영어 원문지나갔던 주제들에서, 우리는 git repository를 초기화 하는 법, commit이라 불리는 것으로 파일들의 스냅샷을 만드는 법,Git에서 branch가 무엇인지 배웠습니다.여기 고려해야 할 또 다른 것이 있습니다. : 파일, 브랜치, 커밋 간의 차이점.이러한 차이점을 고려하는 것은 혼자서 프로젝트를 할 때에만 중요 한 것이 아니라,디버깅과 같은 중대한 업무를 작업 할 때에도 중요합니다.현재 버전과 이전 작업 버전을 비교함으로서, 버그가 어디 있는지 식별 할 수 있습니다.게다가, 이는 팀으로서 작업 할 때 더 중요하게 되는데,당신이 다른 팀 멤버로부터 받은 파일의 버전을 비교해야 할 때,문제를 해결하고 결과를 병합해야 할 때, 비교는 더 중요해 집니다..
hyperskill - Git internal structure 영어 원문당신이 기억하듯이, Git은 버전 컨트롤 시스템입니다.그런데, 이러한 정의 뒤에는 무엇이 있죠?시스템이 어떻게 작동하며, 사용 할 때 왜 이렇게 편리 한 것이죠?응용 예제에서, 우리는 당신의 프로젝트에서 어떻게 버전을 조정 할 수 있었는지에 대한 상세한 예제들을 보여 줄 겁니다.하지만 처음으로, 수행 과정에 있어 더 나은 이해를 위해 일반적인 기초 개념에 대해서 말해 봅시다.git을 작업 할 때 주요한 임무는 프로젝트를 버저닝(versioning) 하는 겁니다.이를 수행하기 위해서, 당신이 필요 한 것은 :새로운 repository가 선언 된 후, 즉시 생성되는 .git 폴더를 담고 있는 작업 도구.현재 프로젝트의 작업 단계가 무엇..

hyperskill - Git rebase 영어 원문git merge 명령어 외에도, 브랜치를 병합하는 또 다른 방식이 있습니다.이는 git rebase 입니다.git rebase는 git merge와 같이 하나의 브랜치에서 또 다른 브랜치로 변강 사항을 병합시킨다는 같은 목적을 위해 사용됩니다.하지만, 이러한 방법론들의 원칙은 서로 다르며, 각자 스스로의 장점과 단점을 가지고 있습니다.그러므로, 서로 다른 상황에서, 알맞는 것을 하나 고르면 되는 겁니다.밑에서 우리는 이 명령어들 같의 차이점을 좀 더 자세하게 분석 할 것이며, git rebase 를 어떻게 사용하는 지 배울 겁니다.Merge vs rebase - Merge 와 rebase 비교이 두 명령어 간의 차이점은 힐끗 보았을 때는 미묘합니다.그..
hyperskill - Git branches 영어 원문이제, git에 우리가 저장한 프로젝트들의 복사본이 어떻게 구성되어지는지 알아 낼 시간입니다.이번 주제에서는 branching에 익숙해 질 것이며, 이것이 왜 필요하고, 이것으로 무엇을 할 수 있는지 다룰 겁니다.Branching - 브랜치 만들기가끔 개발 모듈을 분리하거나, 이전 버전과 비교하여 대체 된 프로젝트 버전이 더 나은지 보기 위해 생성합니다.몇몇 경우들에서, 원본 브로젝트의 복사본을 작업하는 것은 좋은 연습입니다.이러한 복사는 branch라고 부릅니다.브랜치들은 그들만의 history (히스토리:역사)를 가지고 있으며, 당신이 해당 브랜치를 병합하기로 결정 할 때 까지 다른 브랜치들로부터 변경 사항이 독립됩니다.이런 방식을 가지는 데에는..

hyperskill - Local work 영어 원문The model of work - 모델의 작동 원리당신이 Github에서 호스팅 된 repository를 가지고 있는데, 이는 당신이 개발중인 프로젝트라고 가정 해 봅시다.아마 이것은 fork된 repository 이거나, 원본일 것 입니다.여기서 포인트는 당신이 모든 접근 권한을 가지고 있다는 겁니다.프로젝트를 작업하는 표준적인 접근법은 repository의 local 복사본을 가지고,웹 인터페이스에 Github에 호스팅 된 remote repo를 변화시키는 것 보다,해당 복사본에 당신의 변화를 commit 하는 겁니다.local 이란, 코드를 가지고 있는 서버가 아니라, Git을 통해 코드를 다운로드 받은 스스로의 컴퓨터, 혹은 기기를 의미합니다...
hyperskill - Working with remote repository 영어 원문Introduction - 소개당신과 당신의 환상적인 팀이 매우 크고 복잡한 프로젝트를 개발한다고 가정 해 봅시다.당신은 프로젝트를 파트들로 나눠 모두가 파트 중 하나에 집중하도록 결정했습니다.그리고 그 끝에, 당신은 강제로 합치기로 계획했습니다.이를 수행하기 위한 가장 좋은 방법은 무엇일까요?가장 단순한 접근법은 모두가 그들의 버전을 업로드할 remote repository를 세팅 해 놓는 것 입니다.이 방식으로, 당신은 새로운 코드 버전들에 의해 혼동되지 않으며, 중요한 기능들을 잃지 않을 것 입니다.다시 말해서, 여러 사람이 프로젝트의 일부분을 완성했을 때, 새로운 데이터가 remote repository에 업로..
hyperskill - Local repository 영어 원문Git이 무엇인지, 무엇을 위하는건지, 어떻게 설치하는 지에 대해 알아낸 후,우리는 첫 번째 Git Repository를 만들 수 있었습니다.즉, 파일 시스템 디렉토리는 파일을 포함하고 있었습니다.보다시피, repository는 Git을 작업하는 공간입니다.따라서, 우리가 첫 번째로 해야 하는 것은 repository를 만드는 것입니다.두 종류의 repository를 기억하세요 : local or remote첫 번째로 local 환경에서 모든 것이 완료 된 뒤 remote access로 전송됩니다.우리는 첫 번 째로 local repository를 생성해야 합니다.이번 주제에서는, 위의 내용을 어떻게 해야 하는지, 어떻게 파일을 추가하는지, ..
hyperskill - Starting with GitHub 영어 원문Github는 코드 호스팅 플랫폼입니다.개발자들이 그들의 프로젝트를 저장할 수 있으며, 새로운 프로젝트를 함께 개발할 수 있는 장소입니다.프로그램 버전을 조정하고 협력하는데 이 방법이 더 쉽습니다.Github는 Git이라 불리는 유명한 버전 컨트롤 시스템에 기초를 두고 있습니다.그리고 웹 인터페이스, 협력 툴, 이슈 트래커, 프로젝트 통계, 등등 와 같은 여러 추가적인 기능들을 제공합니다.2020년에 들어서, GitHub는 전 세계에서 가장 큰 소스 코드 호스팅이 되었습니다.깃허브에 정말 유명한 오픈 소스 프로젝트들이 있으며, 당신은 여기에 기여할 수 있습니다.이번 레슨에서는, 당신의 웹 브라우저를 통해 깃허브를 시작하는 방법을 배울 ..