Search

맥북에서 git

깃헙에 파일 올리기

% git add .
로컬저장소의 파일을 1차로 가상공간에 추가하는 명령어 → “예비저장”
“.” 는 저장소내 모든 파일을 추가한다는 명령어
% git commit -m “메세지”
가상공간에 “최종 저장”하는 과정이다. “메세지” 부분은 업로드 시 간략한 설명을 넣는 부분이다.
% git push origin master
원격저장소로 파일을 업로드 하는 과정이다.
“master” 는 처음 저장소를 만들 때 기본 설정으로 생기는 브랜치다. 일반적으로 개발자들은 하나의 큰 작업공간을 여러 공간으로 나눠 관리한다.
% git remote
로컬저장소와 원격저장소가 연결되어 있는지 확인하는 명령어.
“git remote -v” : 현재 연결되어 있는 저장소가 있는지 확인
“git remote add origin “깃헙 주소” : 로컬저장소와 원격저장소 연결

remote url 이 변경되었을 경우

1.
git 저장소에 연결된 origin을 삭제한다.
→ git remote remove origin
2.
github 저장소의 바뀐 url을 등록한다.
→ git remote add origin “바뀐 원격 저장소 url”
3.
origin 에 바뀐 url 이 잘 등록되었는지 확인한다.
→ git remote -v
4.
commit 할 사항이 있으면 commit 후 Push 한다.
→ git push origin master

로컬 git 저장소를 삭제하는 방법

rm -rf “로컬 저장소 경로”
소스 코드는 그대로 두고, Git 저장소 정보나 설정만 삭제하고 싶을 경우 → 먼저, git 저장소를 원하는 브랜치로 체크아웃하고, git 저장소 정보를 담고 있는 프로젝트 루트 디렉터리 아래의 .git 디렉터리를 삭제한다.
예를 들어, main 브랜치 상태의 소스 코드는 남겨두고 저장소 정보만 삭제하고 싶다면 아래와 같이 실행한다.
$ cd “로컬 저장소 경로”
$ git checkout main
$ rm -rf .git
→ 이제 해당 디렉토리는 더 이상 git 저장소로 관리되지 않는다.

GitHub 저장소를 삭제하는 방법

로컬 Git 저장소를 삭제해도 원격 저장소에는 코드가 그대로 남아있다. 원격 저장소도 함께 삭제하려면 다음과 같이 진행한다.
1.
지우고자 하는 원격 저장소의 setting 탭을 클릭
2.
Options 에서 Danger Zone 에 있는 delete this repository 를 클릭한다.

Github 원격 저장소 합치기

# 병합할 저장소와 유지할 저장소에 동일한 이름의 파일이 없도록 한다. (README.md 등) $ git remote add <병합할 저장소 이름> <병합할 저장소 주소> $ git fetch <병합할 저장소 이름> $ git merge --allow-unrelated-histories <병합할 저장소 이름>/<병합하고 싶은 branch 이름> $ git remote remove <병합할 저장소 이름> $ git commit -m "Merge : <병합할 저장소 이름> into <유지할 저장소 이름>"
Python
복사
위의 $ git merge --allow-unrelated-histories <병합할 저장소 이름>/<병합하고 싶은 branch 이름> 과정에서
Please enter a commit message to explain why this merge is necessary, especially if it merges an updated upstream into a topic branch 해결하기 (git bash) 과 같은 에러가 발생하면 다음과 같이 해결한다.
1.
i를 누른다 (commit message를 입력하기 위해)
2.
merge에 대한 message를 입력한다.
3.
esc를 누른다.
4.
:wq를 입력한다.
5.
enter를 누른다.