Git & Github 세팅2 ( window )

2022. 11. 28. 11:57카테고리 없음

<git 명령어>

$ git init   => 지정한 폴더안에 .git폴더가 생성된다


*Push 할때

$ git remote add origin  git경로  =>git repository와 연결

remote: permission to error 발생시 => git remote set-url origin 경로


$ git remote -v

$ git status  => 현재 로컬폴더와 git과의 싱크 상태를 체크

$ git add .   => 로컬폴더와 git repository 간에 변경된 파일들을 모두 Tracking 한다

$ git commit -m "message" => 인식할 수 있는 commit을 달아준다

$ git push origin +master  => 실제로 Git에 PUSH

-----------------------------------------------------
*Github에 계속 업데이트 하는법

1. 추가할 파일 더하기
     git add .

2. 히스토리 만들기
    git commit -m "first commit"

3. Github로 올리기
    git push origin master

    *내 컴퓨터에 소스코드를 업데이트를 하고 싶으면 이 세개의 스텝만 계속 반복하면 됨.

--------------------------------------------------------
*Pull 할때

가져올 폴더 생성
$ git init
$ git remote add origin  https://github.com/가져올git.git
$ git pull origin master  => 원격저장소에 파일을 로컬저장소로 가져온다

-----------------------------------------------------------
*git에 더 최신 내용이 있을때...

$ git pull origin master 를 사용하여 최신 내용을 가져온 후
$ git push origin +master 을 사용하여 git에 올린다

 

*git에 더 최신 내용이 있을때...

$ git pull origin master 를 사용하여 최신 내용을 가져온 후
$ git push origin +master 을 사용하여 git에 올린다

=============================================================

<깃허브로 팀 프로젝트 하는 방법>

- 깃허브에 있는 소스파일을 pc로 다운 받을때... (clone)

 -깃허브의 code 버튼을 클릭하고  깃허브 주소를 복사한다

 - 명령프롬프트를 열고 해당 프로젝트를 저장할 폴더로 이동한다
   c:\bini>git clone 깃허브주소 폴더이름
   ex)   c:\bini>git clone https://github.com/binijjang/sample1.git  binijjang

-  프로젝트가 클론 된 경로로 이동
    c:\bini>cd binijjang

-  c:\bini\binijjang>code . 
   - vscode로 이동하고 해당 프로젝트 폴더가 열리고 clone 된 파일들을 볼 수 있다

- index.html  파일을 수정한다

- 파일을 깃허브에 push 한다
   -vscode에서 터미널을 연다.  터미널 창의 오른쪽 상단에 +옆에 팝업메뉴를 클릭하고 Git bash를 선택한다
 
   $ git status
   $ git add .
   $ git commit -m "bini first commit"
   $ git push origin master   (*주의... 이리하면.. 혼난다~~ 겁니~~)

- Github에서 내(sub) 브렌치(branch)만들기
   *vscode 왼쪽 아래에 보면 bini_branch로 바뀐걸 알 수 있다. 여기를 클릭하면 해당 branch로 이동할 수 있다

   $ git checkout -b 브렌치이름(2.23)
   $ git branch 브렌치이름(최신)

   $ git checkout -b 'bini_branch'      (새로운 branch 를 생성한다 )
   $ git push origin bini_branch         (새로운 branch로 깃허브에  push한다 )

- 깃허브에 가보면 
   - 상단에  bini_branch had recent pushes less than a minute ago 메시지를 볼 수 있다
   - 메시지 우측에 compare & pull request 버튼을 클릭한다
   - Open a pull request  에서 요청글을 입력하고 하단에 요청버튼을 클릭한다
   - 상단 탭메뉴에 Pull requests 가 생성된다  (마스터에 갈수있게 허락을 요청합니다~~~)
    
- 해당 프로젝트에 master branch로 이동한다(마스터)
   - 상단탭 메뉴에 Pull requests  를 클릭한다 
   - 요청한 코드가 OK이면 하단의 Merge pull request 버튼을 클릭한다 (해당 코드가 마스터의 코드로 합쳐진다)
   - Confirm merge 버튼을 누르면 해당 코드가 마스터의 코드로 합쳐진다
   - 상단 탭메뉴 <code> 로 이동하면 bini first commit 으로 바뀐걸 볼 수 있다

- 마스터에서의 동기화(고참!!)
     $ git add .      (작업한 내용을 add)
     $ git commit -m "second commit"
     $ git pull origin master   (최신 내용을 가져온 후)
     $ git push origin master (작업한 내용을 github에 올린다)