Git이란?
소스코드 관리를 위한 형상관리 도구 (Source Code Management) == 버전 관리 시스템(Version Control System)
Git의 특성
- 빠른 속도, 단순한 구조
- 분산형 저장소 지원
- 비선형적 개발 (수천 개의 브랜치) 가능
Git 다운로드
- window 버전: https://gitforwindows.org/ 다운로드
- ios 버전: 생략 (이미 있는 터미널 사용)
설치 후 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"
- lg alias 설정: https://gist.github.com/johanmeiring/3002458
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은 본인의 코드와 그 수정내역을 기록하고 관리하도록 돕는 버전 관리 프로그램이며, 로컬에서 프로젝트의 기록을 스스로 관리할 수 있도록 해줍니다. git을 통해 브랜치를 생성하고 이전 브랜치로 복구, 삭제, 병합이 가능합니다. 하지만 로컬 저장소를 사용하기 때문에 다른 개발자와 실시간으로 작업을 공유할 수 없습니다.
GitHub는 git 저장소를 관리하는 클라우드 기반 호스팅 서비스입니다. git 저장소 호스팅 서비스는 클라우드 기반으로 다른 사람과 소스코드 공유가 가능하며 git의 기본적인 기능을 확장하여 제공합니다. 또한 클라우드 서버에 소스를 올리기 때문에 한 프로젝트에 여러 명의 사람이 참여하여 버전 제어 및 공동 작업이 가능합니다.
클라우드 원격 저장소 서비스
- Github: 비영리였던, Microsoft에 인수된 가장 유명한 서비스
- Bitbucket: Atlassian이 서비스. jira, confluence, trello 등의 부가 도구와 유기적
- GitLab: GitLab이 서비스. 사설 버버 구성이 가능.
Git flow
.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 |