(깃 브랜치 , 깃 add, 깃 commit ) 은 로컬에서 일어나는 작업이니, 새로운 브런치라도 git add는 상관없다?

- git init //  (로컬에) .깃을 생성해줌.
- git checkout -b jungwon // 브랜치를 새롭게 만들어준다.
- git branch -d tmp // tmp라는 브랜치를 삭제
- git add . // 모두 더해서 넣어줌.
- git status // 깃 상태 확인
- (jungwon) git commit -m "hi there" -> jungwon Git 용에 올려준다.
- git 로그로 확인한다.
- git push origin jungwon // 정원 원격 브랜치에 데이터 올린다.// 오리진에 jungwon 원격으로 올린다. (나의 이름으로 올려야하네) 
++++ gitlab에서 합치는거 요청 확인해준다.
- git checkout master 로 주체 변경.
- (master) 입장에서 git merge jungwon //최종 합친다.
- git branch -d jungwon // 브랜치 삭제

( jungwon 브랜치에서 ) git pull origin master (당겨온다, 오리진(레파지토리)에서 master의 것을 당겨온다. ) 
( jungwon 브랜치에서 ) git pull origin develop하면 당겨온다, 오리진에서 develop에 올려져있는 것을 당겨온다.
* pull은 git fetch (업데이트) + git merge(병합) 를 한다.

 


즉. git 의 내용에 변경 사항만 추가 혹은 바꿔준다.
* git clone 깃주소는 복제만 해서 가져옴.

//깃 접속
git config --global user.name "kimjungwon"
git config --global user.email "koo_m@naver.com"

//원격으로 삭제 (3가지 방법)
git push origin --delete jungwon // git에서도 jungwon삭제
git remote prune origin
git remote update --prune


[git과 관련된 일화]
브랜치는 업데이트할 것이 있으면 항상 만들어주어야한다.
push 하기전에 늘 pull이 되어있는 상황이어야한다.

이유는? 상대방 것이 업데이트 되어있지 않으면 충돌이 일어나는 문제가 있기 때문에 , 최신의 상태로 

업데이트 해주고 내것을 push해준다. 그렇지 않으면 충돌이 일어난다. 

한 팀원이 pull은 출석 체크 처럼 해주어야한다라고 말하면서 했다. 

하지만, 좀 환경이 익숙해지고 난 뒤에 git master환경에서 승인할 것인지 거절할 것인지 전, 후 비교해보면서 

git이 굉장히 편리한 도구라는 것을 알게 되었다.

 

* 작업공간은 항상 분리해서 해줘야 한다.  

그래서 조심해야하는 것이 내 것이 업데이트할 것이 있는데 , 동기화가 안되어있어서 pull을 하면 내꺼가 다 날아간다.

인성 형님 왈: 

동기화 작업이 필요하다. (pull ) ->
깃 브랜치 어려움

 

 

직접해본 결과

.git에서 config파일에 있었음.

git pull origin master하니까 원격 레퍼지토리( 그냥 저장공간 ) 에서 나의 로컬폴더로 가져온다는 뜻. 

=> push전에 선행되어야하는 작업이다.

 

git status 

git add .

git commit -m "ff" => 변경된 확정파일을 로컬 헤더에 저장. 

로컬의 마스터에서 pull을 당겨받고 최신의 상태에서 branch를 만들어서 변경 사항들을 저장한다. 

-> 그리고 push를 할 때는 git add를 해서 로컬의 저장소를 업데이트 해주고, 

-> git commit -m "변경사항에대한내용" //header에 장착. 

->  

결론 

= 깃 브랜치로 만들고 파일 추가-> 깃 add -> 깃 commit -> 깃 push (로컬원격과 같은 이름)

 

 

궁금한점 추가 

1번, 로컬에 새로운 브랜치 fjf를 만들었다  (jwjw의 것을 pull해왔다라 치자 거기에 있는 거로 했으니까 ) 
2번, 새로운 txt파일을 넣었다. ( 사진첨부 g.txt )++ 내용 업데이트  
3번, git add. git status확인 git commit  후
4번, jwjw (원격)에 쳐넣음.  하지만 안됨.

5번 하지만, git push origin fjf는 됨. 

+ Recent posts