12

mac은 처음이라서요..옮기다가 ...

로컬저장소로 데이터 불러오기 전에 git fork 하고 원격저장소에서 로컬로 가져오는 거 기억나는데로 했다가 다시 add 할 때 쓰디쓴 맛을 봐버렸다. 그냥 폴더만들고 pull 받을 걸.. $ cd 저장하고_싶은_디렉토리 $ git clone 복사한_git주소 //원격 저장소의 이름 가지고 오기 처음에는 origin만 뜸 $ git remote //새로운 원격 저장소 추가 $ git remote add 새로운_원격저장소_이름 fork한_git주소 //로컬 저장소에는 없지만 원본 저장소에 있는 데이터 가져오기, fetch 명령어 $ git fetch 새로운_원격저장소_이름 1) 터미널을 열고 clone 할 저장소 폴더로 이동(cd) 2) git clone (github 주소) => 이렇게 했다가 파국을 맞..

Git Archive 명령으로 소스코드만 압축하기

https://www.youtube.com/watch?v=V0A4yiAAQ20&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=12 Git Archive : 깃 프로젝트에서 소스코드만 추출하는 명령어 . git 폴더를 제외하고 소스코드만 포함해서 압축 파일로 제공할 때 사용한다. git archive --format==zip master -o Master.zip format 은 형식을 나타내서 zip 으로 지정 그 다음은 브랜치 설정으로 기본 브랜치인 master로 지정 -o 는 output을 의미한다. git archive -l archive 지원하는 포맷 형식이 출력된다.

Git README.md 파일 작성하기

https://www.youtube.com/watch?v=MFJIOqxK6k8&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=11 README.md README 파일은 저장소의 소개글 같은 파일이다. 간단하게 깃허브에서 파일을 추가할 수 있다. Add a README 를 누르면 Edit new file 에 작성된 파일은 preview에서 확인할 수 있다. 내용을 입력 후 커밋하면 된다 . git pull 로 로컬 저장소에도 같은 내용을 저장해 줄 수 있다. README.md 작성법 # : 큰 글씨, #이 많아질수록 글씨 크기가 작아지고 최대 5개까지 사용할 수 있다. ```(백틱문자) 사용 언어 : 소스코드를 넣고 싶다면 백틱문자 3개에 사용하는 언어를 적어준다. 링크..

Git log 관리

https://www.youtube.com/watch?v=86VpnJYd6VY&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=10 git log 최신 순으로 다양한 커밋정보를 한눈에 볼 수 있는 것이다. enter 로 넘어가고 q 로 나온다. git log --stat : 커밋에 대한 통계 정보 출력, 해당 파일에 추가된 라인 등의 정보 git log --graph : 브랜치와의 병합정보를 보기 좋은 그래프 형태로 출력 git log -p -"라인" : 커밋에 적용된 구체적 항목 출력( 몇 줄 볼지 지정) 위에서부터 3개까지만 볼 수 있다. git log --pretty=("보고싶은 형식") : 커밋 정보를 자신이 지정한 형식으로 출력, ex) git log --pre..

Git 원격 저장소(Remote Repository) 관리

https://www.youtube.com/watch?v=lbtSA8LXAQo&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=9 원격 저장소 관리 네트워크 공간 어딘가에 또 다른 곳에 존재하는 공간이다. 원격저장소는 깃 허브 여러 개로 관리가 가능하여 서로 다른 목적으로도 사용하다. 데이터를 원격 저장소에 데이터를 받아고자 하면 pul, 저장하고자 하면 push 명령어를 사용하면 된다. git remote 현재 원격저장소에 어떤 것이 등록되어 있는지 확인하는 명령어이다. 기본적으로 origin 저장소를 가지고 있다. git remote show "원격 저장소 명" 원격 저장소에 정보를 알고 싶을 때 새로운 원격저장소에 등록하고 싶으면 해당 레포지토리의 clone 주소를..

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 동작 과정..