git
cd windows에서 cd(위치 옮기는 명령어)
mkdir gitcho(예)폴더 만들고
gitcho 폴더 안에서 git init 명령어를 치면 숨김폴더로 .git이나온다
github에서 repository 저장소 새로 만들고 지울 때 setting 맨 밑에 Delete this repository로 지움
$ git remote add origin https://github.com/HYEONGCHANCHO/gitexample.git
// github의 repository의 주소를 origin이라고 만든것
git add .
//모두 stage로 올려줘라
git commit -m "코멘트 내용"
// commit해서 stage내용을 local에 올리기
git push -u origin main
//원격에다가 올리기 (로그인 창 나옴)
git config --global -e
치고 i 누르고 insert 창이 되면 키보드로 위로 올라가서
[diff] tool=vscode
[difftool "vscode"] cmd = code --wait --diff $LOCAL $REMOTE
이거 적어주고
나올 때 esc 누르고 :wq 누르면 빠져나올 수 있음
ls
폴더 내용 보임
ls -l
자세히 보임
ls -al
숨겨져 있는 파일도 나옴
pwd
현재 위치 알수 있음
cd ..
한단계 위로 나옴
rm a.txt
(a.txt파일 삭제)
touch > a.txt
(a.txt 파일 생성)
echo 111 >> a.txt
(a.txt에 111 내용 넣기)
rm -rf .git
원격이랑 연결되기 전에 .git 지우기
폴더 안 폴더 만들기
mkdir -p b.c.d
//b안에 c안에 d폴더 생성
b안에 c안에 d폴더로 이동
cd b/c/d
cd -
이전에 있었던 위치로 이동
cd ~
c드라이브 사용자 루트로 감
git status -s
스테이지 에어리어에 있는 파일이 뭔지 확인해보는 명령어
git add a.txt
//a.txt를 스테이지에 올려줌 올리고나서 수정을 가하면 다시 올려줘야 반영이 된다
git commit -m "commit a.txt"
// 커밋으로 보냈음 물리적으로 보낸건 아님 스테이지 상태에서는 안보이게 됨
git diff
//차이를 보여줌 git diff 뒤에 아무것도 안적으면 working 디렉토리
를 보여줌 git diff --staged
해주면 stage
에 있는거 보임
git rm --cached 파일명
//스테이지에 있는 내용을 다시 워킹 디렉토리로 옮김
find / -name "*.js"
// 전체 파일중에서 이름이 .js인거 찾기 (중지 방법 컨트롤 c)
find . -name "*.js"
// 현재있는 폴더에서 .js인거 찾기
git add .
으로 스테이지로 올려주고git commit -m "아무내용"
을 적어서 로컬로 올리고git branch -M main
// 처음 생성할때만 브랜치 없어서 이거 만들어주고git push -u origin main
//이렇게 해주면 로그인창 뜨면서 로그인하면 github에 올라감git push
만 해도 됨git clone
적고 가져올repository주소
적기
그러면 폴더에 레퍼지토리가 들어옴
cd 복사한 레퍼지토리 이름
// 그 폴더로 들어가고
git branch -a
// 그 폴더 안에 있는 브랜치 목록을 보여줌
git checkout 브랜치이름
//그 브랜치로 이동 내부 파일등 알 수 있음
git pull
가져올repository주소
branch를 만들면 메인에 있는 내용이 복사되어 들어감
git branch -a
// 브랜치 이름 보는 법
git switch 브랜치 이름
// 브랜치 이동하는법
브랜치 삭제하는 방법은 메인에서 git checkout -d 브랜치 이름 //브랜치 삭제
git checkout -D 브랜치 이름// 오류가 있어도 강제로 지움
git branch -a로 브랜치 목록 확인 가능
cf) working directory -> stage area -> local
순임
index.html 파일 올리고->레퍼지토리 ->세팅-> 페이지 -> 소스에 디플로이 -> 브랜치에 메인, root 저장 -> visit site 하면 index.html 파일이 열림
내 저장소에 다른 사람 콜라보레이터에서 메일 주소로 초대 보내야 그 사람이 내 저장소를 변경 할 수 있음
git remote -v 로 경로 확인 후
git pull
엔터 하면 그 경로 내용 최신화 함
최신화 하고 나서 git push 하면 됨
.gitignore
라는 이름의 파일을 저장 후
예)
*.js
// 확장자가 js
node/
//node라는 폴더안의 내용들
git add .
-> git commit -m "메시지"
-> git push
하여 저장소에 올리면
저장소에 위와 같은 내용의 .gitignore
가 있을 때
.js
랑 node
폴더 안의 내용은 git push
되지 않는다.
commit 했던거를 수정하고 다시 커밋할 때
git commit -am "메시지" //이렇게 쓰면 add과정을 안거쳐도 됨
vscode 에서 확장 프로그램 git graph를 다운 받으면 도식화하여 볼 수 있다.