매일매일 배운것을 기록합니다
pwd
: print working directory의 약자로 현재 작업 경로를 출력하는 명령어cd
: change directory의 약자로 작업경로를 변경할 때 쓰는 명령어- 절대 경로는
/
로 시작함 - 상위경로는
..
로 나타냄 - tab을 사용하면 경로 자동완성이 됨
- 절대 경로는
ls
: list의 약자로 현재 작업경로에 있는 파일이나 디렉터리를 출력하는 명령어ls -a
,ls-l
,ls-al
과 같은 옵션을 붙일수 있음
history
: 과거에 입력했던 명령어 리스트를 보여줌- 123번째 명령어를 복구하고 싶으면
!123
입력
- 123번째 명령어를 복구하고 싶으면
- 명령 모드와 입력 모드
- vim 에디터를 열때는 명령 모드로 진입함
- 명령 모드에서는 입력이 불가능
- 입력하려면 입력모드로 변경해야 함
- 키보드에서
i
누름
- 키보드에서
- 입력이 꿑나고 저장후 나오려면 명령모드로 변경해야 함
- 키보드에서
esc
누름
- 키보드에서
- 입력 가능한 명령어
- :
w
: 저장 - :
q
: 나오기 - :
wq
: 저장하고 나오기
- :
- 참고자료 [링크] (https://zeddios.tistory.com/122)
- 비정상적으로 종료시 해결방법
- vim 이 비정상 종료되었을때
swp
파일이 생성됨- attention 문구가 뜨는 경우
- 두 프로세스, 두사람이 동시에 한파일을 수정하는 경우
- crash가 나서 vim이 비 정상적으로 닫힌 경우
- attention 문구가 뜨는 경우
- 기존에 입력했던 내용을 복구하고 싶을떄는
vim -r 파일명
을 입력하거나 recovery 모드로 진입 - 정상 종료 후,
swp
파일 삭제rm .4.txt,swp
로 삭제
- vim 이 비정상 종료되었을때
- 외부 링크 추가
사용문법: [Title](link)
적용예: [Google](https://google.com, "google link")
Link: Google
- 실행 취소, 재 실행이 가능
- 버전간 소스코드 비교가 가능
- 협업이 쉬워짐
이름 변경하기 좋은 방법이 있는데, 개발할때는 git을 주로 사용함
- 커밋은 논리적 변경이 있을때 만듬
- 가능하면 커밋 크기가 작을수록 좋음
git log
- 정의 : 여러 파일을 하나로 모은 컬렉션
- git commit, git branch, git checkout, git checkout -b, git merge, git pull
- 일반 디렉터리와 리포지토리의 차이 : .git 디렉터리의 유무
git init
git status
- 정의 : : A branch in Git is simply a lightweight movable pointer to one of these commits.
- 브랜치는 특정한 목표를 가지고 코드를 수정할때 주로 만듬
- 이슈 하나당 브랜치 하나를 주로 만듬
- 브랜치 목록 보기
git branch
- 브랜치 생성 하기
git branch branch-name
- 특정 브랜치로 전환하기
git checkout branch-name
or
git switch branch-name
- 브랜치 생성과 체크아웃 동시에 하기
git checkout -b 브랜치명
- 머지 명령어
git merge 브랜치명
- ID/PW 방식
- 키방식 공개키/개인키
- 토큰방식 퍼스널 액세스 토큰
- 지금까지 명령어 복습
- git commit, git branch, git checkout, git checkout -b, git merge, git pull
- 참고사이트 https://violet-bora-lee.github.io/git-tutorial/
- 3 way
- fast-forward
- git push origin main 을 하면 (현재 메인브랜치 체크아웃 가정)로컬 저장소에 있는 main브랜치에 있는 모든 커밋이 원격 저장소(origin)에 있는 main 브랜치로 병합되는데, 이때 방식은 fast-forward 임
- git rebase -i HEAD~3