[GitHub] Repository 초기 세팅 및 업로드
GitHub Repository 생성
Repositories 들어가기
Repository 생성하기
Repository name를 작성해준다.
Public: 외부 사람도 볼 수 있도록 설정
Private: 본인만 볼 수 있도록 설정
Add a README file
- 해당 Repository 설명할 수 있는 파일을 추가 할지에 대한 여부
- 체크 안한 상태에서 진행했으며, README.md는 나중에 한번 찾아보길 바람
git 설치
https://git-scm.com/downloads
git 설치 확인 방법 : 명령 프롬프트(cmd)에 "git --version"라고 작성 후 확인
초기 세팅 2가지 방법
방법 1 : Repository를 원하는 위치에 폴더로 내려 받기
방법 2 : 현재 폴더를 Repository에 업로드 하기
Repository를 원하는 위치에 폴더로 내려 받기
내려 받고 싶은 폴더로 이동하기
> d:
> cd D:\project
github repository 내려 받기
> git clone https://github.com/hj-yu-code/test_rep.git
git clone (git 주소) : 해당 github repository를 현재 폴더 위치에 내려 받기
현재 폴더를 Repository에 업로드하기
올리고 싶은 폴더로 이동하기
> d:
> cd D:\test_local
git init 하기
> git init
git status 확인하기
> git status // 작성 안해도 가능
git status : 현재 폴더의 git 상태 확인하기
On branch master // 현재 있는 Branch : master
No commits yet // commits 된 내용 없음
Untracked files: // git 에 올라가지 않은 파일 및 변경된 파일
(use "git add <file>..." to include in what will be committed)
first.txt
nothing added to commit but untracked files present (use "git add" to track)
git add 하기
> git add .
> git status // 작성 안해도 가능
git add . : 파일 모두 업로드 하기
git add first.txt : first.txt 파일만 업로드 하기
On branch master
No commits yet
Changes to be committed: // 올린 예정인 파일
(use "git rm --cached <file>..." to unstage)
new file: first.txt
git commit 하기
> git commit -m "init 하고 파일 올리기"
> git status // 작성 안해도 가능
git commit -m "메세지" : add 한 파일들을 모두 commit 하기
On branch main
nothing to commit, working tree clean // 모든 파일이 commit되어 있음
git branch 이름 변경
> git branch // 작성 안해도 가능
> git branch -M main
> git branch // 작성 안해도 가능
git branch : 현재 branch 이름 확인
git branch -v : 현재 branch 이름과 마지막 commit 메세지 확인
git branch -a : 모든 branch 이름 확인
git branch -M main : 현재 branch 이름을 main으로 변경 (default : master)
git branch -m main master : master branch 이름을 main으로 변경
github에서 처음 branch를 생성할 때 master branch였다.
하지만 미국 Black lives matter 운동 연장으로 master-slave를 연상시키는 master 대신 main으로 default branch 이름이 변경되었다.
https://github.blog/changelog/2020-10-01-the-default-branch-for-newly-created-repositories-is-now-main/
github와 연결하기
> git remote -v // 작성 안해도 가능
> git remote add origin https://github.com/hj-yu-code/test_rep.git
> git remote -v // 작성 안해도 가능
git remote -v : 현재 연결된 외부 저장소 확인
git remote add origin (git 주소) : 해당 github repository를 현재 폴더의 외부 저장소로 연결
- 생성한 repository의 https 주소를 넣으면 됨
- origin : 외부 저장소의 초기 default 이름
- 2개 이상의 외부 저장소를 사용할 경우에, 2번째 이후부터 origin 대신 다른 이름 사용해야 함
git pull 및 push 하기
> git status // 작성 안해도 가능
> git pull origin main // README가 없다면 작성 안해도 가능
> git status // 작성 안해도 가능
> git push -u origin main
> git status // 작성 안해도 가능
git pull origin main : 외부 저장소(origin)의 내용을 현재 branch(main)에 추가 저장
git push -u origin main : 외부 저장소(origin)에 현재 branch(main)를 올리기
D:\test_local>git status
On branch main // 현재 있는 branch : main
nothing to commit, working tree clean
D:\test_local>git pull origin main
fatal: couldn't find remote ref main // README가 없으므로 아무것도 가져오지 않음
D:\test_local>git push -u origin main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 256 bytes | 256.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/hj-yu-code/test_rep.git
* [new branch] main -> main
branch 'main' set up to track 'origin/main'. // 업로드 완료
D:\test_local>git status
On branch main
Your branch is up to date with 'origin/main'. // 외부 저장소와 같은 상태
nothing to commit, working tree clean
변경된 파일 github 업로드
github 연동된 폴더로 이동하기
>d:
>cd D:\project\test_rep
git add 하기
> git add .
git commit 하기
> git commit -m "수정사항 업로드"
git push 하기
> git push -u origin main
Author And Source
이 문제에 관하여([GitHub] Repository 초기 세팅 및 업로드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hj-yu-code/GitHub-init저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)