Git (5) 썸네일형 리스트형 Git 협업 관련 지식 git push 전에 git pull 해야 하는 경우가 많다.ex) premium 브랜치의 License 파일을 수정해야 함 - 리모트 레포지토리 > premium 브랜치 > License# 기본 라이센스Premium - 로컬 레포지토리 > premium 브랜치 > License (수정)# 기본 라이센스Premium- Enterprise use : 500$ per month 위와 같이 로컬 레포지토리의 License 파일을 수정했다. 그러나, 이 작업을 하고 있을 때 다른 개발자 B가 먼저 License 파일을 수정하여 git push 를 실행했다. - 리모트 레포지토리 > premium 브랜치 > License (B가 수정)# 기본 라이센스Premium- Educational use: 10$ per m.. branch 하나의 코드 관리 흐름 git branch [브랜치 이름] : 새 브랜치 생성git checkout [브랜치 이름] : 새 브랜치로 이동git checkout -b [브랜치 이름] : 새 브랜치 생성 + 이동Merge새로운 branch 에 기존 branch의 커밋들을 반영 * merge 시 conflict 발생 가능CONFLICT (content): Merge conflict in calculator.py해결 방법conflict 가 발생한 파일을 연다merge 결과가 되었으면 하는 모습대로 코드를 수정 해결 방법 2 : merge 자체를 취소git merge --abortBranch 정리git branch [새 브랜치 이름] : 새로운 브랜치를 생성git checkout -b [새 브랜치 이름] : 새로.. Commit Commitstaging area의 현 상태를 그대로 하나의 버전으로 남기는 작업, 또는 그 결과물 커밋이 담고 있는 정보커밋을 한 사용자 아이디커밋한 날짜, 시간커밋 메시지커밋 메시지 작성 가이드라인(1) 커밋 메시지의 제목과 상세 설명 사이에는 한 줄 비우기.1번이 커밋 메시지의 제목(title), 2번이 커밋 메시지의 상세 내용(body) (2) 커밋 메시지의 제목 뒤에 온점(.) 붙이지 말것(3) 커밋 메시지의 제목의 첫 번째 알파벳은 대문자로 시작(4) 커밋 메시지의 제목은 명령어로 작성 (Fix it / Fixed it / Fixes it)(5) 커밋의 상세 내용에 아래와 같이 작성하면 좋음왜 커밋을 했는지어떤 문제가 있었고적용한 해결책이 어떤 효과를 가지는지(6) 다른 사람들이 이해하기 쉽게.. Github 사용법 Github 원격 레포지토리이전의 터미널에서 git 명령어를 이용해 생성된 .git 파일은 내 컴퓨터의 레포지토리이다. Github는 내 레포지토리의 복사본을 저장해놓는 곳이라 생각하면 된다.내 컴퓨터의 레포지토리 : 로컬 레포지토리깃허브의 레포지토리 : 원격 레포지토리 (리모트 레포지토리)Github에 생성된 Math_Box는 MathTool의 복제본 레포지토리이다. Github에 복사하는 방법 두가지로컬 레포지토리를 만들고 커밋을 한 후 깃허브에 업로드 하기이미 만든 로컬 레포지토리를 깃허브에 업로드 하기2번 방법으로 시도했으나, 아래와 같이 연결에 실패했다.이유를 찾아보니, 이제는 비밀번호를 바로 입력하는 것이 아닌, 토큰 기반 인증을 해야 한다고 한다. 토큰을 받는 방법은[Settings - De.. Git 사용법 Git 3가지 영역working directory - 작업 영역staging area - git add 한 파일들이 존재하는 곳repository - commit 들이 저장되는 곳위 그림에서,1. working directory 에서 A.txt, B.txt 작성2. git add A.txt, git add B.txt 실행하여 두 파일을 staging area로 올림3. git commit -m "Ver_1" 실행하여 커밋으로 저장 1. working directory에서 A.txt 파일 내용에 "Python~" 이라는 단어 추가, B.txt 파일 내용에 "Morning!" 단어 추가2. git add B.txt 만 실행해서 B.txt 만 staging area에 올림3. git commit -m "Ver.. 이전 1 다음