DevOps/Git17 [Git] 원격저장소 브랜치 local branch 원격에 올리기 local에 branch 만들고 그냥 git push 하면 아래와 같이 안내 메시지가 나오며 수행되지 않는다. 중간에 git push --set-upstream 원격저장소명 로컬브랜치명 써라고 한다. git push --set-upstream 원격저장소명 로컬브랜치명 혹은 git push -u 원격저장소명 로컬브랜치명 --set-upstream은 -u로 축약 가능 위의 작업 수행 시 로컬브랜치가 원격에 등록된 것을 볼 수 있다. 원격 브랜치 확인 git branch 로 확인하면 로컬꺼 밖에 못봄 git branch --all 혹은 git branch -a 로 확인하면 로컬+원격 브랜치 확인 가능 원격에서 branch를 만들어도 정보를 가져오지 않는다면 로컬에서 원격의.. 2022. 10. 24. [Git] 원격저장소 기존의 로컬 작업 환경을 GitHub repo에 올리는 방법 1. git remote add origin (원격저장소 주소) 로컬의 Git 저장소에 원격 저장소로의 연결 추가 2. git branch -M main GitHub 권장 - 기본 브랜치명을 main으로 변경 3. git push -u origin main 로컬 저장소의 커밋 내역들 원격으로 push(업로드) -u 또는 --set-upstream: 현재 브랜치와 명시된 원격 브랜치 기본 연결하는 설정 위의 설정 후 git push만 수행해도 main의 push는 자동으로 origin으로 push된다. 기타 git remote : 연결된 원격 브랜치의 이름 확인 가능 git remote -v : 원격의 자세한 내용 확인 가능 GitHub repo.. 2022. 10. 23. [Git] merge /rebase 충돌(conflict) merge / rebase 충돌 아래와 같이 merge, rebase 중 충돌이 난 부분은 VSCode에서 어디서 충돌이 났는지 알려줌 파일뿐 아니라 파일의 내용까지 충돌부분을 알려줌 HEAD (Current Change)는 merge,rebase 둘 다 main(주 사용 브랜치명)을 의미한다. conflict-1 (Incoming Change)는 (서브대상브랜치명)을 의미하고 merge 충돌 merge 충돌은 충돌 제거 후 add, commit 작업이 추가로 필요하다. commit 하게 되면 자동으로 제목이 "Merge branch 서브대상브랜치명" 이 되며 commit을 진행 하면 충돌 처리 완료 merge 충돌 merge 충돌은 충돌 제거 후 add, commit 작업이 추가로 필요하다. commi.. 2022. 10. 23. [Git] branch / merge / rebase Branch 독립적으로 작업을 진행하기 위한 개념이다. 브랜치는 다른 브랜치의 영향을 받지 않아 여러 작업을 동시 진행 가능 생성 git branch 브랜치명 삭제 git branch -d 브랜치명 조회 git branch 이동(사용) git switch 브랜치명 생성, 이동 git switch -c 브랜치명 브랜치명 변경 git branch -m 기존브랜치명 새브랜치명 이전에 이동을 배울 땐 checkout 이었으나 이것의 용도가 매우 다양해 switch, restore로 분리해서 사용함 Branch 합치는 방법 2가지 1. merge 특징 branch의 흔적을 남기며 합침 merge 시 merge 했다는 commit 흔적을 남기며 합침 merge 사용법 git merge 대상브랜치명 main bran.. 2022. 10. 23. [Git] revert / reset 1. revert git revert (revert할 커밋) revert는 해당 시점의 바뀐 내용들을 정 반대로 수행하게 된다. 따라서 해당 시점의 문제만 수정할 수 있다. 협업 시 공유된 자료를 되돌리려면 revert를 사용하는 것이 올바르다. 되돌린 작업 내역 또한 확인할 수 있기 때문이다. revert 하면 과거 시점의 작업과 현재시점의 작업이 충돌할 수 있다. 예를들면 과거 시점에 파일을 생성한 경우, 해당 시점을 revert 수행 시 파일을 삭제하게 된다. 가장 최근의 커밋 내용에서 삭제할 파일의 내용을 수정했다면 충돌 시 적절한 처리가 필요하다. 2. reset git reset [--hard | --mix | --soft] (reset할 커밋) 반대로 reset은 작업하는 이전 시점의 내용들.. 2022. 10. 23. [Git] 기초 사용법 복습 VSCode 환경에서 작업 터미널을 Git Bash 로 세팅했다는 가정에서 시작함 1. VSCode 터미널의 경로 설정 Git 환경에서 작업할 폴더를 열어준다. 그렇게 되면 터미널은 해당 폴더 경로로 바뀌어 있다. 그 상태로 진행한다. 한줄요약 : VSCode에서 git환경 작업 폴더 열기 2. 깃 저장소 생성하기 Git의 컨트롤을 받을 폴더 지정 git init 명령어 git status 파일의 변경사항들을 알려준다. git status 주의사항 저 안에 secrets 라는 폴더를 새로 만들고 그 안에 이리저리 파일을 만들었다 쳤을 때 변경사항에는 secrets/ 라는 폴더만 변경사항으로 고지해준다. 정확히 뭐가 변경되었는지 확인하기 위해선 GUI를 지원하는 Git 관련 소프트웨어의 도움을 받는게 좋다.. 2022. 10. 23. 이전 1 2 3 다음