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

Programming158

변경 이력의 충돌 (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.
깃허브 (GitHub)란? 깃허브 (GitHub) 분산 버전 컨트롤 소프트웨어 깃 (Git)을 기반으로 소스 코드를 호스팅하고, 협업 지원 기능들을 지원하는 Microsoft의 웹서비스 코드 호스팅 서비스 외에도 다양한 기능들을 제공하고 있다. 깃 저장소를 원격에서 관리할 수 있을 뿐만 아니라 협업이 가능하도록 웹 서비스로 이슈 트랙커를 제공하고 있다. 또한 저장소를 자신의 계정에 복사할 수 있는 포크 기능과 코드 변경 사항 반영을 요청하는 풀리퀘스트 기능은 오픈 소스의 기본적인 협업 방식으로 자리 잡았다. 깃으로 사용할 수 있는 기능을 웹 인터페이스로 사용할 수 있으며, 저장소 관련 통계, 저장소 위키, 정적 웹사이트 호스팅, 패키지 호스팅, 지속적 통합을 제공하는 깃허브 액션 등의 서비스를 제공하고, GitHub Desktop.. 2021. 12. 10.
09. 모듈 (Module) 모듈 (Module) 코드를 담고 있는 파일 함수, 클래스, 전역 변수 등과 함께 다른 object들의 그룹을 정의 폴더로 묶여 있다면 패키지를 구현해서 사용 연관성이 있는 모듈만을 로드하여 프로그램 시작 시간 단축 손쉽게 사용 가능, 별도의 네임스페이스를 가져 독립적인 작업 가능 module 만들기 def add(a, b): return a + b def sub(a, b): return a - b module 불러오기 from mod import * # mod.py에 있는 모든 함수 불러오기 * add(3, 4) --> 7 # mod.py 파일과 main.py 파일은 반드시 같은 폴더에 있어야 한다. if __name__ == "__main__" 조건문을 넣어주고 그 아래는 직접 실행시켰을 때만 실행되.. 2021. 12. 8.
728x90
반응형
LIST