Git - Github Push

UnKnown12Β·2023λ…„ 2μ›” 9일
0

Git

λͺ©λ‘ 보기
1/1

πŸ“Œ κ°œμš”

Git Bash λ₯Ό 톡해 Spring ν”„λ‘œμ νŠΈλ₯Ό Git Repository 와 μ—°λ™ν•˜κ³ 
Push/Pull μ‚¬μš© 방법에 λŒ€ν•΄ μž‘μ„±ν•˜λŠ” νŽ˜μ΄μ§€

+ Git λ‹€μš΄λ‘œλ“œ ν•„μš”
GitHub νšŒμ›κ°€μž… 및 Repository 생성 ν•„μš”

πŸ“Œ Git Config

Git 을 μ‚¬μš©ν•˜κΈ°μ „ ν•„μˆ˜ 사전정보 μž…λ ₯
Git 원격 μ €μž₯μ†Œμ™€ 연동할 폴더 - 마우슀 우클릭 - "Git Bash here" 톡해
Git 터미널을 ν˜ΈμΆœν•œλ‹€.

❗ λ‚˜μ˜ 정보 ( user.name , user.email ) 을 μ„€μ •ν•˜κΈ°

	$ git config --global user.name "λ‚˜μ˜ 이름"
  
  	$ git config --global user.email "example@gmail.com"
   
    // user.name , email 정보가 μ •μƒμ μœΌλ‘œ μž…λ ₯λ˜μ–΄μžˆλŠ”μ§€ 확인 
 	$ git config --list 
  

πŸ“Œ Git Push

  1. $ git init

    git μ΄ˆκΈ°ν™” λͺ…λ Ήμ–΄
    μ‹€ν–‰μ‹œ 원격 μ €μž₯μ†Œμ™€ μ—°λ™λœ 폴더에 [숨긴 파일] ν˜•νƒœλ‘œ
    .git 폴더가 μƒμ„±λ˜κ³  μ €μž₯μ†Œμ— νŒŒμΌμ„ 이동할 μ€€λΉ„λ₯Ό κ°–λŠ”λ‹€.

  2. $ git remote add origin "git repository μ£Όμ†Œ"

    ν•΄λ‹Ή 폴더가 전솑할 Git Repository μ£Όμ†Œμ™€ μ—°λ™ν•˜λŠ” λͺ…λ Ήμ–΄

    	$ git remote -v 

    λͺ…λ Ήμ–΄λ₯Ό 톡해 ν˜„μž¬ Repository μ£Όμ†Œ 확인이 κ°€λŠ₯ν•˜λ‹€.

  3. $ git add .

    μ—°λ™λœ 폴더에 μ‘΄μž¬ν•˜λŠ” λͺ¨λ“  변경사항을 .git 폴더에 μΆ”κ°€ν•œλ‹€.

  4. $ git status

    변경사항이 적용이 λ˜μ–΄μžˆλŠ”μ§€ μƒνƒœ 쑰회 λͺ…λ Ήμ–΄
    변동사항이 μ μš©λ˜μ–΄μžˆμ§€ μ•ŠλŠ”λ‹€λ©΄ - 빨간색 글씨와 ν•΄λ‹Ή logκ°€ 좜λ ₯ λœλ‹€. ( add . λͺ…λ Ήμ–΄ 싀행이 ν•„μš”ν•˜λ‹€ )
    변동사항이 μ μš©λ˜μ–΄ μžˆλ‹€λ©΄ μ΄ˆλ‘μƒ‰ 글씨와 ν•¨κ»˜ λ³€λ™λœ logκ°€ 좜λ ₯ λœλ‹€.

  5. $ git commit -m "메세지"

    변경사항을 "메세지" 와 ν•¨κ»˜ commit ν•˜λŠ” λͺ…λ Ήμ–΄
    νŒ€μ›λ“€μ΄ μ‰½κ²Œ νŒŒμ•…ν•  수 μžˆλ„λ‘ 가독성이 μ’‹μ„μˆ˜λ‘ μ’‹λ‹€.

  6. $ git push origin "branch μ£Όμ†Œ"
    $ git push -u origin "branch μ£Όμ†Œ"

    commit 된 변경사항을 git 원격 μ €μž₯μ†Œλ‘œ push ν•˜λŠ” λͺ…λ Ήμ–΄.
    λ³„λ„μ˜ branch μ£Όμ†Œκ°€ μ—†λ‹€λ©΄ master branch둜 pushν•˜λ©΄ μ ‘κ·Ό κ°€λŠ₯ν•˜λ‹€.

    ex)

    	$ git push origin master 

    πŸ“Œ κ·Έ μ™Έ git λͺ…λ Ήμ–΄

    
     	// μ €μž₯μ†Œ 볡사 
    	$ git clone "http://클둠할 git Repository μ£Όμ†Œ"
    
    	// 브랜치 λͺ©λ‘ 쑰회
      $ git branch
      
      // μƒˆ 브랜치 생성 
      $ git branch "브랜치 이름"
      
      // ν•΄λ‹Ή 브랜치둜 이동
      $ git checkout -b "브랜치 이름"
      
      // μ €μž₯μ†Œ pull λ„μž‡μ— ν˜„μž¬ λΈŒλžœμΉ˜μ™€ 병합
      $ git pull remote "브랜치 이름"
      
      // ν˜„μž¬ 원격 μ €μž₯μ†Œ pull 
      $ git pull 
    	
      // λ‹€λ₯Έ λΈŒλžœμΉ˜μ™€ 병합
      $ git merger "브랜치 이름"
      
      // git diff - λ³€κ²½λ‚΄μš© 쑰회
      $ git diff "λΈŒλžœμΉ˜μ΄λ¦„" "λ‹€λ₯Έ 브랜치 이름"
      
      // git log 쑰회
      $ git log 
      
      // 둜컬 변경사항을 μ΄μ „μœΌλ‘œ 되돌리기
      $ git checkout
      
      // μ›κ²©μœΌλ‘œ μ €μž₯된 git ν”„λ‘œμ νŠΈμ˜ ν˜„ μƒνƒœ λ‹€μš΄λ‘œλ“œ
      $ git fetch origin
      

    Git λͺ…λ Ήμ–΄ μ°Έμ‘°
    https://velog.io/@delilah/GitHub-Git-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C#1-2-cli-command-line-interface-%EB%AA%85%EB%A0%B9%EC%96%B4![](https://velog.velcdn.com/images/gyqls_12/post/26a3b58d-a4d6-4462-a3dd-a93f51cf2672/image.png)

profile
Hyobin12

0개의 λŒ“κΈ€