git 연습

git 명령어 - #1 repository-branch/ branch/ remote/ commit/ push

letsDoDev 2024. 3. 31. 16:59

# 평소에 형상관리를 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