새소식

인기 검색어

IT 용어

git 사용 방법

  • -

 

준비단계


1. open ssh 설치 확인

  • 설정 을 열고 앱 > 앱 및 기능 으로 이동 후 선택적 기능 으로 이동, 목록에서 OpenSSH 클라이언트를 확인 후 설치가 안되어있다면 설치
 

2. gitbash 설치

 

[Git] Git Bash 설치 (Windows OS)

Git Bash는? > Git 을 이용할 수 있는 Bash(유닉스 쉘) 왜쓸까? 리눅스 커맨드 입력이 가능하다! Git bash 설치하기 1. 다운로드 사이트 접속 > https://git-scm.com/ 2. Download for Windows 클릭 3

velog.io

 

3. git global 설정

  • Git bash 또는 cmd 창에 입력
  • 최초 Git 설정으로 해당 PC 에서 Git 처음 실행 시 설정 필요
  • 사용할 Git Hub 의 연결된 username 과 useremail 등록
  • username 과 useremail 변경 시에도 동일하게 입력
  • Git global 설정 확인
$ git config --global user.name ""
$ git config --global user.email ""
$ git config --list 

 

4. Git Hub 가입

 

5. GitHub 회사 Repository가 있다면 초대메일로 참여 / 없다면 Repository 생성

 GitHub의 Repository를 로컬에 연결할 경우 https 와 ssh 둘 중 하나의 방법으로 remote 한다.
여기서 ssh는 키를 이용하여 로컬에 연결하는 것인데 보완상 좋다는 장점을 가졌기에 단체 및 기업에서 많이 사용한다.
 하지만, 단체나 기업에서 내 계정의 Repository를 로컬에 연결하여 터미널로 pull, commit, push 하려고 할때 에러가 뜨는데 그 이유는 단처에서 나를 초대하여 Admin 권한을 준 상태에서 내 로컬에 연결 후 pull을 하려고 하니 찾을 수 없다는 에러가 뜨는 것이다.
 따라서, 공개키를 해당 로컬에 만들고 저장하여 Admin 권한을 준 계정에 연결 후 로컬에 remote 하여야 정상 작동이 된다.

ssh 키 생성 참고 사이트:https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent 

Git Hub에 ssh키 등록 참고 사이트:https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account
 

GitHub 계정에 새 SSH 키 추가 - GitHub Docs

About addition of SSH keys to your account You can access and write data in repositories on GitHub.com using SSH (Secure Shell Protocol). When you connect via SSH, you authenticate using a private key file on your local machine. For more information, see "

docs.github.com

 

새 SSH 키 생성 및 ssh-agent에 추가 - GitHub Docs

About SSH key passphrases You can access and write data in repositories on GitHub.com using SSH (Secure Shell Protocol). When you connect via SSH, you authenticate using a private key file on your local machine. For more information, see "About SSH." When

docs.github.com

 

 

6. powershell 또는 gitbash로 git clone 받고자하는 경로로 이동

TIP
ssh key 비밀번호 입력없이 pull / push 하는 방법
$ vi ~/.bashrc
> vi 에디터에 아래 내용을 복사하여 붙여넣고 wq로 저장

env=~/.ssh/agent.env
 
agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }
 
agent_start () {
   (umask 077; ssh-agent >| "$env")
   . "$env" >| /dev/null ; }
 
agent_load_env
 
# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2=agent not running

agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)
 
if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
   agent_start
   ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
   ssh-add
fi
 
unset env
 
 
 

Git 사용


1. 해당 폴더로 이동

  • $ cd /c/kbri_mis

2. 폴더 생성

  • $ mkdir

3. Git 저장소 생성

  • $ git init

4. 원격 저장소 추가

  • $ git remote add origin [ 추가할 원격 git 저장소 주소]
TIP
원격저장소 목록 조회
git remote -v
 
 

5. 현재 위치한 브랜치로 (원격에 있는)브랜치 이름을 가져와 pull을 한다.

  • $ git pull origin [브랜치 이름]
TIP
내가 현재 위치한 브랜치를 [(원격에) 브랜치 이름]으로 올린다.
git push origin [브랜치 이름]

※ 기본 브랜치는 master 로 지정된다.
 
 

 6. 작업시작 전 ( 항상 최신상태 유지해야한다.)

  • $ git pull
 
 

7. 작업한 파일들 확인

  • $ git status
 

8. 작업 후 파일 staging에 올리기

  • $ git add -A
TIP
특정 파일만 staging에 올림
$ git add [파일경로]
 
 

9. 작업한 파일들 commit

  • $ git commit
 

10. 작업한 파일 push

  • $ git push --set-upstream origin master (--set-upstream origin master 는 처음 1번만 실행)
  •  vi창이 열리고 i 눌러서 제일 상단에 작업내역 표시 후 esc 누르고 wq로 저장(취소하고 싶으면 q! 아니면 ctrl + c)
 

TIP
이클립스에서 git bash 사용하는 법
Winsow > Show View > Terminal 검색해서 더블클릭하면 하단에 터미널창이 뜬다.
 
 

 
 
 

clone 명령어와 pull 명령어의 차이


 
· clone 명령어

내 PC 에 Repositroy 생성 없이, romote 등록 없이 해당 Git Hub Repository 주소에 있는 코드를 단순히 내려받는 명령어

 

 

· pull 명령어

Git Hub Repository 에 있는 코드를 내 PC 로 업데이트 하는 명령어

 즉, 이미 작업중인 내 PC Repositroy 에 있는 코드에 업데이트 된 Git Hub Repository 에 있는 코드를 업데이트 하는 명령어

'IT 용어' 카테고리의 다른 글

데이터베이스 이중화 / 서버 클러스터링  (0) 2022.12.15
HTTP 에러정리  (0) 2022.12.15
MAVEN, GRADLE 차이  (0) 2022.12.07
IDE  (0) 2022.12.07
LomBok 이란?  (0) 2022.12.06
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.