그냥 내가 잊어버릴까봐 정리하는 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 브랜치명
깃허브에서 풀리퀘스트
- git init
- git remote add origin https://깃주소
- git branch -m main
- git pull
- git checkout development
- git checkout -b 브랜치명
- 파일 추가(git add .), 커밋(git commit -m “커밋메시지”, git push하면 push가 안될겁니다 이유는 remote에 방금 생성한 브랜치가 없음 따라서 브래치를 remote에 생성함과 동시에 push 해줘야함 → 처음만 나중에는 그냥 git push만 해도 됨
⇒git push --set-upstream origin 브랜치명
깃허브에서 풀리퀘스트 → base: development / compare : 본인 브랜치
그 다음부터는….
새로 pull 을 해야할 경우,
- git checkout development 로 변경후
- git pull
************pull한 후 작업을 할 때 무조건 자신 브랜치로 변경 후 작업 해야함 ***********************
새로 push 를 할경우
- git chechout 브랜치명(내 브랜치로)
- git add .
- git commit -m”커밋메시지”
- 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
로컬 저장소에 연결된 원격 저장소의 최신 변경 사항을 가져오는 명령.
이 명령을 사용하면 로컬 저장소와 연결된 원격 저장소의 상태를 동기화할 수 있음.
- 연결된 모든 원격 저장소의 정보를 업데이트합니다.
- 로컬 저장소에 존재하지 않는 새로운 브랜치를 가져옵니다.
- 원격 저장소의 브랜치에 대한 최신 커밋을 확인하여 로컬 저장소의 브랜치와 동기화합니다.
이렇게 함으로써 로컬 저장소에 있는 브랜치와 연결된 원격 저장소의 브랜치 사이의 차이를 확인할 수 있습니다. 이후에 git pull 등을 통해 변경 사항을 로컬로 가져올 수 있습니다.
git remote update 명령은 일반적으로 원격 저장소의 변경 사항을 확인하고 로컬 저장소를 최신 상태로 유지하기 위해 사용됩니다.
◈ git rm -r --cached .
--> 캐시 삭제 하는거
+ 먼저 development에서 github 내용을 땡겨오고 내 브랜치로 변경 후 development 내용을 내 브랜치로 땡겨오고 본인 폴더? 브랜치에서 작업 후 push 하고 깃허브에서 풀리퀘스트로 '내브랜치 -> development'로 올리고 merge
하는 그런 거신가
++ 더 추가 예정...