Git & Github

[Git] git 설치, 버전관리

2022. 8. 5. 15:31

Git과 GitHub


 Git 설치

https://git-scm.com

 

Git

 

git-scm.com

https://github.com

 

GitHub: Where the world builds software

GitHub is where over 83 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


 

 비주얼 스튜디오 코드 - 터미널 - 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 버전이라고 생각하면 쉽다.