본문 바로가기
CLASS/Git

#1-1 / Git Bash 명령어 , GitHub 연동

by hingu 2024. 7. 25.

❗ 한 pc에 두개 연결 안됨

동기화할 폴더 내 우클릭

 

 

⭐ git bash 들어와서 ->   $ git init   (필수!) ⭐
: github사이트에 있는 파일과 현재 IDE Project를 동기화하는 디렉토리를 파악하는 작업
: 해당 폴더 안에 git 폴더가 생성되고 username,email이 저장됨..

 

  ( 👀- local 사용하는 방식 , global 은 다름 ! )

global : 

user.name 또는 user.email 이 전역 형태의 사용자

내 pc의 모든 디렉토리가 잡힘

전역 형태 사용시 지역형태 사용 불가

( global 작성 안할경우 - 해당 디렉토리에 한해서만 적용됨 )

 

  👀 [ 사용자 조회,추가,삭제 ] 

user.name : git에서 사용하는 사용자 이름

user.email : git에서 로그인하는 이메일 정보

 

$ git config --list 

=> 현재 디렉토리 사용자 정보 조회

 

$ git config user.name '이름'  / $ git config --global user.name '이름'  (요건 전역)

$ git config user.email 'git 이메일주소'  /  $ git config --global user.email 'git 이메일주소' (요건 전역)

=> 사용자 추가

 

$ git config --global --unset-all user.email / $ git config --global --unset-all user.name 

=> global git에서 사용하는 사용자 이름,이메일 삭제됨

 

$ git config --global --list

=> global git의 사용자 정보 조회

 

 

 

  👀 [ github project 생성 ] 

new organization 

-> new organization -> 생성 -> 멤버초대 

오너 : Create a new repository -> 

git bash에 해당 코드 한줄씩 복붙 ( 복붙 : 마우스 우클릭 )

-> 로그인창 뜸 -> 로그인

 

[ 스케줄링 ]

create project  -> 프로젝트 만들면됨

Repositories - create issue => 이슈 생성시 project에도 추가됨

 

 

  👀 [ github project와 IDE 연동 - 오너 ] 

❗ 오너와 작업자 모두 같은 버전으로 세팅해야함 - 오너가 먼저 세팅

 

1. token 생성

Settings/Developer Settings

class tocken 생성 -> 다체크 -> 비번 꼭 복붙해놓기

 

2. 

오너가 먼저 실시 : 

repositories -> code -> 초록버튼 url 복사

-> sts 실행 (모두 같은 버전으로 세팅해야함) ->

 

3. 연동할 branch 생성 후 defalut main->새로만든애로 변경 (꼭 먼저 안해도됨)

 

4. gitbash - branch 설정

( => main branch에 push 하지 않고 새로 만든 branch를 default로 설정하여 push 할때마다 해당 branch로 push 됨 )

git에서 branch 를 모두 설정 후 git bash에서 추가 셋팅해야함

default 변경됨 - main branch 아닌 dev branch와 연동 세팅

 

아예 처음 만들어줄 때 이렇게 해줘도됨

 

5. new remote - push,fetch 둘다

show view - git repositories 추가

show view - git staging  추가

push 먼저 세팅
빨간 박스에 3에서 복사한 url 기입 , password 는 1에서 만든 비번 기입

 

 

fetch 도 꼭 해줘야함

fetch 에러뜨면 add-> input 에서 ctrl+spacebar 하면 branch가 뜸 -> branch 선택

fetch

 

 

 

여기서 우클릭 - 비번 바꿀 수 있음(token 비번)

 

 

❓ 비번을 변경해야한다면? ( configure fetch , configure push  => change 버튼 )

 

 

6. push

remote에 이런게 생겨있음

작업 내역 있으면 unsatged chagnes에 내역 추가됨 => ++ 버튼 => push 하면됨

 

잘 올라와있음ㅋ

 

 

 

6. delete 

git 아예 삭제하고싶으면 폴더 삭제하면됨

 

also ~ 체크시 프로젝트까지 모두 삭제됨 주의

 

=> 연동을 끊음

 

 

- package Explorer : 로컬 기준

- project Explorer (추가) : git 기준

 

 


위에건 오너용..혼돈.. 참고만 하세욤...

 

  👀 [ github project와 IDE 연동 - not오너 ] 

fetch ? 신규파일 및 파일이 수정된 내용이 있는지 체크
push ? 신규파일 및 수정된 파일을 git 업로드
pull ? fetch로 확인된 내용을 다우 받을 시 사용하는 명령어
merge ? 최초 해당 파일을 모두 다운받을 때 사용 

 

 

https://github.com/apps/desktop 

 

진행중인 새 프로젝트 집 컴퓨터에 모두다 끌고 와서 git 연결

프로젝트 오픈 -> 왼쪽 디렉토리 나오는 부분에서 우클릭 -> import

-> Git/Projects from Git 선택 -> Clone URI -> github의 code url 복붙 및 user,password 입력

-> next 하고 -> Destinaton 의 Directory 내가 진짜 설치하려는 디렉토리로 선택!!!!

-> 폴더명 똑같이 두개 연속으로 들어가도 되긴함 ㅎ 상관없음 

-> 나머지거 선택 그대로 두고 finish

※ server setting , encoding setting은 다시 해야함 !

※ 프로젝트 수정 및 생성시 끄기 전에 꼭 push 할것!! 

 

 

집에서 수정한거 현재 프로젝트에 가져올 경우 : fetch -> pull

1. fetch :  origin폴더의 첫번째꺼(fetch) 우클릭 --> fetch -> configuration 하면 프로젝트에 몇개 수정되었는지 표시

2. references -> Fetch head 우클릭 -> compare with working tree 클릭하면 어디가 수정되었는지 확인 가능 

3. pull : 해당 폴더를 가져오고 싶으면 프로젝트명에서 우클릭 -> 

     merge는 잘못하면 큰일남 !! 동기화 다시하는거!!

     pull하면 그대로 수정되거나 생성된 폴더만 수정및 생성됨 

상단 번호에 설명 있음

 

 

남이 만든 프로젝트 가져오기..? 이렇게 하니까 됐음..  git maven 이엇음 ㅎ 

'CLASS > Git' 카테고리의 다른 글

Git setting  (0) 2024.05.21