티스토리 뷰

728x90

Git

working directory -> staging area -> git directory

git directory 에 있는 파일은 checkout을 통해 working directory로 돌릴 수 있다.

untracked  와 tracked

깃이 tracking 하고 있는 파일 중에 unmodified 와 modified로 나눌 수 있으며

modified 만 staging area로 넘길 수 있음

git add -> staging area 로 옮긴다 (커밋 할 준비가 되어 있음)
git add *.txt -> txt 로 된 모든 파일

git rm --cached <file> ->  staging area -> working directory 옮기는 명령어

staging area 에 a 파일 이 있는 와중 working directory에서 a 파일 삭제 하면

git add . -> 모든 파일을 포함해서 staging area 에 담을 수 있다.

tracking 하고 싶지 않은 아이들  git, github에 올리고 싶지 않은 아이들

echo *.log > .gitignore

build/ <- 특정 디렉토리
build/*.log <- 특정 디렉토리의 로그들

git status -s
A -> added 추가 되어 staging area에 있음

git diff 정확하게 어떤 파일이 수정됐는지  확인
a/c -> 이전 c 파일
b/c -> 바뀐 c 파일 
두개를 비교
+1, 2 -> 첫번째 줄에서 2번째 줄까지 확인 하라는 표현

git diff --staged -> staging area에 있는 것들 확인
git diff --cached

git commit -am "" ->stage area 와 working directory 에 있는 모든 파일에  메시지 붙여 커밋

커밋 메시지에 맞게 코드를 수정해야 이해하기 편함

git clone 저장소URL

git fetch + git merge -> git pull

1 해당 프로젝트에 소속된 사람이 아닌 경우 -> PR(pull request)를 작성하여 기여 가능

2 해당 프로젝트에 소속된 사람인 경우
커밋 하고 푸시

git reset 명령어로 stage 에 있는 파일을 내릴 수 있다.
git checkout -> 변경 전 상태로 되돌리기

git commit --amend -> 커밋 메세지 수정



728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함
250x250