티스토리 뷰
인프런 강좌 Country님의 실무자가 알려주는 Git - 입문편 강의와 교재를 참고하여 작성한 글입니다.
기초
Git이란 무엇인가?
-
Git is a
free
andopen source
distributed version control system
designed tohandle everything
from small to very large projects withspeed
andefficiency
. (Git 공식사이트) -
CVS, SVN, Mercurial 등이 있음
왜 깃이어야 하는가?
- 공유 (협업)
- 대학교 때 USB나 이메일로 코드 공유한 경험 있음
- 실무에서 일할 때 하나의 프로젝트 내에서 부분을 나눠서 개발하게 됨. 작업이 끝난 코드를 적용해야 개발서버와 리얼서버에 반영할 수 있음
- 내가 작업한 코드를 공용 저장소에 합치기 전에 코드 리뷰를 받을 수 있음
- 보관 (백업)
- 안전하게 웹저장소에 코드를 저장해 놓음
- 언제 어디서든 코드를 내려 받을 수 있음
- GitHub이 망하지 않는 이상 내 코드는 안전
- 대세
- 수많은 IT 기업들에서 사실상 표준으로 Git을 사용함. 엔터프라이즈 GitHub(또는 GitLab 등)도 사용하여서 코드를 관리하고 있음
- 코드를 아무리 잘 짜도 코드를 공유하는데 어려움을 겪으면 실무에서 일하기 힘듦
- 기타
- 개발자 뿐만 아니라 디자이너나 기획 직군도 사용하면 유용 (최종, 진짜 최종, 최종_final ...)
Git Setting
만약 윈도우에서 git을 설치해야 한다면 아래 블로그 글이 굉장히 자세하게 설명이 돼 있으므로 참고해서 설치한다음 실습을 진행해보길 바란다. Mac을 사용하시는 분이라면 굳이 설명을 안해드려도 설치는 다 잘하셨을 것이라 생각된다.
위 글처럼 설치한 후에는 git bash를 실행시킨 뒤, 쉘에서 계정연결을 해주는데 사용자가 누군지 간단하게 정보만 입력을 해준다 생각하면된다. 입력을 안하면 git을 사용하는데 오류가 발생하므로 계정연결을 해주자. 그 후로 alias 설정이라는 것을 할 것이다. 해도되고 안해도 되지만 항상 명령어를 다 쳐야되는게 불편하다면 setting을 하기를 바란다.
계정 연결 (1.6 시작하기 - Git 최초 설정)
git config --global user.name "Country"
git config --global user.email "hnaras@naver.com"
global을 붙이면 모든 git에서 설정이 된다. global을 빼면 각각의 git에서만 설정이 된다.
alias
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.lg "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"
alias 및 현재 Git 설정 상태 보기:
git config --list
alias란 쉽게 말해서 별명이라 생각하면 된다. 일일이 명령어를 쳐야할 필요 없이 checkout을 co로 쳐도 같은 명령어로 인식하게 만들어주는 것이다. 아래와 같다.
git commit -m "test"
git co -m "test"
- 참고: Git Alias
이렇게 기본 Setting이 끝났다. 다음에는 github에서의 코드를 clone하는 법을 알아보자.
2020/12/13 - [Git] - [Git] 2. Github에 코드 올리고 Clone 하기
[Git] 2. Github에 코드 올리고 Clone 하기
인프런 강좌 Country님의 실무자가 알려주는 Git - 입문편 강의와 교재를 참고하여 작성한 글입니다. 2020/12/13 - [Git] - [Git] 1. Git이란? [ [Git] 1. Git이란? 인프런 강좌 Country님의 실무자가 알려주는 Gi..
minsoftk.tistory.com
'TIL(Today I Learn) > Git' 카테고리의 다른 글
[git] VSCode에서 vi모드 해제(pager, vim, log) (0) | 2022.08.09 |
---|---|
[Git] 3. Git 라이프사이클과 기본 명령어(2021.01.28 업데이트) (0) | 2020.12.15 |
[Git] 2. Github에 코드 올리고 Clone 하기 (0) | 2020.12.13 |
- Total
- Today
- Yesterday
- React
- JavaScript
- vscode commit vi
- 마크다운 이미지 업로드
- 42seoul
- html
- c언어 함수
- 프로그래머스 자바
- git vi
- windows 10 ubuntu
- 42서울 합격
- C언어
- 자바스크립트
- HEXO
- flexbox
- C언어 문제
- 프로그래머스 카카오
- Git
- vscode
- JS
- 42서울
- 알고리즘
- C언어문제
- 프로그래머스 코딩테스트
- 42서울 합격 후기
- 42서울 라피신
- c언어알고리즘
- css
- 백준
- 프로그래머스 코테
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |