카테고리 없음

"git bash" 사용법 (github)

서윤-정 2023. 5. 23. 14:37

 

그냥 내가 잊어버릴까봐 정리하는 git bash 사용법들이다. 

첨엔 소스트리로 하다가 실무에서는 대부분 git bash를 이용한다고 해서

이제 이걸로 바꿨다.

바로 파일들도 안보이고 직관적이지 않아서 헷갈리기도 하지만 익숙해진다고 한다..!

 

https://git-scm.com/download/win

 

1. git 연결하는 법 (처음)

1) git init

2) git branch -M main

3) git remote add origin 깃헙주소

4) git pull

5) git checkout development

6) git checkout -b 브랜치명 (브랜치 생성)

7) git push --set-upstream origin 브랜치명

깃허브에서 풀리퀘스트

  1. git init
  2. git remote add origin https://깃주소
  3. git branch -m main
  4. git pull
  5. git checkout development
  6. git checkout -b 브랜치명
  7. 파일 추가(git add .), 커밋(git commit -m “커밋메시지”, git push하면 push가 안될겁니다 이유는 remote에 방금 생성한 브랜치가 없음 따라서 브래치를 remote에 생성함과 동시에 push 해줘야함 → 처음만 나중에는 그냥 git push만 해도 됨

⇒git push --set-upstream origin 브랜치명

깃허브에서 풀리퀘스트 → base: development / compare : 본인 브랜치


그 다음부터는….

새로 pull 을 해야할 경우,

  1. git checkout development 로 변경후
  2. git pull

************pull한 후 작업을 할 때 무조건 자신 브랜치로 변경 후 작업 해야함 ***********************

새로 push 를 할경우

  1. git chechout 브랜치명(내 브랜치로)
  2. git add .
  3. git commit -m”커밋메시지”
  4. git push

 

 

2. git push 하는 법

git checkout 브랜치명 (내 브랜치)

-> git add .

-> git commit -m "커밋메시지"

-> git push

 

3. 새로 pull 하는 법

1) git checkput development 로 변경

2) git pull

 

◈ pull 한 후 작업을 할 때 꼭 자신 브랜치로 변경 후 작업!

 

4. 선택한 파일만 푸시하는 방법

1) git add path/to/file.ext (푸시할 파일의 경로와 확장자 입력) 

    예) git add src/main.py

    (여러 파일을 선택하여 스테이징 하려면 위의 명령어를 원하는 파일에 대해 여러 번 실행한다.)

     git add path/to/file1.ext path/to/file2.ext

     예) git add src/main.py src/utils.py

2) git commit -m "커밋메시지"

3)  git push

 

 

5. 본인 브랜치로 전환했을때 dev에 있는 내용들이 안보일 수 있는데

pull 받을때 본인 브랜치에서 

$ git pull origin development

입력해야함.

 

 

◈ 수시로 $ git remote update

로컬 저장소에 연결된 원격 저장소의 최신 변경 사항을 가져오는 명령.

이 명령을 사용하면 로컬 저장소와 연결된 원격 저장소의 상태를 동기화할 수 있음.

  1. 연결된 모든 원격 저장소의 정보를 업데이트합니다.
  2. 로컬 저장소에 존재하지 않는 새로운 브랜치를 가져옵니다.
  3. 원격 저장소의 브랜치에 대한 최신 커밋을 확인하여 로컬 저장소의 브랜치와 동기화합니다.

이렇게 함으로써 로컬 저장소에 있는 브랜치와 연결된 원격 저장소의 브랜치 사이의 차이를 확인할 수 있습니다. 이후에 git pull 등을 통해 변경 사항을 로컬로 가져올 수 있습니다.

git remote update 명령은 일반적으로 원격 저장소의 변경 사항을 확인하고 로컬 저장소를 최신 상태로 유지하기 위해 사용됩니다.

 

 

 

git rm -r --cached .

--> 캐시 삭제 하는거

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ 먼저 development에서 github 내용을 땡겨오고 내 브랜치로 변경 후 development 내용을 내 브랜치로 땡겨오고 본인 폴더? 브랜치에서 작업 후 push 하고 깃허브에서 풀리퀘스트로 '내브랜치 -> development'로 올리고 merge
하는 그런 거신가

 

++ 더 추가 예정...