- 절대경로는 /로 나타냄
- 상위경로는 '..'으로 나타냄
- 'tab'을 사용하면 경로 자동완성이 됨
list
; 옵션 예)ls -a, ls -l, ls -al
- 123번째 명령어를 복구하고 싶으면
history 123
입력
- 명령모드와 입력모드
- vim 에디터를 열때는 명령모드로 진입함
- 명령모드에서는 입력이불가능
- 입력을하려면 입력보드로 바꿔야함
- 키보드에서
'i'
누름 - 입력이 끄나고, 저장하고 나오려면 명령모드로 바꿔야함
- 키보드에서
esc
를 눌러야함 - 끝내려면
:wq
를 입력하면 됩 - 파일명을 입력하려면
:w '파일명'
- 저장 후 끝내려면
:q
- [참고자료] 링크
일반글 크기 Paragraph
___
를 입력하면 Line
- 양쪽에
**
를 입력하면 bold bold Paragraph bold - 양쪽에
*
를 입력하면 italic italic Paragraph italic - 양쪽에
~~
를 입력하면 line through line throughParagraphline through
Paragraph
- Paragraph
- Paragraph
- Paragraph 가. Paragraph
Link here
Header | Descroption |
---|---|
Cell1 | Cell2 |
Cell1 | Cell2 |
Descroption Descroption
Descroption
- vim이 비정상종료되면 'swp'파일이 생성됨
- ATTENTION 문구가뜨는경우
- 두 프로세스, 두 사람이 동시에 한 파일을 수정하는 경우
- crash가 나서 vim이 비정상적으로 닫힌 경우
- 기존에 입력했던 내용을 복구하고 싶을때는
vim -r
파일명을 입력하거나 Recovery모드로 진입 - 정상 종료 후, swp 파일 삭제
rm .789.txt.swp
<--rm
명령어는 remove 약자
- 실행취소, 재실행이 가능함
- 버전간 소스비교가 가능합
- 협업이 가능합
- 변경이 있을때 만듬
- 가능하면 커밋크기가 작을수록 좋음
- 커밋 이력보기
git log
- 정의: 여러파일을 하나로 모은컬렉션
- 리포? 라고 줄임말을 사용한다.
- 일반디렉터리와 디포지터리의 차이 .git
-
- $ git config --global user.name "John Doe" - $ git config --global user.email johndoe@example.com - $ git config --global core.autocrlf true
shift + insert
// 복사
Ctrl + /
주석 or 주석해제
git init
(git initialize) : 일반 폴더 → 저장소로 만들기 (.git 숨김폴더 생성됨)
rm -rf .git
(Remove -Recursive -Force .git) : 저장소로 만든 것 취소 (.git 숨김폴더 삭제)
git status
git checkout commitID
: 저장소 버전 되돌리기 (+ Git Graph 함께 활용하면 편하게 확인 가능)
이후 git checkout master
로 처음 상태로 돌아가기
git rebase -i HEAD~1
: 1개의 최신 커밋을 수정 (edit)
git add FileName
: 작업 파일을 스테이징 영역에 추가
git reset FileName
: 파일을 스테이징 영역에서 삭제 (Commit을 작성할 때 포함시키지 않는다.)
git commit -m "Commit Message"
: Commit 작성
git push -u origin main
: 작성한 local branch commits 업로드
- 정의 : A branch in Git is simply a lightweight movable pointer to one of these commits.
- 브랜치는 특정한 목표를 가지고 코드를 수정할 때 주로 만듦
- 이슈 하나당 브랜치 하나를 주로 만듦
- 브랜치 목록 보기
git branch
: 현재 생성된 브랜치 확인
- 브랜치 생성하기
git branch BranchName
: 브랜치 생성
- 특정 브랜치로 전환하기
git checkout BranchName
git switch BranchName
: 작업 브랜치 변경
먼저 최종적으로 병합할 브랜치로 전환한다.
git merge BranchName
선택한 브랜치를 가져와 합친다.
git status : 상태보기
git checkout 번호 : 특정시점으로 돌아가기
git checkout main : 원래대로 돌아가기
git clone https://github.com/SangsunHong/TIL.git
git rebase
git push origin main
git log
git reset --hard "hash" /hash 없으면 마지막상태로 돌아감 git reset --hard
git revert " hash"
git revert --no-commit "hash"
git branch "브렌치명"
git branch
git switch "브렌치명"
git checkout /git 2.23부터 switch, restore로 분리
git switch -c new-team /기존 git checkout -b new-team
git branch -d /브렌치삭제