[KDT]FCFE - 1주2일 git

Keunyeong Lee·2021년 11월 23일
0
post-thumbnail

git 설정 및 기본

git 설정

git config --list

확인

git config --global --unset user.name

user.name 을 다시 설정

git config --global --user.name "user.name"

git config --global --user.email "user.email"

credential.helper=osxkeychain
core.editor=vim
core.pager=cat
user.name=k--ny--g
user.email=------@gmail.com
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
remote.origin.url=https://github.com/Keunyeong/fizzbuzz.git
remote.origin.fetch=+refs/heads/:refs/remotes/origin/
branch.main.remote=origin
branch.main.merge=refs/heads/main

윈도우는 gitflow 설정이 되어있는 곳에서 설치
gitforwindows.org

github 에 저장소 만들기

github 저장소 clone 하기

git clone 주소

변경사항이 생기면

git status

확인하고
stage에 올리기

git add .

전부 올리기보다

git add README.md

변경 작업한 파일명을 적어준다.

스테이지에 올라간것을 확인하고

git commit

제목

내용

적고 저장하고 나가기

git push origin main

vim 사용하기

vi README.md

i (insert mode)

esc (normal mode)

:wq (저장하고 나가기)

Y (복사)shift+y yarn

p (붙여넣기) past

d (현재라인 삭제) deleteline

u (되돌리기) undo

나와서

cat README.md (내용확인)

git 규정하기

  1. commit의 제목은 commit을 설명하는 하나의 구나 절로 완성
  2. importanceofcapitalize Importance Of Capitalize 단어 단위로 첫글자는 대문자
  3. prefix 꼭 달기
  • feat : 기능 개발 관련
  • fix : 오류 개선 혹은 버그 패치
  • docs : 문서화 작업
  • test : test 관련
  • conf : 환경설정 관련
  • build : 빌드 관련
  • ci : Continuous Integration 관련
  • refactor
  1. 동작하지 않는 단위는 커밋하지 않는다.!!!

HTML (Hyper Text Markup Language)

markdown text 작성을 효율적으로 하기위한 방식

README.md 작성법

Trailing Comma

사용할 수 있다면

사용하는것이 가독성에 좋다!

Reset & Revert

Reset 직전 3번을 모두 지우고 돌아가기

git reset --hard HEAD~3

다 지워지고 돌아간다. 쓰지 않는것이 좋다.

잘못해서 되돌리는 경우도 모두 이력으로 남겨두자

Revert 직전 3번 전으로 돌아가기

git revert --no-commit HEAD~3..

이력은 남기며 돌아간다.

Branching Model

브랜치 확인

git branch

브렌치 생성

git branch 브렌치명

브렌치 위치 변경

git checkout 브렌치명

git switch 브렌치명

브렌치 병합

git merge 브렌치명

브렌치 삭제

git branch -D 브렌치명

Merge Conflict 발생시

conflict 발생 파일에 들어가서 최종 수정을 해준 후 add , commit

브렌치 push

git push -u origin 브렌치명

profile
🏃🏽 동적인 개발자

0개의 댓글