# 평소에 형상관리를 GUI(Sourcetree)를 통해서만 진행했었다.
# GUI를 사용하지 못 하는 환경에서 개발하는 것을 대비하기 위해 문서 작성을 시작한다.
PS C:\react_example> git remote add origin https://github.com/ljbok/react_example.git
--> git remote add [새브랜치명] [레퍼지토리 주소]
--> 깃 레퍼지토리 추가하는 법 : origin이라는 별칭으로 추가
- 여기서 추가한 내 레퍼지토리 "하나의 상태"라고 생각하면 된다.
- 내 레퍼지토리를 "origin"이라는 별칭으로 정했다고 보면 쉽다
PS C:\react_example> git remote
origin
--> 생성해놓은 별칭 확인하기
- 확인해보면 위에서 별칭으로 지은 origin(내 레퍼지토리)가 있는 것을 확인할 수 있다.
PS C:\react_example> git remote rename origin newOrigin
PS C:\react_example> git remote
newOrigin
--> 깃 별칭 이름 변경하기
--> origin : 기존 이름 , newOrigin 바꿀 이름
- 위는 참고만 (실제로는 안 바꿈)
PS C:\react_example> git branch dev
--> 로컬 브랜치 "dev"라는 이름으로 생성
- git repository 생성하면 존재하는 default repository 인 main에 바로 push 하는 게 아니라
- dev 라는 작업 브랜치를 만들어서 거기로 push 해줄 것이기 때문에
- 로컬 브랜치도 통일성 있게 이름을 dev로 해주었다.
- 만약 구분이 힘들다 하면 local_dev 이런식으로 생성해도 좋을 거 같다. (개인적인 생각)
PS C:\react_example> git branch
dev
--> 로컬 브랜치 생성확인 완료
PS C:\react_example> git checkout dev
Switched to branch
--> 현재 브랜치 "dev"(로컬 브랜치)로 체크 아웃
PS C:\react_example> git branch -r
* dev
--> 브랜치 명 앞에 "*" 있으면 현재 체크 아웃 된 브랜치
- 현재 작업에 사용하게 될 == 즉 내가 push 작업을 진행할 브랜치
PS C:\react_example> git remote add origin/dev https://github.com/ljbok/react_example.git
--> origin/dev : 내가 repository에 추가하고 싶거나 이미 존재한다면 사용하려는 브랜치
--> https://github.com/ljbok/react_example.git : repository 주소
- 나는 해당 repository 에 아무 main 브랜치를 제외한 나머지 브랜치가 존재하지 않아서
- repository 에 "dev" 라는 브랜치를 추가하고 싶었다.
- origin 이 위에서 레퍼지토리 별칭을 의미하고 있기 때문에
- origin/dev라고 지정해서 remote add 해주면
- repository에 "dev" 라는 브랜치가 생성할 준비가 끝났다
▶ 여기서 많이 헷갈렸었다.
▶ 위 remote add 작업이 끝나면 저 origin/dev로 push를 하게 되면 그 시점에 repository에 "dev" 브랜치가 생성된다.
▶ 실제 repository에 branch가 생성되는 시점은 push 이며
▶ remote add 는 일종의 전 경로 또는 별칭 저장단계라고 생각해두면 쉽다.
(
▷ remote add로
PS C:\react_example> git remote add origin/dev https://github.com/ljbok/react_example.git
작업하지 않고 origin/dev에 push 하게 되면 생기는 에러
PS C:\react_example> git push origin/dev
fatal: 'origin/dev' does not appear to be a git repository
)
PS C:\react_example> git add .
--> 모든 작업내용 스테이지에 올림
PS C:\react_example> git commit -m "최초 커밋"
--> 스테이지에 올린 작업 내용에 대한 설멍 or 스크립트를 커밋 메시지로 남긴다
- 작업할 내용을 스테이지에 올리고 커밋
PS C:\react_example> git push origin/dev
Enumerating objects: 9, done.
Counting objects: 100% (9/9), done.
Delta compression using up to 6 threads
Compressing objects: 100% (5/5), done.
Writing objects: 100% (9/9), 1.48 KiB | 1.48 MiB/s, done.
Total 9 (delta 0), reused 9 (delta 0), pack-reused 0
remote:
remote: Create a pull request for 'dev' on GitHub by visiting:
remote: https://github.com/ljbok/react_example/pull/new/dev
remote:
To https://github.com/ljbok/react_example.git
* [new branch] dev -> dev
- 위에서 진행했던 PS C:\react_example> git remote add origin/dev https://github.com/ljbok/react_example.git
- 작업 덕분에 [new branch] 로 새로운 dev 브랜치가 생성되며 작업 상태가 push 된 것을 확인 할 수 있다.
[기타]
PS C:\react_example> git branch -d dev
Deleted branch dev (was a795952).
--> 깃 로컬브랜치 삭제하는 법
PS C:\react_example> git push dev:origin/dev
--> 로컬 브랜치 dev 를 원격 브랜치 origin/dev로 푸시
PS C:\react_example> git remote remove dev
--> 생성한 원격 브랜치 삭제하는 방법
'git 연습' 카테고리의 다른 글
git 명령어 - #2 master/ dev/ merge (0) | 2024.03.31 |
---|