반응형
참고사이트
https://www.youtube.com/watch?v=FXDjmsiv8fI&t=3s
01. GIT이란?
- 내 컴퓨터의 특정 폴더 내에 .git 을 넣어주면 시간 여행이 가능한 평행 우주들을 만드는 것
- 내 컴퓨터 속 파일들을 시공간으로 관리해주는 역할
- 언제든 내 상태를 과거로 돌릴 수 있음
- 과거로 돌아가 필요한 것만 찾아서 현재나 다른 과거로 가져올 수 있음
- 메인 작업에서 해보기에는 위험한 실험적인 시도도 가능함 - 브런치…!
- 폴더 내에 여러 우주들을 만들어 각각의 버전을 만들다가 합칠 수 있음
- 언제든 내 상태를 과거로 돌릴 수 있음
## git
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
[--super-prefix=<path>] [--config-env=<name>=<envvar>]
<command> [<args>]
다음은 여러가지 상황에서 자주 사용하는 깃 명령입니다:
작업 공간 시작 (참고: git help tutorial)
clone 저장소를 복제해 새 디렉터리로 가져옵니다
init 빈 깃 저장소를 만들거나 기존 저장소를 다시 초기화합니다
변경 사항에 대한 작업 (참고: git help everyday)
add 파일 내용을 인덱스에 추가합니다
mv 파일, 디렉터리, 심볼릭 링크를 옮기거나 이름을 바꿉니다
restore Restore working tree files
rm 파일을 작업 폴더에서 제거하고 인덱스에서도 제거합니다
커밋 내역과 상태 보기 (참고: git help revisions)
bisect 이진 탐색으로 버그를 만들어낸 커밋을 찾습니다
diff 커밋과 커밋 사이, 커밋과 작업 내용 사이 등의 바뀐 점을 봅니다
grep 패턴과 일치하는 줄을 표시합니다
log 커밋 기록을 표시합니다
show 여러가지 종류의 오브젝트를 표시합니다
status 작업 폴더 상태를 표시합니다
커밋 내역을 키우고, 표시하고, 조작하기
branch 브랜치를 만들거나, 삭제하거나, 목록을 출력합니다
commit 바뀐 사항을 저장소에 기록합니다
merge 여러 개의 개발 내역을 하나로 합칩니다
rebase 커밋을 다른 베이스 끝의 최상위에서 적용합니다
reset 현재 HEAD를 지정한 상태로 재설정화합니다
switch Switch branches
tag 태그를 만들거나, 표시하거나, 삭제하거나, GPG 서명을 검증합니다
협동 작업 (참고: git help workflows)
fetch 다른 저장소에서 오브젝트와 레퍼런스를 다운로드합니다
pull 다른 저장소 또는 다른 로컬 브랜치에서 가져오거나 통합합니다
push 원격 레퍼런스 및 그와 관련된 오브젝트를 업데이트합니다
'git help -a' and 'git help -g' list available subcommands and some
concept guides. See 'git help <command>' or 'git help <concept>'
to read about a specific subcommand or concept.
See 'git help git' for an overview of the system.
02. GIT설치하기
window 버전 or mac버전 알아서 각자 설치
03. GIT 환경설정하기
참고로 나는 git에서 커밋할 이름과 이메일을 아래와 같이 사용하였다!
- 이름 : jaeheela
- 이메일 : jhla456@kakao.com
환경 설정: 모든 로컬 저장소에 적용할 사용자 정보 설정
## [config] : Get and set repository or global options
##자신이 생성한 커밋(commit)에 들어갈 이름 설정
git config --global user.name "jaeheela"
##자신이 생성한 커밋에 들어갈 이메일 주소 설정
git config --global user.email "jhla456@kakao.com"
##user.name 과 user.email 잘 들어갔나 확인하기
git config --list
04. 내 컴퓨터에 폴더와 파일들 생성 완료
05. GIT이 관리하는 파일로 만들기 - git init
## [init] : Create an empty Git repository or reinitialize an existing one
## 방법1.
## 현재 파일들이 들어있는 이 폴더 안에 git 저장소로 초기화할게요~
git init
## 방법2.
## [project-name]라는 폴더를 새로 만들어 git 저장소로 초기화할게요~
git init [project-name]
## 방법3.
## 다른 저장소의 [url]을 이용해 기존 프로젝트의 모든 커밋 내역을 모두 가져와 복제해서 git 저장소로 초기화할게요~
git clone [url]
① [CLI] 터미널로 git에 접속해서 현재 폴더에 .git 넣는법
##현재 목록 보여줘
(base) jaeheela@Jaehees-MacBook-Air ~ % ls
##Desktop에 접속해줘
(base) jaeheela@Jaehees-MacBook-Air ~ % cd Desktop
##git-practice에 접속해줘
(base) jaeheela@Jaehees-MacBook-Air Desktop % cd git-practice
##git을 쓸게
(base) jaeheela@Jaehees-MacBook-Air git-practice % git
##이 폴더에 git을 초기화해줘
(base) jaeheela@Jaehees-MacBook-Air git-practice % git init
② [CLI] VSCODE의 터미널로 git에 접속해서 현재 폴더에 .git 넣는법
- 이미 폴더 내에 접속해 있는 상태로 터미널이 열리는 것이기 때문에, 그냥 git init만 작성하면 됨!
③ [GUI] - 소스트리로 git에 접속해서 현재 폴더에 .git 넣는법
06. 폴더 내에 .git 폴더를 삭제한다면?
반응형
'git' 카테고리의 다른 글
[git] 6. GIT 브랜치 (git branch, git switch, git log, git merge, git merge -d) (0) | 2024.07.07 |
---|---|
[git] 5. GIT 버전 파일들 비교 (git diff) (0) | 2024.07.07 |
[git] 4. GIT 저장소에 커밋하기 (git status, git add, git commit, git log) (0) | 2024.07.07 |
[git] 2. GIT 환경설정하기 (git config) (0) | 2024.07.07 |
[git] 1. SVN 서버 (0) | 2024.07.07 |