분류 전체보기
[Git] Git push와 pull
* 원격으로 커밋 밀어올리기(push) 아래 명령어로 push git push 이미 git push -u origin main으로 대상 원격 브랜치가 지정되었기 때문에 가능 GitHub 페이지에서 파일들과 커밋 내역 확인 * 원격의 커밋 당겨오기(pull) 아래 명령어로 pull git pull git pull [원격 저장소 이름] [브랜치 이름] 로컬에서 파일과 로그 살펴보기 * pull 할 것이 있을 때 push를 하면? push 해보기 원격에 먼저 적용된 새 버전이 있으므로 적용 불가 pull 해서 원격의 버전을 받아온 다음 push 가능 push 할 것이 있을 시 pull 하는 두 가지 방법 git pull --no-rebase (merge 방식) git pull --rebase (rebase 방..
[Git] Git 원격 저장소(repository) 사용하기
# GitHub 레포지토리 생성 후 복붙 명령어 * git remote add origin (원격 저장소 주소) 로컬의 Git 저장소에 원격 저장소로의 연결 추가 원격 저장소 이름에 흔히 origin 사용. 다른 것으로 수정 가능 * git branch -M main GitHub 권장 - 기본 브랜치명을 main으로 사용 * git push -u origin main 로컬 저장소의 커밋 내역들 원격으로 push(업로드) -u 또는 --set-upstream : 현재 브랜치와 명시된 원격 브랜치 기본 연결 * 원격 목록 보기 - git remote 자세히 보기: git remote -v * 원격 지우기 (로컬 프로젝트와의 연결만 없애는 것. GitHub의 레포지토리는 지워지지 않음) - git remote..
[Git] Git access token 만들기 & 협업할 팀원 추가
* Personal access token 만들기 우측 상단의 프로필 - Settings Developer Settings Personal access tokens - Generate new token repo 및 원하는 기능에 체크, 기간 설정 뒤 Generate token 토큰은 안전한 곳에 보관해 둘 것 * 토큰 컴퓨터에 저장하기 윈도우 Windows 자격 증명 관리자 Windows 자격 증명 선택 git:https://@github.com 자격 정보 생성 사용자명(profile들어가면 나오는 사용자이름)과 토큰 붙여넣기 맥 가이드 (링크) Keychain Access 앱 실행 github의 인터넷 암호 항목 선택 사용자명과 토큰 붙여넣기 * 협업할 팀원 추가 레포지토리의 Settings - Man..
[Git] Git 충돌(conflict) 해결하기
# 브랜치 간 충돌 파일의 같은 위치에 다른 내용이 입력된 상황 * merge 충돌 해결하기 - git merge를 이용해 병합을 시도하면 충돌 발생 오류 메시지와 git status 확인 VS Code에서 해당 부분 확인 - 당장 충돌 해결이 어려울 경우 아래 명령어로 merge 중단 git merge --abort - 해결 가능 시 충돌 부분을 수정한 뒤 git add ., git commit으로 병합 완료 * rebase 충돌 해결하기 git rebase main로 리베이스 시도시 충돌 발생 오류 메시지와 git status 확인 VS Code에서 해당 부분 확인 - 당장 충돌 해결이 어려울 경우 아래 명령어로 merge 중단 git rebase --abort * 해결 가능 시 충돌 부분을 수정한 ..
[Git] Git branch를 합치는 두 가지 방법
# 서로 다른 브랜치를 합치는 두 방식 merge : 두 브랜치를 한 커밋에 이어붙입니다. 브랜치 사용내역을 남길 필요가 있을 때 적합한 방식 merge가 좋은 이유는 비파괴적(non-destructive) 단점은 불필요한 merge 커밋이 생기고 같은 변경 사항을 담은 두 세트의 커밋이 남아있게 된다. 프로젝트의 히스토리가 더려워진다. rebase : 브랜치를 다른 브랜치에 이어붙입니다. 한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합합니다. 이미 팀원과 공유된 커밋들에 대해서는 사용하지 않는 것이 좋습니다. rebase를 할 경우 master의 모든 커밋이 feature 브랜치의 끝점으로 올라가게 된다. 문제점은 다른 팀원들은 아직 master 브랜치를 사용하고 있다는 것이다. rebase는 새..
[Git] Git 여러 branch 만들어 사용하기
# Branch란??? - 분기된 가지 (다른 차원) 프로젝트를 하나 이상의 모습으로 관리해야 할 때 예) 실배포용, 테스트서버용, 새로운 시도용 여러 작업들이 각각 독립되어 진행될 때 예) 신기능 1, 신기능 2, 코드개선, 긴급수정... 각각의 차원에서 작업한 뒤 확정된 것을 메인 차원에 통합 모든 것을 하나의 프로젝트 폴더에서 진행할 수 있도록 도와준다 # 브랜치 생성 & 이동 & 삭제하기 * 브랜치 생성 git branch [branch-name] * 브랜치 목록 확인 git branch * 브랜치로 이동 git switch [branch-name] checkout 명령어가 Git 2.23 버전부터 switch, restore로 분리 # 브랜치 생성과 동시에 이동하기 git switch -c [b..