GIT*버전관리 q종료
저장을 하면 git에서 changes를 통해 파일이 심어지는 데 history에서 확인 가능
컴퓨터에 심어놓지 않아도 gibhub에 백업이 돼있음.
permission deiner 뜨면 관리자로 실행
github와 연동
깃허브 레파지토리 생성
git bash
git config --global core.editor "nano" (코드에디터를 나노로)
pwe - 현재 폴더의 경로위치
mkdir - 폴더 만들기
cd - 파일 들어가기
touch - 파일 만들기
ls - 파일 뭐 있는지 -a 숨겨진 것도 보여짐
git init - .git 생김
이 프로젝트를 관리 하겠다.
nano - 파일 만들기(git에서)
cat hello.txt - 파일에 무슨 내용이 있는지 보여줌
git status - 깃 상태 물어보기
git add hello.txt - 깃에 올려, 이 파일을 버전관리하게 ②
git add . (모든 디렉토리) git add src(에있는 모든 디렉토리)
git commit -m ("message 1", 이름으로 저장됨) - 버전 출시 ③
git commit -am "4" - 한번에 add commit 같이 함 (최초 한 번은 add 로 track 돼야함)
git log - 역사를 보고싶다 내가 무슨 파일을 저장했는지
git log -p 뭐가 추가됐는 지
git log --stat (q종료) - git 파일을 뭘 수정했는지
git diff - 차이점
git reset --hard -지금까지 작업한 내용 지우기(add 하기 전)
soft / mixed 버전만 지워줌 내용은 안 지우고
git checkout (commit id) - 이 내용으로 돌아감 (HEAD)
git reser --hard (commit id) - 이 내용으로 리셋하겠다
git checkout master - 가장 최신상태로 돌아감
git commit - 내 마음대로 설명쓰기 가능
git revert (commit id) - 삭제 안 하고 하나 더 생김, 어려움
git commit --amend // commit 수정 가능
git push origin main(branch) - 수정된 코드 오르기
(git add / commit -m 해야됨)
git clone 깃허브 주소 . - 협업 팀장 파일 가져오기(처음)팀원만
git clone 깃허브 주소 b -라 하면 b로 만든 디렉토리에다가 넣어서 가져온다
git push 하기 전에 pull 변경된 것을 가져와야 함
git pull origin main - 변경 된 것만 가져옴
vim ~~ 뜨면
esc, : , wq, enter
--- git / 깃허브 재설정 log 다 날라감
rm -rf .git/
2) git init
3) git commit -m “Commit message”
4) git remote add origin 레포지토리 주소
5) git push -f origin main
이는 신규로 만든 프로젝트에서 주로 발생하는데
서로 관련 기록이 없는 두 프로젝트를 병합할때 git이 거부를 한다고 합니다.
$ git pull origin main --allow-unrelated-histories
회사 마다 브랜치로 관리하려고
git branch 브랜치를 보여줌
git branch apple - apple 브랜치를 만듦.
git checkout apple - head를 apple 브랜치로 바꿈
git apple에서 했던 일들은 master에서 모름.
이것들의 부모 base
git google , apple, master 합치면 merge
git init manual-merge 여기파일 만들고 git 설치
git merge master - 이거랑 합치기
workin tree (파일이 수정되는 곳)
staging area(파일이 뭉친 곳)
repository(파일이 저장된 곳)