바보같은 vi를 위한 간단 개념
vim {파일이름} //파일이 존재한다면 편집기가 열림, 없다면 생성됨
---편집기가 열린 뒤---
i //입력모드 진입
esc누른 뒤 :wq // 편집기 나가기
vim과 cat의 차이는?
vim: 강력한 텍스트 편집기로 복잡한 편집 작업을 처리할 수 있으며, 편집 중에도 다양한 명령을 사용할 수 있습니다.
cat: 간단히 파일을 생성하고 내용을 추가할 때 사용되며, 빠르게 파일을 작성할 때 유용하지만, 실시간 편집 기능은 제한적입니다.
경로: $제어판/프로그램/ Windows 기능켜기 및 끄기
windows 하이퍼바이저 플랫폼
가상 머신 플랫폼
Hyper-V
Linux용 Windows 하위 시스템
체크 후 재부팅
Enter new UNIX username: psw
password: 030101
vim편집기와 gcc 컴파일러 설치를 위해
sudo apt update
sudo apt install gcc
sudo apt install vim
위 명령어를 터미널 창에 입력
여기서부터 2주차
깃은 분산 저장 관리 시스템이다.
그렇담 분산 저장 관리 시스템의 이점은?
case1) 코드가 돌아가는 내 컴퓨터가 망가졌다고 하자
-> 코드 유실
case2) 깃에 버전 관리를 하면서 저장을 했었다면?
내 컴퓨터가 망가져도 깃에 백업(=관리)를 했기때문에 깃에서 가져오면 됨
+협업도 가능
※ git bash를 사용한거라 vscode 터미널에서 구동되는 명령어랑 약간 다를 수도!
오늘 수업내용 축약본


[참고] 놀랍게도 위의 사진과 아래 사진은 동일한 사진이다
working directory(포징)-> staging area(스냅샷)-> .git directory(=repo)(앨범)


"좋은 프로젝트를 깃헙에서 발견!-> 응용해서 사용하고 싶다..."
git colne {클론할 레포 주소}
$git colne https://github.com/parksiwoon/NewProject.git
cat > {새로 생성할 파일 이름}
$ cat > newfile
test //test는 그냥 새로 생성한 파일 이름 내부에 들어갈 코드를 적으면 된다!
//다 작성했으면 crtl+D
$ git status //작업 디렉터리의 상태 확인(지금 파일이 어디에 있고, 어떤 상태인지
//이 상태에서 상태를 확인하면 추적이 안되는 것으로 뜸.
3-1. 파일 커밋하기
git add {파일명} //working 상태였던 파일을 staged 상태로 전환합니다
//이 상태에서 git status하면 추적이 되는 것으로 뜸
$ git commit
[결과]


git push {리모트 저장소 이름} {브랜치 이름}
$ git push origin master //로컬의 스냅샷을 원격으로 업데이트
$ sudo apt install git

$ git config --global init.defaultBranch main
mkdir {파일명}
$ mkdir first_project
$ cd first_project/
$ git init //git 초기화
여기서 부터 실습



cat > 와 cat 차이:cat > filename: 이 명령어는 새로운 파일을 생성하고 입력을 받아 그 내용을 파일에 저장하는 기능입니다. 기존에 같은 이름의 파일이 있으면 그 내용을 덮어씁니다.cat > README를 입력한 후, 내용을 입력하고 Ctrl + D로 저장을 종료하면 README 파일이 생성되거나 덮어씌워집니다.cat filename: 이 명령어는 파일의 내용을 출력하는 역할을 합니다. 파일을 생성하지 않고, 단순히 파일의 내용을 터미널에서 확인할 수 있습니다.echo "아무거나" >> README 명령어 설명:echo "아무거나" >> README: 이 명령어는 "아무거나"라는 문자열을 README 파일의 끝에 추가합니다. 기존 파일을 덮어쓰지 않고, 그 뒤에 내용을 붙이는 역할을 합니다.git status 명령어로 확인하면, README 파일이 modified로 표시됩니다.git add README 명령어를 실행하기 전까지 유지됩니다. git add를 해야만 staged 상태로 올라가고, 이후에 git commit으로 커밋할 수 있습니다.따라서, echo 명령어로 파일을 수정하면 Git에서는 자동으로 파일을 수정된(modified) 상태로 인식하고, git add 명령어로 그 파일을 staging area에 올리기 전까지는 modified 상태로 남아있습니다.
➕메세지 해석) Changes to be committed: 커밋을 기다리고 있는 상태 (staged).
Changes not staged for commit: 로컬에서 파일을 추가로 수정했지만, 아직 git add를 하지 않은 상태 (modified).


https://github.com/parksiwoon/NewProject.git

