<git에서 다운 받기>
다운 받을 위치로 cd 이동(vscode에서는 \을 /로 수정)
git clone https://github.com/ahora3734/~~~~.git
<폴더에 git 최초 설정>
git init
#맨처음에 프로젝트를 올릴때 해줘야 함.
<최초 계정연결>
git config --global user.name "사용자이름"
git config --global user.email "이메일@abc.com"
(확인할때) git config --list
(삭제할때)
git config --unset user.name
git config --unset user.email
<폴더와 github연결하기>
git remote add origin https://github.com/ahora3734/~~~.git
(확인할때) git remote -v
(해제할때) git remote remove origin
<master에서 main으로 이동>
git branch -M main # branch 이동
<git에 올리기>
git add .
git commit -m "first commit" # 메시지
git push -u origin main
<main이 수정된 경우 pull(동기화) 해줘야함>
git pull origin main
<새로운 branch생성>
git checkout -b freshman
git push -u origin freshman
기존 데이터가 손실될 수 있어서 push를 막음
해결1) pull 하여 프로젝트를 병합한 뒤 다시 push한다.
pull명령 실행 시 "refusing to merge unrelated histories " 로 진행되지 않는다면.
$ git pull origin main --allow-unrelated-histories
해결2) 강제 push를 통해 github에 있는 파일을 모두 지금 컴퓨터에 있는 파일로 변경한다.
$ git push origin +main
터미널에 python 입력
내 코드와 레포지토리가 다른데 Already up to date. 뜰때
$ git fetch --all
$ git reset --hard origin/main
원격저장소(레포지토리)를 모두 fetch후 브런치를 --hard옵션으로 강제로 리젯
$ git pull origin main
단, 로컬에만 있는 코드는 날아갈 수 있음.
최상위 폴더에도 git init 하위 폴더에도 git init일때
접근 안되는 폴더에서
is-al
$ rm -rf .git
16:52 git, git bash, visual studio code
16:29 회사에서 쓰는 실전 깃
5:43
14:40 visual studio code, source tree
14:27
13:53
git bash 에서
ls #파일목록
cd 폴더명/ #폴더로 이동
프로젝트 디렉토리/working directory(MathTool) > 레포지토리 생성
레포지토리이고, 이것들이 버전관리를 해준다.
.git 레포지토리 디렉토리에 있음
mathtool 프로젝트 디렉토리로 감
코딩한 파일을 프로젝트 디렉토리(mathtool)에 저장
커밋에 대한 정보 (커밋메시지)
어떤 변동사항이 있어서 커밋하게 되었는지
untrack: 아직 깃으로 뭔가를 해준적이 없어서 파일이 버전관리 대상이 아닐때
add: 파일을 새로 생성하거나 원래 파일을 수정하고 나면, 새로운 모습으로 커밋에 포함될 것이라고 사전에 지정해주어야 한다.
git add를 한 파일들은 "staging area"영역에 존재하고, 커밋을 하면 staging area에 있는 파일만 커밋에 반영
7 insertions(+) : 코드7줄이 추가되었다.