Repository name를 작성해준다.
Public: 외부 사람도 볼 수 있도록 설정
Private: 본인만 볼 수 있도록 설정
Add a README file
https://git-scm.com/downloads
git 설치 확인 방법 : 명령 프롬프트(cmd)에 "git --version"라고 작성 후 확인
방법 1 : Repository를 원하는 위치에 폴더로 내려 받기
방법 2 : 현재 폴더를 Repository에 업로드 하기
> d:
> cd D:\project
> git clone https://github.com/hj-yu-code/test_rep.git
git clone (git 주소) : 해당 github repository를 현재 폴더 위치에 내려 받기
> d:
> cd D:\test_local
> git init
> 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 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 -m "init 하고 파일 올리기"
> git status // 작성 안해도 가능
git commit -m "메세지" : add 한 파일들을 모두 commit 하기
On branch main
nothing to commit, working tree clean // 모든 파일이 commit되어 있음
> 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/
> 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를 현재 폴더의 외부 저장소로 연결
> 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
>d:
>cd D:\project\test_rep
> git add .
> git commit -m "수정사항 업로드"
> git push -u origin main