로컬 저장소에서 작업을하고  원격 저장소에 업로드하고싶을때 사용하는명령어입니다.

 

사용환경은 이렇습니다 
git init 명령어를 통해 깃저장소를 만들고 로컬 컴퓨터에서 작업을 시작합니다.

git commit 명령어를 통해 commit을 차곡차곡 쌓습니다.

 

이 git commit들을  원격저장소로 보내기위한 명령어입니다.

 

1. git hub 에 접속해 repository를 만듭니다.

2. repository(저장소)의 URL을 복사해서

3. 아래의 명령어를 입력하게되면

git remote add origin [GitHub 저장소 URL]

 

로컬에서 git push명령어로 원격저장소에도 저장할수있습니다.

git add .
git commit -m "커밋 메시지"
git push origin [브랜치 이름]

 

 

 

현재 로컬브랜치와 원격저장소에있는 브랜치와 "연결" 시켜주는 명령어입니다.

git push --set-upstream origin [브랜치이름]
git push -u origin [브랜치이름]

 

둘다 적용되며 -u 옵션은 축약형입니다.

 

"연결"이 된상태라면 "git push", "git pull"  이렇게 짧게 작성하여도 됩니다.

즉, 명시적으로 적었던 브랜치이름이 없어도 "연결"된 브랜치로 push,pull이 됩니다.

로컬에서 새로운 브랜치를 만들고 작업을 진행하면, 해당 브랜치는 로컬 저장소에서만 존재하게 됩니다. 이후에 원격 저장소에 변경 내용을 반영하기 위해서는 해당 브랜치를 원격 저장소로 푸시(push)해야 합니다. 이를 통해 원격 저장소에 새로운 브랜치가 생성되고, 다른 사람들과 공유할 수 있게 됩니다.

아래는 새로운 브랜치를 생성하고 원격 저장소로 푸시하는 과정입니다:

  1. 새로운 브랜치를 로컬에서 생성합니다:
 
git checkout -b "branchname"
  1. 작업을 진행합니다. 해당 브랜치에서 파일을 수정하거나 새로운 커밋을 생성할 수 있습니다.
  2. 원격 저장소에 새로운 브랜치를 푸시합니다:
 
git push origin "branchname"

위 명령어를 실행하면 로컬에서 생성한 새로운 브랜치가 원격 저장소로 전송됩니다.

이제 새로운 브랜치가 원격 저장소에 생성되었으며, 다른 사람들과 공유할 수 있게 됩니다. 로컬에서 작업한 변경 내용을 푸시하여 원격 저장소와 동기화할 수 있습니다.

git fetch --prune

 

 

이명령어를 써주면 원격저장소에있는 브랜치들의 상태를 내로컬컴퓨터에 적용시킨다.

git checkout -b BRANCHNAME origin/BRANCHNAME

상황은 이렇습니다 제가 사용하는 데스크탑에서 작업을한후 깃허브 원격저장소 로 푸쉬 해습니다 

즉 데스크탑로컬과 깃허브원격저장소는 같은 상태입니다.

 

하지만 노트북으로 작업을 하려고할때에는

제노트북 로컬저장소에는 아무것도 없습니다..

 

 

 

이럴때 노트북에서 작업하기위해서는  원격저장소에있는 브랜치를 노트북으로 가져와야합니다 

 

일단 노트북으로 작업을 할곳으로 디렉토리를  옴겨줍니다 VSC 기준이면 그냥 해당 프로젝트 폴더를 열고 VSC에서 터미널을 여시면됩니다

 

git fetch

 

깃팻치 명령어는 원격저장소의 최신상태를 불러옵니다  이명령어를 입력후 

 

git branch -a

모든 브랜치를 볼수있는 명령어를 치게되면  내가지금 바라보고있는 원격저장소의 브랜치를 확인 할 수있습니다.

 

원격저장소에있는 브랜치이름을 확인하고 복사한후

git checkout -b BRANCHNAME origin/BRANCHNAME

라고 입력하게되면 

원격저장소에있는 BRANCHNAME을 로컬에 BRANCHNAME 라는이름으로 브랜치를 만듭니다

git init 해당 디렉토리에 깃 초기화, 없으면 새로 만듬

 

git branch `브랜치명` 브랜치명으로 해당 HEAD에서 브랜치를만듬

git commit 커밋 하기 해당시점에 기록을 남김

 

git checkout `브랜치명 or 커밋` 해당 브랜치,커밋으로 HEAD이동

 

git branch -f `브랜치명` 해당브랜치로 강제이동 **기록다날라가니 조심.**

 

 

##깃 상대참조하는 방법 ##

git checkout `브랜치명`^   부모커밋으로 이동

git checkout `브랜치명`~3  부,부,부모 커밋으로이동

 

 

 

 

  1. git init: Git 저장소를 초기화합니다.
  2. git clone <원격 저장소 URL>: 원격 저장소의 내용을 가져옵니다.
  3. git status: 변경된 파일들의 상태를 확인합니다.
  4. git add <파일>: 변경된 파일을 스테이징 영역에 추가합니다.
  5. git commit -m "커밋 메시지": 스테이징 영역에 있는 파일들을 커밋합니다.
  6. git log: 커밋 기록을 확인합니다.
  7. git pull: 원격 저장소의 변경 사항을 가져와서 현재 브랜치에 병합합니다.
  8. git push: 현재 브랜치의 커밋을 원격 저장소에 업로드합니다.
  9. git branch: 브랜치 목록을 확인합니다.
  10. git checkout <브랜치 이름>: 다른 브랜치로 전환합니다.
  11. git merge <다른 브랜치 이름>: 다른 브랜치의 내용을 현재 브랜치로 병합합니다.
  12. git remote add <원격 저장소 이름> <원격 저장소 URL>: 새로운 원격 저장소를 추가합니다.
  13. git remote remove <원격 저장소 이름> 또는 git remote rm <원격 저장소 이름>: 원격 저장소를 제거합니다.
  14. git remote rename <기존 이름> <새 이름>: 원격 저장소의 이름을 변경합니다.
  15. git remote show <원격 저장소 이름>: 원격 저장소의 정보를 확인합니다.
  16. git remote -v 또는 git remote --verbose: 등록된 모든 원격 저장소와 각 원격 저장소의 URL을 보여줍니다.
  17. git remote prune: 원격 저장소의 더 이상 존재하지 않는 브랜치들을 제거합니다.

 

 

+ Recent posts