KDT 수업/Git & Github

[Git] git 설치하기/명령어

니니는 진짜 전설이다 2023. 4. 27. 21:00

 

 

여태까지 git이랑 github 차이 모르던 사람 나야나...

 

 

Git 이란?

 Git은 개발자들 사이에서 매우 널리 사용되는 도구 중 하나이며, 분산형 버전 관리 시스템이다.

프로그램 코드나 문서 등의 변경 이력을 추적하고, 다른 사람들과 함께 작업하며 변경사항을 쉽게 공유하고 병합할 수 있다.  Git을 사용하면 여러 사람이 동시에 같은 파일을 수정하더라도 충돌 없이 작업할 수 있으며, 로컬 저장소와 원격 저장소를 지원하여 여러 장소에서 작업한 내용을 쉽게 동기화 할 수 있다. 

 


Git 의 장점

  1. 분산형 구조
    : Git은 분산형 구조를 가지므로 여러명의 개발자가 동시에 작업할 수 있고 , 인터넷이 연결되지 않은 환경에서도 작업할 수 있다.

  2. 효율적인 브랜치 관리
    : 새로운 브랜치를 생성하거나 브랜치를 합치는 등의 작업이 쉽고 빠르며, 다양한 브랜치 전략을 지원한다.

  3. 빠른 속도
    : Git은 파일 시스템에 대한 참조를 사용하여 작업을 빠르게 수행할 수 있다. 커밋이나 브랜치 전환, 병합 등의 작업을 빠르게 수행할 수 있다. 

  4. 병합기능
    : Git은 브랜치를 통한 병합을 지원하므로, 여러명의 개발자가 동시에 각자 작업한 내용을 쉽게 합칠 수 있다. 이를 통해 작업중인 코드의 충돌을 최소화하고, 작업을 효율적으로 관리할 수 있다.

 


Git 설치

  1. Git 공식 홈페이지에서 운영체제에 맞는 설치파일 다운로드 하기 ( https://git-scm.com/downloads )

  2. 다운로드한 설치파일 실행하기

  3. 설치 완료 후 Git Bash 열기 

  4. Git Bash에서 환경 설정하기 
    • step1: 유저 이름 설정
      git config --global user.name "your_name"
      (your_name 부분에 자기 이름 쓰기)

    • step2: 유저 이메일 설정하기
      git config --global user.email "your_email"
      (Github 가입시 사용한 이메일 쓰기)
      • ✔️ 이메일을 잘못 입력한 경우 
            git config --global user.email "변경할 이메일"
        ✔️ 확인 
            git config user.email
    • step3: 정보 확인하기
      git config --list
      config 됐나 확인하는것으로 필수는 아님. 여기서 user.name과 user.email이 잘 들어가졌나 확인하면 됨!

 


Git 명령어

1. 프로젝트 디렉토리 내에 로컬 저장소를 생성
    git init

    init --> initialize의 약자. 깃을 쓸 준비를 위해 초기화를 하겠다는 의미. 맨처음 한번만 하면 된다!


2. 추가할 파일 더하기
    git add index.html
    ↓모든 파일을 올리고 싶은 경우 add 뒤에 점( .)찍기!  

    git add . 

 

3. 상태 확인 (선택사항)

    git status

 

4. 히스토리 만들기
    git commit -m "first commit"
    -m은 메세지를 뜻하므로 뒤에있는 "" 안에 꼭 first commit을 적어야 하는게 아니라 본인이 쓰고싶은 히스토리명을 적어주면 된다.

 

5. 로그 확인하기
    git log




 README.md

  • README.md는 git 저장소(repository)에 포함된 파일 중 하나로, 깃허브에 업로드시 프로젝트 설명글과 문서작성에 사용된다.
  • 이 파일은 저장소를 처음 방문한 사용자들이 프로젝트를 이해하고 사용하기 쉽게 도와주는 역할을 한다.
  • README.md 파일은 마크다운 문법으로 작성된다.
MARKDOWN 문법!

    1. 제목
        # 제목      <h1></h1>
        ## 제목     <h2></h2>
        ...
        ###### 제목 <h6></h6>

    2. 강조
        *이탤릭체*  또는  _이탤릭체_
        **볼드체**
        **_이탤릭체와 볼드체를 동시에_**
        ~~취소선~~
        <ul></ul>

    3. 목록
        순서가 필요할 때
        1. 순서가 필요한 목록
        - 순서가 필요하지 않은 목록

    4. 링크 
        [클릭할 문자열](URL)
        예) [google]( https://google.com )

    5. 코드 작성
        ```
            프로그램 코드 작성
        ```

 

 

'KDT 수업 > Git & Github' 카테고리의 다른 글

[Github] 깃허브에 올린 파일 클론(Clone)하기  (0) 2023.05.16