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/

 

Github 홈페이지

✔ 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이 같은 곳에 있어야 잘 커밋된것을 알 수 있다.

 

sourcetreeapp 시각화용

반응형