Git과 GitHub
■ Git 설치
https://git-scm.com
https://github.com
■ 비주얼 스튜디오 코드 - 터미널 - git bash
git 사용방법 알기
git
suyeo@DESKTOP-6L3TG4N MINGW64 ~/Desktop/project1 (master)
$ git
usage: git [-v | --version] [-h | --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>]
These are common Git commands used in various situations:
start a working area (see also: git help tutorial)
clone Clone a repository into a new directory
init Create an empty Git repository or reinitialize an existing one
work on the current change (see also: git help everyday)
add Add file contents to the index
mv Move or rename a file, a directory, or a symlink
restore Restore working tree files
rm Remove files from the working tree and from the index
examine the history and state (see also: git help revisions)
bisect Use binary search to find the commit that introduced a bug
diff Show changes between commits, commit and working tree, etc
grep Print lines matching a pattern
log Show commit logs
show Show various types of objects
status Show the working tree status
grow, mark and tweak your common history
branch List, create, or delete branches
commit Record changes to the repository
merge Join two or more development histories together
rebase Reapply commits on top of another base tip
reset Reset current HEAD to the specified state
switch Switch branches
tag Create, list, delete or verify a tag object signed with GPG
collaborate (see also: git help workflows)
fetch Download objects and refs from another repository
pull Fetch from and integrate with another repository or a local branch
push Update remote refs along with associated objects
'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.
■ git 사용자 이름과 이메일 설정
git config --global user.name '유저이름'
git config --global user.email '이메일'
suyeo@DESKTOP-6L3TG4N MINGW64 ~/Desktop/project1 (master)
$ git config --global user.name 'NAME입력'
suyeo@DESKTOP-6L3TG4N MINGW64 ~/Desktop/project1 (master)
$ git config --global user.email 'EMAIL입력'
■ 기본
1. 로컬에 폴더 만들기
2. 비주얼스튜디오코드에서 저장소(.git) 생성하기
<방법1> 비주얼스튜디오코드 GUI | <방법2> 터미널 | |
소스제어 에서 repository 초기화 |
터미널창에 git init |
|
2. 탐색기에 .git 폴더가 생성된다. *안보일 경우, ctrl+,(윈도우) cmd+,(mac) 파일 -> 기본 -> 기본설정에서 'exclude' 검색 .git 있으면 삭제 |
3. 작업 파일 생성하기
<방법1> 비주얼스튜디오코드 GUI | <방법2> 터미널 |
파일 저장 → 소스코드의 ∨변경사항에 '변경내용 스테이징' → 버전관리명 입력후 commit |
파일저장 → git add 파일명 → git commit -m '파일명' → git log |
git status # 현재 상태 확인 (수정한 파일 확인)
git add work1.txt # 장바구니에 담는다. (커밋 대기상태로 만들어준다.)
git commit -m '새로운버전명' # 커밋
git log # 생성 버전 확인 (변경 내역 확인)
- add는 스테이지 에어리어에 변경사항을 담는다. 즉, 여러작업파일을 그룹으로 담을 수 있다.
예) $git add work1.txt work2.txt
- 스테이지 에어리어는 commit될 대상을 담는 장바구니인 셈이다.
■ 변경 (실습)
· 추가 변경사항 commit
git add work1.txt
git commit -m 'v2'
suyeo@DESKTOP-6L3TG4N MINGW64 ~/Desktop/project1 (master)
$ git add work1.txt
# 커밋 대기상태로 만드는 것 <- 변경상태 스테이징
# 커밋 상태로 만들기
suyeo@DESKTOP-6L3TG4N MINGW64 ~/Desktop/project1 (master)
$ git commit -m 'v2'
[master d8e7bf1] v2
1 file changed, 2 insertions(+), 1 deletion(-)
git log
* 변경 이력이 너무 많다면 git log --oneline으로 요약보기 가능.
■ Git graph
마스터는 마지막으로 만들어진 버전이다.
git log의 gui 버전이라고 생각하면 쉽다.
'Git & Github' 카테고리의 다른 글
[git] 복제한 저장소 활용하기 (0) | 2022.08.09 |
---|---|
[git] 원격저장소와 streamlit 클라우드 연결하기 (0) | 2022.08.05 |
[git] Streamlit 설치 · 실행하기 (0) | 2022.08.05 |
[git] 로컬과 원격저장소 : 업로드 (0) | 2022.08.05 |
[Git] 로컬과 Git Hub 원격저장소 연동하기 (0) | 2022.08.05 |