티스토리 뷰
기초
- remote : 네트워크를 통한 원격지
- local : 자신의 컴퓨터
.gitignore
- git에 commit 할때 제외하고 싶은 파일을 정할 수 있음
- gitignore.io를 활용하면 기본적인 ignore 파일을 생성 가능
- *.txt : 확장자가 txt인 파일을 무시
- A/ : A 디렉토리 이후 모든 파일을 무시
- /A : A에 담긴 파일을 무시, /A/B와 같이 하위 디렉토리는 무시 안됨
- A/*.txt : A에 있는 txt파일은 무시 A/B/.txt 파일은 무시 안됨
- A/**/*.txt : A 디렉토리 이후의 모든 txt 파일을 무시
깃 사용 명령어
- git init : 깃 파일 초기화 (생성 등)
- git add . : 커밋할 파일을 등록 (git add AAA.txt 처럼 파일 하나만 지정할 수 도 있음) -> 스테이징 영역으로 이동
- git commit -m "커밋에 대한 내용" : add한 파일을 업로드 하기전에 박스로 감싸는 작업
- git push -u 'remote이름' 'branch이름' : remote에 등록된 주소의 원하는 branch에 커싯한 내용을 업로드
- git remote add origin 'remote에 등록할 주소' : remote에 해당 주소를 origin으로 등록
- git remote remove 'remote이름' : 등록된 remote를 삭제
- git remote set-url 'remote이름' '변경할 remote 주소' : 등록된 remote의 주소를 변경
- git remote -v : 등록된 remote 확인
- git clone '원하는 리포지토리 주소(remote주소)' : 현재 디렉토리에 해당 리포지토리를 복사해옴(처음 프로젝트를 내려받을 때 주로 사용)
- git pull 'remote이름' 'branch이름' : 현재 디렉토리에 해당 리포지토리를 내려받음(clone 이후 변경사항은 내려받을 때 주로 사용)
- git pull : 위의 내용을 좀 더 간편하게 사용 (사용이 안될때는 위의 명령어를 입력)
- git fetch 'remote이름' :
git remote
pull vs clone vs fetch
- pull : 나의 branch의 상태를 유지하면서 내용만 받음, 이때 히스토리 싱크가 맞지 않으면 오류가발생(병합충돌)
- clone : 원격 저장소의 내용을 로컬 저장소에 그대로 이전, 이때 remote의 이름은 origin으로 저장
- fetch : 로컬의 디렉토리로 변경한 내용을 가져오지는 않고 변경한 내용을 확인 - fetch를 하고나면 checkout을 해야함(fetch는 아직 써보지 않아서 잘 모르겠다....)
Fork
- 다른 사람의 리포지토리를 내 리포지토리로 복제해옴
- original 리포지토리와 연결되어 있기 때문에 original이 변경되면 fetch를 통해 변경점을 받아올 수 있음
« 2026/01 »
| 일 |
월 |
화 |
수 |
목 |
금 |
토 |
| |
|
|
|
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 |