git diff
Working Directory와 Stagin Area 사이의 차일를 확인하기 위한 명령어
깃허브(git hub)
- https://github.com/
- git으로 버전 관리한 코드를 업로드 할 수 있는 클라우드 서비스
- 단순히 저장만 하는 것이 아니라 유저들과 함께 코드를 공유하고 온라인으로 하나의 프로젝트를 개발할 수 있게 해줌
✔ README.md
- 깃허브 업로드시 프로젝트 메인 설명글로 사용
- 마크다운 문법으로 작성된 파일
마크다운
- 텍스트 기반의 경량 마크업 언어
- 일반 텍스트로 서식이 있는 문서를 작성하는데 사용되며, 일반 마크업 언어에 비해 문법이 쉽고 간단한 것이 특징
1. 제목
#한번쓰면 : # 제목 -> H1(HTML의 h1과 같음)
##두번 : H2
...
###### 제목 -> H6 과 같음
2. 강조
*이탤릭쳬* 또는 _이탤릭체_
**볼드체**
**_이텔릭체와 볼드체를 동시에 사용하기_**
~~취소선~~
<ul>밑줄</ul>
3. 목록
1. 순서가 필요한 목록(앞에다가 숫자를 표기)
- 순서가 필요하지 않은 목록
1. 들여쓰기를 하면 내부 목록으로 작성됨
4. 링크걸기
[google](https://www.google.com)
5. 코드 작성
``` (키보드 1번 왼쪽에 있는 백쿼트(`))
프로그램 코드작성
...
```
6. BlockQuote
> 안녕하세요.
>> 처음으로 작성하느
>>> 마크다운 문법입니다
7. 수평선(구분선)
---------- (대충 몇개 그으면 수평선이 생김)
8. 이미지 넣기
<img src="경로" width="너비">
로컬저장소에 github 저장소 주소를 설정
git remote add [맘대로 써도되지만 관례상 origin] 깃헙주소
git remote add origin https://github.com/dpfmaptm1534/test.git
로컬저장소에 github 저장소 주소를 변경
git remote set-url origin 변경될 주소
로컬저장소에 설정한 주소를 확인
git remote -v
로컬저장소에 설정한 주소를 삭제
git remote rm origin
만든 커밋(버전) github에 전송(푸시)
git push -u origin main(또는 master)
git push -u origin master
.gitignore
git add에 포함하고 싶지 않은 파일을 제외시킴
✔ .gitignore 포함할 파일
- 용량이 크거나 불필요한 파일
- 프로젝트와 관계없는 파일
- 보안상으로 위험성이 있는 파일
1. 특정 파일 제외
그냥 .gitignore 파일안에 add에 제외시킬 파일이름을 쓰면됨
secret.txt
2. 현재 경로에 있는 파일 제외(다른 폴더에 있는 파일은 제외하지 않음)
/파일이름
3. 특정 폴더에 파일 모두 제외
폴더이름/
4. 특정 폴더의 특정 파일을 제외
폴더이름/파일이름
5. 특정 폴더 아래의 모든 폴더 아래 특정 파일 제외
폴더이름/**/파일이름
6. 특정 확장자 파일을 모두 제외
*.확장명
클론
git clone 주소
git clone 주소
git clone https://github.com/dpfmaptm1534/test.git
가져오기
1.pull
협업시 github에 변경된 내용을 가져옴
remote를 등록해야함
git pull
한번 pull 된상태에서는 다시 pull 안됨
2. fetch
- 원격저장소에 있는 프로젝트의 변경사항을 가져오기만 한 후 병합(merge)는 따로
- 다른 사람이 수정한 부분을 확인하고 병합할 수 있는 장점
버전 되돌리기
1. reset
돌아갈 버전 이후는 모두 지우기
git reset (헥사코드) --hard
2.revert
- 돌아갈 버전이 아닌 돌아갈 버전을 복사해서 현재 버전 뒤로 이동
- reset처럼 버전 이후가 삭제된 것이 아닌 새 버전이 생김
git revert (번호)
(HEAD -> main, origin/main)
: 이렇게 쓰여있으면 작업중인 버전과 깃허브에 올라가있는 버전이 같은거고 아래는 다른것
(HEAD -> main)
: 내가 가진 버전
(origin/main)
: 이 버전이 깃허브에 올라가있는
commit 02d172db1fd805f0e (origin/main)
버전에 대한 헥사값 : 02d172db96ef1fc01fd805f0e
시각적으로 보기 위해 소스트리 다운
반응형
'DevOps > 🌌 Git' 카테고리의 다른 글
GitLab | 초간단 Git 브렌치 전략 (0) | 2024.09.29 |
---|---|
Git | 특정브렌치만 clone하는법 (0) | 2024.03.13 |
[Git] 외부 톰캣, 이클립스 윈도우 자동배포 (0) | 2023.09.25 |
GIT | CMDER (0) | 2022.11.01 |