github > setting > Developer setting > Personal access tokens > Token (classic)
$ git config --global user.name "username"
$ git config --global user.email "users@email.com"
$ git config --global user.password "깃허브 토큰"
- 터미널에서 작업
- 연결할 폴더로 이동
- git init 으로 새로운 저장소 생성
- 깃허브 레퍼지토리에서 복사한 주소 붙여넣기
$ cd Documents/statisticsBook
$ git init
$ git remote add origin 복사한 레퍼지토리 주소(https://~)
- 터미널에서 텍스트 파일 만들기
- 깃허브에 올리기
$ touch test.txt
$ git add test.txt
$ git commit -m "test memo"
$ git push -u origin master
- 작업 폴더에서 test.txt 파일 수정 (hello 입력후 저장)
$ git commit -am "add hello"
$ git push
$ git branch 브렌치 이름
$ git push origin 브랜치 이름
$ git checkout 브랜치 이름
$ git add 파일이름
$ git commit -am "커밋 내용"
$ git push # 로컬에 올리기
$ git push origin 브랜치 이름 # 원격에 올리기
$ git branch -d 브랜치이름 # 로컬
$ git push origin --delete 브랜치 이름 # 원격
$ git checkout 브랜치 이름
$ git rm 파일이름
$ git add -u
$ git commit -m 커밋 내용
$ git push origin master
# 연결확인
$ git remote -v
# 연결지우기
$ git remote remove origin
# Master 내용을 메인에 반영하기
# 처음에 로컬에 main 브랜치가 없다. 기본 설정이 master로 되어 있어서~~
$ git branch main
$ git checkout main
$ git commit -m "커밋내용"
$ git merge master
$ git push origin +main # readme 파일 때문에 그럼
작업내용
1) 로컬 폴더에서 test.txt 파일 생성
2) test.txt 파일에 "hello world" 입력
3) 새로운 브랜치 CHO 생성하고 깃허브에 반영
4) 수정한 test.txt 파일을 CHO 브랜치에 저장하고 깃허브에 반영
5) 수정한 파일을 master에 올리기
6) test.txt 수정(test.txt 파일에 "learn git" 추가)
7) 수정한 test.txt 파일을 CHO 브랜치에 저장하고 깃허브에 반영
8) CHO 브랜치의 test.txt 파일을 master의 test.txt 파일과 merge하고 반영
9) test2.txt 파일 새로 만들고 "learn statistics" 입력
10) 두 번째 파일(test2.txt)을 CHO 브랜치에 올리고 반영
11) master와 CHO 브랜치 merge
12) CHO 브랜치 삭제하고 깃허브에 반영
13) master의 모든 파일 삭제
작업공간
Documents/statisticsBook2023
$ cd Documents/statisticsBook2023
$ touch test.txt
# 파일 수정("hello world" 입력)
# 수정 파일을 CHO 브랜치에 올리기
$ git branch CHO
$ git puch origin CHO
$ git checkout CHO
$ git add test.txt
$ git commit -am "add hello world"
$ git push
$ git push origin CHO
# CHO 브랜치의 수정된 test.txt 파일을 master에 올리고 깃허브에 반영하기
$ git checkout master
$ git merge CHO
$ git commit -m "1st check from CHO"
$ git push
$ git push origin master
# 파일 수정("learn git" 추가)
$ git checkout CHO
$ git add test.txt
$ git commit -am 'add learn git'
$ git push
$ git push origin CHO
# 수정된 파일을 master와 merge
$ git checkout master
$ git merge CHO
$ git commit -m "2nd check from CHO"
$ git push
$ git push origin master
# 두 번째 파일(test2.txt) 생성
# 'learn statistics' 입력
# CHO 브랜치에 test2.txt 파일 올리고 반영하기
$ git add test2.txt
$ git commit -am 'add learn statistics'
$ git push
$ git push origin CHO
# master에 올리기
$ git checkout master
$ git merge CHO
$ git commit -m '2nd file 3rd checkout from CHO'
$ git push
$ git push origin master
# CHO 브랜치 삭제
$ git branch -d CHO
$ git push origin --delete CHO
# master 파일 모두 삭제
$ git checkout master
$ git rm test.txt
$ git rm test2.txt
$ git add -u
$ git commit -m 'remove all files'
$ git push origin master