Skip to content

Latest commit

 

History

History
203 lines (162 loc) · 5.58 KB

2022.09.13.github_basics.md

File metadata and controls

203 lines (162 loc) · 5.58 KB

2022-09-13 github 기초/ 이보라강사님

리눅스 커맨드라인 기초 pwd, cd, ls

pwd : print working directory

cd : change directory

  • 절대경로는 /로 나타냄
  • 상위경로는 '..'으로 나타냄
  • 'tab'을 사용하면 경로 자동완성이 됨
  • list; 옵션 예) ls -a, ls -l, ls -al

mkdir : make directory

history : 과거에 쳤던명령어를 알려 줌

  • 123번째 명령어를 복구하고 싶으면 history 123 입력

vim 사용법

  • 명령모드와 입력모드
  • vim 에디터를 열때는 명령모드로 진입함
  • 명령모드에서는 입력이불가능
  • 입력을하려면 입력보드로 바꿔야함
  • 키보드에서 'i' 누름
  • 입력이 끄나고, 저장하고 나오려면 명령모드로 바꿔야함
  • 키보드에서 esc를 눌러야함
  • 끝내려면 :wq 를 입력하면 됩
  • 파일명을 입력하려면 :w '파일명'
  • 저장 후 끝내려면 :q
  • [참고자료] 링크

마크다운사용법 h1~h6

Heading1

Heading2

Heading3

Heading4

Heading5
Heading6

일반글 크기 Paragraph

Line, bold, italic, line through

  • ___를 입력하면 Line

  • 양쪽에 **를 입력하면 bold bold Paragraph bold
  • 양쪽에 *를 입력하면 italic italic Paragraph italic
  • 양쪽에 ~~를 입력하면 line through line through Paragraphline through

Paragraph

  • Paragraph
  • Paragraph
  1. Paragraph 가. Paragraph

Link here

link keyword

고양이냐문어냐?

Header Descroption
Cell1 Cell2
Cell1 Cell2

Descroption Descroption

Descroption

vim 비정상종료시 해결방법

  • vim이 비정상종료되면 'swp'파일이 생성됨
  • ATTENTION 문구가뜨는경우
  1. 두 프로세스, 두 사람이 동시에 한 파일을 수정하는 경우
  2. crash가 나서 vim이 비정상적으로 닫힌 경우
  • 기존에 입력했던 내용을 복구하고 싶을때는 vim -r 파일명을 입력하거나 Recovery모드로 진입
  • 정상 종료 후, swp 파일 삭제
  • rm .789.txt.swp <-- rm 명령어는 remove 약자

오프라인 버전관리시스템과 git

버전관리시스템을 사용하는이유

  1. 실행취소, 재실행이 가능함
  2. 버전간 소스비교가 가능합
  3. 협업이 가능합

다양한 버전관리방법

커밋

  • 변경이 있을때 만듬
  • 가능하면 커밋크기가 작을수록 좋음
  • 커밋 이력보기 git log

리포지토리

  • 정의: 여러파일을 하나로 모은컬렉션
  • 리포? 라고 줄임말을 사용한다.
  • 일반디렉터리와 디포지터리의 차이 .git

Git Bash 최초 세팅하기

  • 깃 최초설정

    - $ 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 주석해제

Repository로 만들기

git init (git initialize) : 일반 폴더 → 저장소로 만들기 (.git 숨김폴더 생성됨)

Repository 취소

rm -rf .git (Remove -Recursive -Force .git) : 저장소로 만든 것 취소 (.git 숨김폴더 삭제)

저장소 상태 파악하기

git status

Git 체크아웃

git checkout commitID : 저장소 버전 되돌리기 (+ Git Graph 함께 활용하면 편하게 확인 가능)

이후 git checkout master로 처음 상태로 돌아가기

Commit 수정

git rebase -i HEAD~1 : 1개의 최신 커밋을 수정 (edit)

스테이징 영역에 올리기

git add FileName : 작업 파일을 스테이징 영역에 추가

스테이징 영역에서 내리기

git reset FileName : 파일을 스테이징 영역에서 삭제 (Commit을 작성할 때 포함시키지 않는다.)

Commit 작성

git commit -m "Commit Message" : Commit 작성

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 명령어

  1. 브랜치 목록 보기
git branch

: 현재 생성된 브랜치 확인

  1. 브랜치 생성하기
git branch BranchName

: 브랜치 생성

  1. 특정 브랜치로 전환하기
git checkout BranchName
git switch BranchName

: 작업 브랜치 변경

Branch 병합

먼저 최종적으로 병합할 브랜치로 전환한다.

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           /브렌치삭제