Git
Github 기본 사용법
code2772
2022. 11. 2. 08:25
728x90
반응형
git diff
Working Directory와 Staging Area 사이의 차이를 확인하기 위한 명령어
깃허브(git hub)
- https://github.com/
- git으로 버전 관리한 코드를 업로드 할 수 있는 클라우드 서비스
- 단순히 저장만 하는 것이 아니라 유저들과 함께 코드를 공유하고 온라인으로 하나의 프로젝트를 개발할 수 있게 해줌
깃과 유사한 사이트
https://bitbucket.org/
https://about.gitlab.com/
✔ README.md
- 깃허브 업로드시 프로젝트 메인 설명글로 사용
- 마크다운 문법으로 작성된 파일
✔ 마크다운
- 텍스트 기반의 경량 마크업 언어
- 일반 텍스트로 서식이 있는 문서를 작성하는데 사용되며, 일반 마크업 언어에 비해 문법이 쉽고 간단한 것이 특징
1. 제목
# 제목 -> H1
## 제목 -> H2
...
###### 제목 -> H6
2. 강조
*잍탤릭체* 또는 _이탤릭체_
**볼드체**
**_이탤릭체와 볼드체를 동시에 사용하기_**
~~취소선~~
<ul>밑줄</ul>
3. 목록
1. 순서가 필요한 목록 (앞에 숫자를 표기)
- 순서가 필요하지 않은 목록
1. 들여쓰기를 하면 내부 목록으로 작성됨
4. 링크걸기
[google](https://www.google/com)
5. 코드 작성
...
프로그램 코드를 작성
...
...
6. BlockQuote
> 안녕하세요.
>> 처음으로 작성하는
>>> 마크다운 문법입니다
7. 수평선(구분선) 만들기
-----------(대충 그으면됨)
8. 이미지 넣기
<img src ="경로" width = "너비">
// css가 없기 때문에 내용을 안에 넣는다.
로컬저장소에(내 컴퓨터 - git) github 저장소 주소를 설정
git remote add origin https://github.com/hunseop2772/test.git
로컬저장소에 github 저장소 주소를 변경
git remote set-url origin 변경될 주소
로컬저장소에 설정한 주소를 확인
git remote -v
로컬저장소에 설정한 주소를 삭제
git remote rm origin
만든 커밋(버전) github에 전송(푸시)
git push -u origin main(또는 master)
✔ cmd admin
.gitignore
git add에 포함하고 싶지 않은 파일을 제외시킴
✔ .gitignore 포함할 파일
- 용량이 크거나 불필요한 파일
- 프로젝트와 관계없는 파일
- 보안상으로 위험성이 있는 파일
1. 특정 파일 제외
파일이름
2. 현재 경로에 있는 제외(다른 폴더에 있는 파일을 제외하지 않음)
/파일이름
3. 특정 폴더에 파일 모두 제외
폴더이름/
4. 특정 폴더의 특정 파일을 제외
폴더이름/파일이름
5. 특정 폴더 아래의 모든 폴더 아래 특정 파일 제외
폴더이름/**/파일이름
node_module/**/README.md
6. 특정 확장자 파일을 모두 제외
*.확장명
클론
github repository에 접속하여 파일을 복제함
git clone 주소
git clone https://github.com/99YJH/test.git
가저오기
1. pull
- 협업시 github에 변경된 내용을 가져옴
- remote를 등록해야 함
git pull
2. fetch
- 원격저장소에 있는 프로젝트의 변경사항을 가져오기만 한 후 병합(merge)은 따로
- 다른 사람이 수정한 부분을 확인하고 병합할 수 있는 장점
버전 되돌리기
1. restore
- 돌아갈 버전 이후는 모두 지우기
- 이후 버전으로 돌아갈 수 없음
git reset (번호) --hard
git reset cb9e437dc47a646f3d994eb0f52f04fecf3a98d7 --hard
2. revert
- 돌아갈 버전이 아닌 돌아갈 버전을 복사해서 현재 버전 뒤로 이동
- reset 처럼 버전 이후가 삭제된 것이 아닌 새 버전이 생김
git revert (번호)
소스트리 - 시각화용
https://www.sourcetreeapp.com/
mian, origin/main이 같은 곳에 있어야 잘 커밋된것을 알 수 있다.
반응형