TIL 28 | Git

ryan·2020년 8월 10일
0

Git

목록 보기
2/3

Git은 평행우주를 만드는 아주 Git똥찬 녀석이다

선행 할 것들

git, source tree, vs code 설치
vs code를 사용해서, 작업 할 폴더를 연다.
vs code 자체 터미널을 사용하기 위해서 ctrl + `를 누른다
작업 할 폴더에 파일을 만든다

Git 저장소 생성

git init

내 정보들 입력

git config --global user.name "(내 이름)"
git config --global user.email "(내 이메일주소)"

작업하는 폴더 안에서 숨겨진 폴더를 볼 수 있게 하면 .git이라는 폴더가 생성된 것을 볼 수 있다. 이 폴더 안에 시공간이 저장되는 것이다.

.git 저장소도 생기고, 유저의 정보다 저장됐으면, 파일이 만들어진 상태에서 타임 캡슐에 묻어서, 미래에서 언제든 과거로 돌아올 수 있도록 한다.

git 삭제

rm -rf .git

git에 대한 명령어, 속성 값을 간단히 알고 싶다면

git config -h

git 명령어 단축키 만들기

// git status 명령어를 git st만 쳐도 될 수 있게
// 단축키로 만들 수 있다.
git config --global alias.st status

폴더 내 변화들과 캡슐 상태 확인

git status

untracked files:
라고 나오면 아직 담기지 않은 항목들이라는 말이다.
이 항목들은 정확히 말하자면 파일은 아니라, 이 파일들이 만들어졌다는 사실이다.

폴더 내 변화 캡슐에 담기(스테이지)

git add -A

git status를 다시 입력하면
chagnes to be committed:
라고 나오는데 '묻을 것들'이라고 이해하면 된다.

변화를 담은 캡슐 묻기(현 상태를 저장)

git commit -m "적어둘 내용"

git status를 다시 입력하면
nopthing to commit,
라고 나오는데 '담을 게 없다'라고 이해하면 된다.

작업 폴더에 있는 모든 파일의 add와 commit을 한꺼번에 하려면

// a(모든 파일 추가하고) m(메세지를 입력)
git commit -am "third commit"

git 상태들 확인(일련번호 등)

git log

특정 때로 돌아가기(복구불가능)

git reset (돌아갈 커밋의 일련번호 앞 6자리) --hard

특정 상태로 돌아가기(변화를 상쇄 - 다시 해보기)

git revert (상쇄할 커밋의 앞 6자리)

새 평행우주(브랜치) 만들기

git branch (새 브랜치명)

만들어진 브랜치들 보기

git branch

특정 브랜치로 이동

git checkout (브랜치명)

다른 브랜치의 변경사항 가져오기

git merge (대상 브랜치명)
  • merge: 병합

다른 브랜치의 변경사항 가져오기(이력 깔끔히)

git rebase (대상 브랜치명)
  • rebase: 재배치

브랜치 삭제

git branch -D (삭제할 브랜치명)

간단한 파일 만들기

// hello world!라는 내용이 담긴
// a.txt 파일이 만들어진다.
echo hello world! > a.txt

git에 add하고 싶지않은 파일 형식이 있다면

// .log가 확장자인 파일을 add하고 싶지 않다면
// .gitignore에 추가학면 된다.
echo *.log > .gitignore
profile
👨🏻‍💻☕️ 🎹🎵 🐰🎶 🛫📷

0개의 댓글