티스토리 뷰
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 -> 커밋 메세지 수정
'개발 낙서장' 카테고리의 다른 글
| Python 함수 정리 (순열과 조합) (4) | 2021.06.16 |
|---|---|
| 알고리즘 1주차 (0) | 2021.05.27 |
| HTTP request method (0) | 2021.05.20 |
| 알고리즘 정리 낙서장(나중에 글 정리해서 알고리즘 카테고리에 옮길 것!) (0) | 2021.05.15 |
| 카카오 맵 관련 메소드하고 Rest Api 이용할 때 차이점 (0) | 2021.05.15 |
