Git_Github 아이디만들기 및 기초사용법 add commit remote push

2023. 4. 28. 10:06Git_GitHub

Git
버전관리 시스템의 종류

✔ 버전관리
여러 파일을 하나의 버전으로 묶어서 관리하는 것 


버전관리 시스템의 종류
1. 클라이언트 - 서버 모델
    - 하나의 중앙 서버로 여러 클라이언트들이 각자 필요한 것만 가져와서 작업을하고 다시 중앙 서버로 보내서 통합하는 방식
    - CVS,SVN 버전관리 시스템

2. 분산 모델
    - 하나의 중앙 서버가 존재하지만, 여러 클라이언트들은 각자의 컴퓨터 저장소에 전체 사본을 가지고 작업하는 방식

Git의 장점
1. 동시에 작업하는 사람들과 소스 코드를 주고받을 필요가 없다
2. 같은 파일을 동시에 여러명이 병렬 개발이 가능
3. 변동 과정을 체계적으로 관리할 수 있고, 언제든지 지난 시점의 버전으로 되돌릴 수 있음
4. 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있고, 중앙 서버의 데이터가 유실되어도 다시 복구할 수 있음

Git 설치
1.구글에서 'git 설치'
2.Download 
3.오른쪽 상단 모니터모양에 있는 버전을 다운로드
4.standalone  64bit 모드 설치
5. 쭉 next로 눌러서 설치

git 명령어
1. 프로젝트 디렉터리 내의 로컬 저장소를 생성(숨겨져있는 폴더)
    git init 

2. git으로 버전 관리할 파일을 선택(stage에 올린다라고 표현)
    git add index.html(파일명)

3. 하나의 버전으로 만들기
    git commit -m "index.html을 커밋"

    [처음사용시]
    git config --global user.email "cyounghyun07@gmail.com"
    git config --global user.name "Choi-YoungHyun"

4. 로그 확인하기
    git log

🔴5. README.md(대문 만들기) - 무조건 저 이름이여야함.
    - 깃허브에 업로드시 프로젝트 메인 설명글로 사용
    - 마크다운 문법으로 작성 

    1. 제목
        # 제목 
        ## 부제목
        ...
        ###### 까지 사용가능
    
    2. 강조
        *이텔릭체* or _이텔릭체_
        **볼드체**
        **_이텔릭체와 볼드체 동시에_**
        ~~취소선~~
        <ul>밑줄</ul>

    3. 목록
        순서가 필요할 때
        1. 순서가 필요한 목록
        - 순서가 필요하지 않은 목록
    
    4. 링크
        [클릭할 문자열](URL)
        [예시] [Google]https://google.com

    
    5. 코드작성
        ```
        코드작성 
        ```

6. 여러 파일을 함께 선택하기(stage에 현재 디렉터리 안에 변화된 모든 파일을 선택)
    git add . 

7. 선택된 여러 파일을 커밋 
    - git commit -m "현재 디렉토리에 있는 모든 파일을 커밋"
    
    - commit이란 로컬시스템에서 파일을 수정/생성/삭제하고 원격 저장소에 반영할 파일들을 선별하는 것(버전 만드는 것)

    - 파일이 변경될 때 변경 사항을 자동으로 저장되지 않음
    - Git에게 새 커밋을 생성하여 변경 사항을 저장하도록 지시


    ==================================================================

깃허브(git hub)
- https:github.com
- git으로 버전 관리한 코드를 업로드 할 수 있는 클라우드 서비스
- 단순히 저장만 하는 것이 아니라 유저들과 함께 코드를 공유하고 온라인으로   하나의 프로젝트를 개발할 수 잇게 해줌


1. github 가입 후 repository 만들기
    Create repository 버튼을 클릭하여 생성

2. 로컬 저장소에서 github 저장소 주소를 설정
    git remote add origin 

    [예시]https://github.com/Choi-YoungHyun/test.git

3. 생성한 커밋(버전들)을 github로 전송하기(push라고함)
    -원격 저장소에 업로드하여 다른 사용자와 커밋을 공유하
    git push -u origin master

            -----
            업스트림
    
    ✔ 업스트림
    - 원격 저장소와 로컬 브랜치가 추척하는 브랜치를 의미
    - 기본적으로 origin/master라는 브랜치를 추척
 

728x90

'Git_GitHub' 카테고리의 다른 글

GIT - gitignore가 적용되지 않을 때  (0) 2023.10.27
Git_GitHub Repository  (0) 2023.04.28