basic_memo

Git ) Git을 사용하여 협력 - Git 깃허브 Github 사용

오동순이 2023. 3. 29. 16:35

*깃 설치

Git- windows- standard 64 - 쭉 next

 

*깃 처음 생성할때 *깃 레포지토리 만들기
Create a new repository
private/add areadme file
 D드라이브에 git_repos - git basehere

http://자기깃허브주소/DifficultWoo/helloworld.git
https://github.com/DifficultWoo/helloworld.git

helloworld생성된거 확인! 

다른사람이라면 clear 하고,
run 에 입력하라고 뜨면 <-본인껄로!
  git config --global user.email "woohyeonju507@gmail.com"
  git config --global user.name "woohyeonju"

git commit
> git에 가서 확인

-------------------------------------------------
  git config --global user.email "woohyeonju507@gmail.com"
  git config --global user.name "woohyeonju" <이건 닉넴이랑 달라도 됨

git status (현재상태)
git add 파일명 (파일을 관리 상태로 추가 staging)
git commit (관리되는 파일 및 변경사항 적용)
 i -> 코멘트 입력 -> esc -> : -> wq -> enter
git push (원격 저장소에 업로드)

----------------------------------------- # 혼자서 깃 사용 할때#
git add . (파일모두 추가)
git commit -m(메세지) '세번째'
git push

-- 원격지의 브랜치 만들기
보통 2개 원본master / 개발용develop
   -- 팀작업중에는 개발용/ 보통 master는 팀장이!최종!

git branch develop
git branch
git checkout develop
git push
이거 하라고 뜨면
    git push --set-upstream origin develop
내 git서버에 develop이 없어서 넣으라는 거라서 복붙하고
github에 가면 master develop / branch 두개임!

git checkout master 마스터계정으로 가서
git merge develop 합치기 디벨롭에 있는거랑
git push 하면 올라감

mywork에서 작업후
develop에 가서 
git pull  <그전 코드베이스 땡겨오고 나서
// 여기서 컴플리트 오류! 같이 동시에 작업할때 에러남!
git merge mywork 로  합차기
git push !

----------------------------------------- # 혼자서 깃 사용 할때 끗 #

 

-------------------------------------------------------------------------------깃 필수!

깃 레포 생성시 주소복사&붙여넣기
ctrl+ insert 복사
shift+ insert 붙여넣기


git_repos 폴더에서 gir bash 열고 -> (파일을 같아 붙여넣기!)
git clone shift+ insert//http(주소 붙여넣기)
git add . (파일모두 추가)
git commit -m '내용'
git branch dev(브랜치이름)
git branch 해서 생성된거 확인
git checkout dev 
gir push 하면 파일 올라간거 git 에서 확인
-------------------------------------------------------------------------------

 

-------------------------------------------------------------------------------추가 설명!

git checkout develop
git pull
--set-upstream-to=origin/<branch> develop
하라고 나오면 (연결)
git branch --set-upstream-to=origin/develop develop
하고
git pull ->already 뜨면 연결된거
/ 여기서 내꺼를 만듬
git branch mydeve
git checkout mydeve -> switched하기

git add .
git commit -m 'woohyeonju work upload' <여기까지 ok
git branch develop

git checkout develop

git pull <여기서 부터는 순서대로
git merge mydeve(본인브랜치)
- -esc : wq
git push
git checkout mydeve(본인브랜치)
git merge develop

-- git checkout develop
git add .
git commit -m 'woo'
git pull (협업할때 다른사람이 작업한거 가져올때)

CONFLICT 에러는 동시에 같이 쓰면 일어남/

--  다시 한개 만들기
github에서 new레지토리 하고
파일와서 깃배쉬 히어
git clone https://github.com/DifficultWoo/jpa_test.git (내 깃 주소!)
cd jpa_test
git branch develop

-------------------------------------------------------------------------------

 

* 팀플 협업 할때 사용했던 깃 사용법 (git fork 아님!)
* develop - 공용 브랜치 / mywork&hyeonju - 나의 브랜치

-------------------git 에 저장하기1
git add .  (현재상태추적)
git commit - m '메세지입력'
git checkout develop (git pull 업데이트된거 땡겨오기 혼자할때)
git merge mywork (merge는 병합 // 내꺼)(git pull 업데이트된거 땡겨오기 작업자가 있을때 내꺼랑 병합후 업뎃)
git push 업로드
git checkout mywork

-------------------git 에 저장하기2
git add .  (현재상태추적)
git commit - m '메세지입력'
git checkout develop (git pull 업데이트된거 땡겨오기)
git merge mywork (merge는 병함 // 내꺼)
git push 업로드+++++모두멈춰+++++++++++ (팀플할때 충돌방지를 위해 한명씩 함)
모두 같이 합치기
+git pull
+ git checkout hyeonju
+ git rebase dev (pull 땡기고 버전맞추기)
프로젝트 껏다키기(gradle refresh)+++++++++++++++

--변동없이 땡기기만할때
git checkout dev
git pull
git checkout hyeonju
git rebase dev
-----------------------------------------------merge conflict!
merge 병합
git rebase dev (pull 땡기고 dev와 버전맞추기)
git merge중 confilct생기면 다시 한번 해준다<이방법이 더 안전한거 같음>
git add .
git commit -m '메세지'
=> 변동사항 있을때 무조건하기!

merging/conflict 떳을때
git merge중 confilct생기면 / 해당파일에 수정할곳 있는지 확인/
=> git merging 뜨면
git merge --continue
:wp(현페이지에서 나오기) --요렇게 까지 되면 commit까지 진행된거임
git push

 

★깃 충돌 conflict 참고블로그

https://valuelog.tistory.com/55

 

'basic_memo' 카테고리의 다른 글

잠깐 저장 .. sql문  (0) 2023.04.03
자바 ORM 표준 JPA 프로그래밍_김영한님 gitbook  (0) 2023.04.03
test_code 블럭 변경 중  (0) 2023.03.29