기초
깃 환경 설정하기
$ git config --global user.name "[유저명]"
$ git config --global user.email [계정@이메일]
현재 디렉터리 기준 파일과 디렉터리 확인 명령어
$ ls
$ ls -l
: 상세정보
$ ls -a
: 숨김파일
$ ls -la
: 숨김파일 + 상세정보
디렉터리 이동
$ cd [디렉터리명]
$ cd .. [상위 디렉터리]
$ cd ~ [처음 디렉터리]
폴더 생성
$ mkdir
삭제
$ rm [디렉터리명]
$ rm -r [디렉터리명]
: 하위 디렉터리와 파일까지 함께 삭제
파일 생성 및 확인
$ vim [파일명]
예) vim hi.txt를 하면 hi.txt라는 파일이 생성되며 안에 내용을 작성할 수 있다.
완료 후 ESC를 누르고 :wq를 입력하면 다시 원래 콘솔로 돌아온다. (콘솔창 하단부에 출력됨)
파일 읽기
$ cat [파일명]
시작
깃으로 설정할 폰더를 만들고 해당 디렉터리에 접근한다.
$ mkdir [폴더명]
$ cd [폴더명]
깃 초기화 하기 (만들기)
$ git init
: 해당 디렉터리를 깃에서 사용할 수 있게끔 초기화 해준다. (.git 이라는 숨김폴더가 생긴다)
깃 상태 확인
$ git status
* untracked files: 스테이지에 올라가지 않은 파일들을 의미한다.
깃 스테이징 하기
$ git add [파일명]
$ git add .
: 폴더 내 모든파일 스테이징
깃 스테이징된 파일 커밋하기
$ git commit -m "메시지"
: 메시지와 함께 커밋을 함, 메시지는 한글 작성이 가능하나 되도록 영어 권장
스테이징 + 커밋 한번에 하기
$ git commit -am "메시지"
: 단 액션에 취할 파일이 단 한번이라도 커밋을 했었어야 됨
방금 커밋한 메시지 수정하기
$ git commit --amend
깃 기록 확인
$ git log
$ git log --stat
: 파일까지 함께 확인
* Q를 누르면 로그화면을 빠져나올 수 있다.
$ git log --oneline → 한 줄에 한 커밋
변경 사항 확인
$ git diff
폴더내에서 수정한 파일이 맘에 들지 않을때 기존 최신버전으로 되돌리기
$ git checkout -- [파일명]
스테이징 취소하기
$ git restore --staged [파일명]
$ git reset HEAD [파일명]
가장 최신 커밋 되돌리기
$ git reset HEAD^
: 커밋 취소, 스테이징도 취소, 즉 작업파일(컴퓨터)에만 남는다.
* 되돌리기 이전파일은 사라지니 주의!
특정 커밋으로 되롤리기
$ git reset --hard [되돌릴 커밋 해시]
* $ git log에서 확인 가능
커밋 삭제하지 않고 되돌리기
$ git revert [되돌릴 커밋 해시]
수정한 파일 감추기 및 되돌리기
$ git stash
* 해당 파일을 숨기고 수정전으로 되돌린다. (임시테이블에 들어가는 것 같다)
$ git stash list
: stash한 목록 출력
$ git stash pop
: stash한 파일 다시 꺼내기 (수정한 상태로 복구)
브랜치
브랜치 확인하기
$ git branch
브랜치 생성하기
$ git branch [브랜치명]
브랜치 변경
$ git checkout [브랜치명]
로그를 통한 브랜치 별 커밋 알아보기
$ git log --oneline --branches
: 어떤 브랜치에서 만든 커밋인지 구별할 수 있음
$ git log --oneline --branches --graph
: 수직선과 슬래시가 표시되는데, 이 선으로 언제부터 다른 커밋을 했는지 알 수 있다.
브랜치 차이점 알아보기
$ git log [브랜치1]..[브랜치2]
: 위의 의미는, 브랜치1에는 없고 브랜치 2에만 있는 값을 가져온다.
브랜치 병합
$ git merge [병합할 브랜치명]
* 깃에서는 줄 단위로 변경 여부를 확인함, 같은 파일이름의 같은 줄을 수정하고 병하시 충돌이 일어남.
* 충돌시,
<<<<<<< HEAD
마스터 브랜치 내용
=======
충돌한 브랜치 내용
>>>>>>>> [충돌한 브랜치명]
위와 같은 에러가 발생하니 직접 수정해야한다.
브랜치 삭제
$ git branch -d [삭제할 브랜치명]
특정 브랜치로 되돌리기
$git reset [브랜치 커밋 해시]
: 브랜치 커밋 해시는 $ git log --oneline -- branches로 조회가 가능하다.
깃허브
저장소 연결
$ git remote add origin [HTTPS 주소]
* 제대로 되면 아무것도 안뜨고 다음 줄로 넘어간다.
저장소 연결 확인
$ git remote -v
파일 올리기
$ git push -u origin master
:-u는 브랜치를 원격저장소 master 브랜치에 연결하기위해 첫 연결시에만 사용 됨
$ git push
파일 내려받기
$ git pull origin master
: origin은 원격 저장소를 의미하고, 기본 브랜치가 master라면 git pull만 해도 된다.
협업
저장소 복제하기
$ git clone [저장소 주소] <폴더명>
:폴더가 존재하지 않다면 자동으로 생성된다. 폴더명은 없어도 된다.
'dev > others' 카테고리의 다른 글
OSI 7계층 정리표 ( + TCP/IP, 역할, 대표장비, 프로토콜, 전송단위) (0) | 2023.04.19 |
---|---|
Flutter란? (0) | 2020.12.03 |
[AWS]란 무엇인가? (클라우드 컴퓨팅, EC2) (0) | 2020.07.09 |