git

Git 시작하기

yoon__29 2022. 12. 20. 18:24

Git이란?

소스코드 관리를 위한 형상관리 도구 (Source Code Management) == 버전 관리 시스템(Version Control System)

 

Git의 특성

  •  빠른 속도, 단순한 구조
  •  분산형 저장소 지원
  •  비선형적 개발 (수천 개의 브랜치) 가능

 

Git 다운로드

- window 버전: https://gitforwindows.org/ 다운로드

- ios 버전: 생략 (이미 있는 터미널 사용)

설치 화면 (모두 기본셋팅상태로 Next 클릭 후 설치 완료)

설치 후 Git Bash로 실행하기

 

Git Start

  • git 설치 확인 ( $ git -v )
  • git 환경설정
$ git config --global user.name "나의 이름"
$ git config --global user.email "나의 메일주소"
$ git config --global core.editor "vim"
$ git config --global core.pager "cat"
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"
  • $ git config --list 로 정상 설정 확인
  • $ git config --global --unset user.email  해당 내역이 내려감 --unset 사용 시
  • 수정이 필요할 경우, $ vi ~/.gitconfig 에서 수정 가능

 

sign up github - https://github.com/

 

GitHub: Let’s build from here

GitHub is where over 94 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

 

First Repo 만들기

새 저장소 추가
새 저장소 만들기

github에 첫 레포지토리 생성 완료.

 

Git 작성

  • github에서 repo를 생성.
$ git clone {repo address}
$ git add .
$ git commit
$ git push origin main

 

Git ≠ GitHub

git is not equal to github

Git은 본인의 코드와 그 수정내역을 기록하고 관리하도록 돕는 버전 관리 프로그램이며, 로컬에서 프로젝트의 기록을 스스로 관리할 수 있도록 해줍니다. git을 통해 브랜치를 생성하고 이전 브랜치로 복구, 삭제, 병합이 가능합니다. 하지만 로컬 저장소를 사용하기 때문에 다른 개발자와 실시간으로 작업을 공유할 수 없습니다.

 

GitHub는 git 저장소를 관리하는 클라우드 기반 호스팅 서비스입니다. git 저장소 호스팅 서비스는 클라우드 기반으로 다른 사람과 소스코드 공유가 가능하며 git의 기본적인 기능을 확장하여 제공합니다. 또한 클라우드 서버에 소스를 올리기 때문에 한 프로젝트에 여러 명의 사람이 참여하여 버전 제어 및 공동 작업이 가능합니다.

 

클라우드 원격 저장소 서비스

  • Github: 비영리였던, Microsoft에 인수된 가장 유명한 서비스
  • Bitbucket: Atlassian이 서비스. jira, confluence, trello 등의 부가 도구와 유기적
  • GitLab: GitLab이 서비스. 사설 버버 구성이 가능.

Git flow

git Process Flow and Command

 

.gitignore 작성하기

.gitignore 는  git이 파일을  추적할  때, 어떤  파일이나  폴더  등을  추적하지 않도록  명시하기 위해  작성하며, 해당  문서에  작성된  리스트는  수정사항이 발생해도  git이 무시하게  됩니다. 

프로젝트 시작전에 작성하는 것이 좋다.

https://www.toptal.com/developers/gitignore

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

프로젝트에 맞게 생성해서 붙여넣기 하면 된다

 

 

내 생각 정리하기

git과 github를 구분하고 git를 계속 사용하면서 명령어 및 사용법을 계속 손에 익혀야겠다. commit을 동작 가능한 최소 단위로 자주 하는게 좋은데.. 항상 commit 놓치는 나는 할려고 계속 노력해야겠다. commit 작성하는 법도 계속해보기... 익숙해지도록!

README.md 프로젝트 첫 설명 작성하는것이 중요! (마크다운언어 사용)

git은 습관이 중요!!!! 습관 잘 들이자

'git' 카테고리의 다른 글

README.md 작성하기 - 마크 다운 문법  (1) 2023.01.04
Git commit 작성법  (1) 2022.12.23
Git Command 정리  (0) 2022.12.22