본문 바로가기
728x90
반응형
SMALL

Programming/Git21

[GitHub] Authentication failed Authentication failed Git Clone시 Password를 입력할 때 사용자의 비밀번호가 아닌 토큰값을 입력해야 한다. 토큰 발급 [Settings] ➡ [Developer settings] ➡ [Personal access tokens] 순으로 클릭한다. 발급하려는 토큰에 접근할 수 있는 범위를 지정할 수 있다. 설정이 끝났다면 [Generate token] 버튼을 클릭한다. 그리고 토큰값은 복사한다. Git Clone을 수행하고 다음을 입력한다. Username: 본인 GitHub ID Password: 토큰값 2022. 8. 26.
[Git] 'git'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. git 다운로드 링크 : https://git-scm.com/downloads에서 맞는 버전 다운로드한 뒤 기본값으로 설치하면 된다. 2022. 4. 22.
변경 이력의 충돌 (Conflict) 해결하기 변경 이력의 충돌 (Conflict) 해결하기 merge는 Git에서 변경한 부분을 자동으로 통합해 주는 기능이다. 그러나 경우에 따라 자동으로 병합할 수 없는 경우도 있다. 그것은 원격 저장소와 로컬 저장소 양쪽에서 파일의 동일한 부분을 변경한 경우이다. 이 경우 두 변경 내용중 어느 쪽을 저장할 것인지 자동으로 판단 할 수 없기 때문에 충돌 (Conflict)이 발생한다. Git은 conflict이 발생한 파일 내용을 표시해주며 이 부분을 우리가 직접 수정해 주어야 한다. 2021. 12. 10.
변경 이력 병합 (Merge)하기 변경 이력 병합 (Merge)하기 master 외의 branch에서 수정된 내용이 생겼으므로 풀 요청(Pull Request)을 할 수 있다. pull request는 깃허브에서 협업의 핵심이다. pull request를 통해 수정한 내용을 제안하고, 다른 사람의 리뷰를 요청하여 다른 사람들이 수정된 내용을 그들의 branch에 병합 (Merge)하도록 한다. pull request는 두 branch로부터 다른 점을 보여주는데, 수정된 것과 추가된 것, 그리고 빠진것들이 녹색과 빨간색으로 보여진다. commit을 하면 바로 pull request를 열어서 토의를 시작할 수 있다. 깃허브의 멘션시스템을 사용하여, 특정 사람이나 팀에게 피드백을 요청할 수 있다. 마지막으로 readme-edits branch.. 2021. 12. 10.
원격 저장소 복제 (Clone)하기 원격 저장소 복제 (Clone)하기 누군가의 변경 이력이 적용된 원격 저장소가 있으면, 그걸 웹에서 통째로 복제해와 내 PC에서 직접 작업할 수 있다. 원격 저장소를 복제하려면, 클론(Clone)이라는 조작을 수행한다. 복제란 원격 저장소의 내용을 통째로 다운로드하는 것을 말한다. 복제한 저장소를 다른 PC에서 로컬 저장소로 사용할 수 있게 된다. 2021. 12. 10.
원격 저장소에서 풀 (Pull)해오기 원격 저장소에서 풀 (Pull)해오기 다른 사람이 원격 저장소에 올려놓은(Push) 변경 내용을 내 로컬 저장소에도 적용 (Pull)할 필요가 있다. 원격 저장소에서 로컬 저장소로 업데이트하려면 pull을 실행한다. pull 을 실행하면, 원격 저장소에서 최신 변경 이력을 다운로드하여 로컬 저장소에 그 내용을 적용한다. 2021. 12. 10.
원격 저장소에 푸시 (Push)하기 원격 저장소에 푸시 (Push)하기 PC의 로컬 저장소에서 변경된 이력을 원격 저장소에 공유하려면, 로컬 저장소의 변경 이력을 원격 저장소에 업로드해야 한다. 웹 상의 원격 저장소로 변경된 파일을 업로드하는 것을 Git에서는 푸시(Push)라고 한다. push 를 실행하면, 원격 저장소에 내 변경 이력이 업로드되어, 원격 저장소와 로컬 저장소가 동일한 상태가 된다. 2021. 12. 10.
수정하고 커밋 (Commit)하기 수정하고 커밋 (Commit)하기 수정한 것을 저장하는 것을 커밋 (commit)이라 한다. 따라서 파일 및 폴더의 추가/변경 사항을 저장소에 기록하려면 'commit'이란 버튼을 눌러줘야 한다. commit 버튼을 누르면 이전 commit 상태부터 현재 상태까지의 변경 이력이 기록된 commit (혹은 리비전)이 만들어진다. 각 commit에는 영문/숫자로 이루어진 40자리 고유 이름이 붙는다. 저장소에선 이름을 보고 각 commit을 구분하고 선택한다. commit은 이력을 남기는 중요한 작업이기 때문에 commit 버튼을 누를땐 commit 메시지를 필수로 입력해야 한다. 메시지가 없으면 commit이 실행되지 않는다. 2021. 12. 10.
브랜치 (Branch) 생성하기 브랜치 (Branch) 생성하기 브랜칭(Branching)은 하나의 저장소에서 서로 다른 버전을 동시에 작업하는 방법이다. 기본적으로 저장소는 "master"라는 이름의 main branch를 가진다. master 외의 다른 branch를 만들어서 master에 commit하기 전에 수정하고 테스트한다. master 외의 branch가 만들어지면 그 순간에 master의 카피 혹은 스냅샷이 생성된다. 새로운 branch에서 작업하는동안 누군가 master branch를 수정한다면 그 update를 풀 (pull)받을 수 있다. 2021. 12. 10.
저장소(Repository) 생성과 사용 저장소(Repository) 생성과 사용 저장소 (Git repository)란 말그대로 파일이나 폴더를 저장해 두는 곳이다. Git 저장소가 제공하는 좋은 점 중 하나는 파일이 변경 이력 별로 구분되어 저장된다는 점이다. 비슷한 파일이라도 실제 내용 일부 문구가 서로 다르면 다른 파일로 인식하기 때문에 파일을 변경 사항 별로 구분해 저장할 수 있다. Git은 원격 저장소와 로컬 저장소 두 종류의 저장소를 제공한다. 원격 저장소(Remote Repository): 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소 로컬 저장소(Local Repository): 개인 PC에 파일이 저장되는 전용 저장소 평소에는 개인 PC의 로컬 저장소에서 작업하다가 작업한 내용을 공개하고 싶.. 2021. 12. 10.
728x90
반응형
LIST