git & github 공부 기록 17

Git 브랜치 충돌(Conflict)처리

https://www.youtube.com/watch?v=yRjc6mmRol4&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=8 Branch Conflict 두 개 이상의 브랜치에서 동일한 파일을 수정할 때, 그 내용이 다르면 merge할 때 충돌이 일어난다. 충돌이 일어나면 해결한 후 병합을 해야한다. 이 과정을 보기 위해 이전 글과 같은 방식으로 develop 브랜치를 생성하고 브랜치를 가르키게 한다. 이 상태에서 코드 수정을 진행할 것이다. 간단하게 password 를 변경하였다. 코드 수정 후 , add> commit 진행한다. git log로 확인해보면 develop 브랜치에 추가되었고, 마스터 브랜치는 변경되지 않았다. git checkout 으로 브랜치를 ..

Git Branch 개요 및 사용

https://www.youtube.com/watch?v=I4latDqXo5M&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=7 깃 : 동시에 많은 사람이 다른 기능을 개발할 수 있는 브랜치(Branch) 기능을 제공한다. 서로 다른 브랜치는 서로에게 영향을 주지 않기에 다른 부분의 기능 개발이 가능하다. 먼저, Git 저장소를 만들면 자동적으로 마스터(Master)브랜치가 생성된다. 일반적으로 배포가 가능한 수준의 버전을 포함하고 있다. 추가로 별도의 브랜치를 만들어 사용하고 싶다면 체크아웃(Checkout) 명령어를 사용해야 한다. Branch 동작과정 프로젝트에서 주 버전을 마스터 브랜치라 한다. 마스터 브랜치는 항상 안정화 되어 있고, 언제나 배포가 가능해야 하..

Git Commit 내역 수정하고 Git 저장소에 반영하기

https://www.youtube.com/watch?v=O0--D4xgAOI&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=5 커밋 내역 확인하는 방법 깃허브에서 commits 눌러서 확인하거나, git log로 확인 가능하다. 커밋 특정 지점으로 프로젝트 되돌리기! git pull 로 내 저장소와 원격 저장소의 내역을 일치시킨다. + 수정한 코드가 필요해서 if.py에 id 하나 더 추가했다. 수정했으니까 다시 코드 add>commit>push 해주기 git log 커밋 내용 확인하기 커밋 중에서 첫번째 커밋으로 돌아가고 싶으면 reset 특정 지점으로 돌아가고 싶으면 커밋의 해시값을 넣어주면 된다. git reset --hard 해시값 git log로 다시 확인해..

Git 저장소에 수정된 소스코드 반영하기

https://www.youtube.com/watch?v=O0--D4xgAOI&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=5 1) 프로젝트 팀원이 아닌 경우 특정 기능 추가를 원하지만, 팀원이 아니라면 소스코드 수정에 제약이 있다. 이럴 때는, pull request(PR)를 작성해 오픈 소스에 기여할 수 있다. PR에 수정 사항을 전송하면, 관리자가 이를 허용하여 오픈 소스에 반영될 수도 있다. 2) 프로젝트 팀원인 경우 커밋, 푸시해서 저장소의 수정 내역을 반영하면 된다. 코드 수정 하기 전에 파이썬 파일 하나 만들었다. 수정 전 코드 수정 후 코드 - 5line, password를 0000으로 수정 이후 깃 상태를 보면 빨간색으로 수정됐다고 알려준다. 수정한 ..

Git 동작 원리

https://www.youtube.com/watch?v=66c9QBXM2Fs&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=4 git 동작 원리 깃 프로젝트에 담겨 있는 데이터들은 파일 시스템 상의 스냅샷이다. 실제 프로젝트를 커밋하여 적용할 때의 순간이 중요하다. 파일 자체를 수정하기보다 수정 내역 자체를 저장한다. = 효율적인 메모리 사용 git 프로젝트의 세가지 요소 - working directory : 작업할 파일의 디렉토리 - staging area : 커밋 수행할 파일이 올라가는 부분 (git add 명령의 영역) - git directory : git 프로젝트의 메타 데이터와 데이터 정보가 저장되는 디렉토리 (.git 폴더 지우면 X) git 동작 과정..

오픈소스 사용 이유 & 깃 장점

https://www.youtube.com/watch?v=bm2a5fozcms&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=2 오픈 소스..? = 공개된 소스 코드 = 개발자의 권리를 지키며 누구나 공짜로 사용 가능 = 대학 과제 도우미 : 가장 대표적인 오픈 소스 부트스트랩(Bootstrap)이다. 유명한 오픈 소스에는 별도 많고 readme 파일로 소스에 대한 설명도 있다. Contribute 오픈 소스에 오타, 오류 등을 수정하여 기여하면 구직활동할 때 이력서에 한 줄 남기기도 한다. Committer = 관리자의 역할, 누군가 컨트리뷰션을 하면, 해당 내용을 프로젝트에 반영할지 결정하는 사람이다. 왜 오픈소스를 공개해야하는가 1) 사회 공헌 2) 소프트웨어의 ..

Git 설치 및 사용법 - 오류와 함께한...

더보기 https://youtu.be/rhP5pseOJc0 깃 공부 해야지 하고 미루고 미루고 미루다. 방학이 오고서야 시작한다. 깃허브 가입, 로그인까지는 어려움이 없다. 초등학교 수준의 영어를 하는 나도 어려움이 없었다. GitHub는 소프트웨어 개발 프로젝트 관리를 위한 서비스이다. 코딩을 하는데 있어서 깃허브를 빼고 논할 수는 없다. 팀원 간의 소스 코드 열람, 버그 관리 등 여러 가지 기능을 갖추고 있기에 좀 더 일찍 알았다면 지난 날의 팀플이 더 편했을 것 같다. 가입까지 한 후, New repository 로 새로운 프로젝트를 만든다. https://git-scm.com/downloads git software 다운은 기본적인 설정 따르면서 next 버튼만 그냥 계속 눌러주면 알아서 설치가 ..