10/27
내일은 즐거운 주말이다~~~ 오늘은 어제에 이어 git 을 이용해 local repository 를 관리하는 것과 추가로 github 를 사용해 remote repository를 관리하여 연동 하는 법을 배웠다.
10/27 배운 git 명령어
git branch
-> branch 목록 보기
git merge --abort
-> merge 사용중 오류가 발생했을때 merge 전으로 돌리기
code .
-> 편집기 열기
explorer .
-> 편집 경로 폴더 열기
git remote
-> 원격 리포지토리 보기
git remote -v
-> 원격리포지토리 자세히 보기
git remote add origin <local주소>
-> 로컬에 원격 리포지 토리 추가 하기
git branch -v
브렌치 자세히 보기
git push -u origin master/main
-> 로컬이 원격을 추척하게 해준다.
git push
-> 추적이 완료된후에 가능한것/ github에 변경사항을 올린다.
git fetch
-> 원격 리포의 내용을 로컬로 가져오기
git merge origin/master
-> 로컬마스터에 원격을 fast forword 머지
git fetch -p
git fetch --prune
-> fetch 할때에 리모트에 삭제된 브랜치를 삭제하고 불러와라
git pull
-> 원격에서 (fetch + merge ) 로컬로 바로 한다.
#pull request
merge 해달라는 요청
# git 에 관하여 정리
- 사용을 완료 하여 지운 branch는 branch 명만 사라진것이고 commit 번호는 남아있게 된다 삭제했더라도
번호만 기억 하고 있다면 다시 branch 이름을 부여가 가능하다. - git 에서 같은 파일의 같은 줄을 수정 한 서로 다른 브렌치를 merge하게 되면 comfilcts상태가 발생한다
이때에 문제 되는 줄에 <<<< ,=====, >>>>> 사이에 있는 텍스트 들로 구분하고,
이 블럭을 hunk라고 한다, comflicts상태를 해결하려면 [code .] 명령어로 편집기를 열어 수정한후 add ,
commit 을 해주면 된다.
그리고 사용이 완료된 branch 는 제거해주자. - 위와 같은 상황에서 파일 수정이 아닌 파일 제거 상태일 때에는
- 지운상태의 merge를 유지하려면
-> 폴더에서 해당 파일을 다시 지워주고 commit 해주면 된다. - 안지운 상태의 merge를 유지하려면
-> git add <대상 파일명> 한후 commit 하면 된다.
- 지운상태의 merge를 유지하려면
- commit한 내역 (history)들은 .git폴더 안에 들어있다.
- .git 폴더를 다른곳에 복사하면 그대로 관리가 가능하기 때문에 이걸 분산 관리 시스템이라 하고
-> 서로 다른 곳에서 반영한 일들은 연동되지 않는다. - 서로 다른 곳에서 변경한것을 반영하기 위해 중계해주는 사이트가 바로 gitHub, gitLab등이 있다.
- 깃 허브 에서 만든 repository 를 Remote repository 라고 하고 컴퓨터 안에 있는것을
Local repository라고 한다 . - local 과 remote릐 관계를 맺어주어야 하는데 local에 git remote add origin <local 주소>를 입력하여
local 에 remote git Hub를 추가 시켜 관계를 맺어준다. - 관계를 맺은 Repository는 로컬에서 원격Repository까지 추적하게 된다.
- remote에서 local로 clone 을 받는다면 셋팅이 완료된 상태로 받게 된다.
- git pull은 때때로 이상한 오류가 발생 할 수도 있기 때문에 fetch 와 merge를 이용 하도록 하자
- git Hub의 merge는 항상 3way merge가 이루어 진다, 그리고 deleted branch를 해주자.
'중앙정보처리학원 - 수강일지' 카테고리의 다른 글
#중앙정보처리학원-63일차- (0) | 2023.10.31 |
---|---|
#중앙정보처리학원-62일차- (0) | 2023.10.30 |
#중앙정보처리학원-60일차- (0) | 2023.10.27 |
#중앙정보처리학원-59일차- (0) | 2023.10.25 |
#중앙정보처리학원-58일차- (0) | 2023.10.25 |