본문 바로가기

반응형

Git, Version control

(22)
[Git] git log 옵션, 많이쓰는것들 정리 --oneline 커밋된 로그들을 한 줄로 보여준다. 여러개의 커밋로그중에서 내가 찾고 싶은 로그가 있거나, 로그들의 흐름을 보고싶을때 사용한다. 그러나 oneline옵션으로 로그를 보면 로그의 제목만 보이고, 구체적인 내용을 파악하기 어려운 경우가 있다. 로그를 제목/본문으로 나눠서 커밋한다면 --oneline 옵션 없이 로그를 보는게 더 편할 때가 있다. --shortstat 이 옵션은 몇개의 파일이 변경되고, 몇개의 line이 추가/삭제 되었는지를 보여주는 명령어다. -p git commit 하면서 변경된 사항들을 보여준다. --graph 커밋로그들을 그래프로 시각화하여 보여준다. branch들의 분기, 병합을 한눈에 보기 편하다. 참고한 사이트 http://www.dreamy.pe.kr/zbxe/..
[원격저장소 연결] 원격 저장소 연결 끊기, 연결하기 현재 사용하고 있는 로컬 레포지토리와 연결돼 있는 원격 레포지토리의 연결을 끊고 새로운 원격 레포지토리에 연결을 하는 방법입니다. https://ifuwanna.tistory.com/263 [Git] 원격 저장소 연결 및 끊기 ( git remote ) 깃(GIt) 사용시 현재 로컬 저장소(local repository)에 연결되어 있는 원격 저장소(remote repository)를 연결을 끊고 다시 연결 하는 방법을 간단히 포스팅 합니다. 먼저 git remote -v 명령어를 사용하여 현재 ifuwanna.tistory.com
[github] git revert를 이용해 커밋되돌리기 git을 관리하다보면 잘못된 코드를 commit해서 고치고 싶을 수 도 있고, 나중에 지나고 보니 버전을 예전버전으로 되돌려서 다시 작업을 시작해야하는 경우도 있다. 이럴 때 필요한 명령어는 git reset과 git revert가 있다. 그러나 git reset은 커밋한 내용을 아예 삭제시켜버리기 때문에 되돌아올 수 없는 강을 건너는 것이다. 따라서 원격저장소로의 git reset은 허용하지 않고 있으며 이 명령어는 굳이 추천하고 싶지는 않다. 따라서 그럼 남은 명령어는 git revert ! 이 명령어는 정확히 말하자면 과거로 되돌아가는것이 아니라, "commit한 내용을 취소하는 것" 이다. 또한 내가 이 커밋을 취소했다는 이력이 남고, git revert를 사용하기 전 코드기록도 남기때문에 안전하..
[github] git을 이용해 과거시점으로 돌아가기(checkout 이용) git을 이용해서 내가 과거에 snapshot을 찍은 시점, 즉 commit한 시점으로 돌아가는 방법을 다뤄볼 것입니다! 현재 내 HEAD위치가 어디인지 알고싶어서 다음과 같은 명령어로 내 위치를 확인할 수 있습니다. git log git log명령어는 현재 내 HEAD가 어디있는지도 알려주고 내가 있는 branch에서 어떤 commit들을 수행해왔는지를 보여줍니다. 위 그림에서 내 HEAD위치는 4e545로 시작하는 곳에 있는데, 바로 전 시점인 d76af로 돌아가려면 어떻게 해야할까요? git checkout d76af2270262e455337e1e98bcd40bc6fea4527a 위 명령어를 수행하면 됩니다. 결과화면은 아래와 같습니다. HEAD가 d76af22 로 와있는것을 확인할 수 있고 내 r..
[github] github 사용법/명령어 정리 git에 파일을 처음 add 해서 staging area에 올린것을 다시 내리고 싶을 때 git reset git repository 에 있는 파일을 건들여서 수정했는데(git add 안한 상황) 수정하기 전으로 돌리고 싶을 때: git checkout -- repository 유저들이 언제 파일들을 커밋했는지 내역을 확인하는 명령어 : git log + log를 그만보고싶을때는 q를 입력한다. 특정 시점의 커밋 이후로는 모두 지워버리는 명령어(비추): git reset --hard 위 명령어로 commit을 지워버렸기 때문에 원격저장소와 로컬저장소의 상태가 다르다. 이 때 git push 하면 오류가 뜨는것을 확인할 수 있는데 이는 원격저장소와 로컬저장소의 내용이 완전 다르기 때문에 파일들의 상태가 망..
[github] pull 명령어 사용하기 git pull 사용법 git pull git pull origin mastser 이 때 pull은 merge방식과 rebase방식이 있다. merge방식은 알다시피 local의 내 코드와 원격저장소내의 코드를 자동으로 합쳐주면서 pull하는 기능이다. rebase방식은 다음에 설명을... 참고 사이트 : victorydntmd.tistory.com/74
[github] git remote 설명, repository 생성 후 원격 저장소에 올리기 로컬 저장소를 원격저장소에 연결하는법 git remote는 원격저장소를 관리할 수 있는 명령어 입니다. git remote add origin https://github.com//로 origin이라는 이름으로 원격 저장소 주소를 등록합니다. ------------ 23.07.13.목 수정 repository 생성 후 원격 저장소에 올리기 git remote 를 사용하는 경우 : 새로운 레포를 생성하고, 이 내용을 원격에 올리고 싶을때 사용할 수 있다. 물론 이 경우 외에 다른 경우도 있을듯.. 아래는 로컬에서 새로운 레포 생성 후 원격에 올리는 과정이다. 로컬에서 레포지토리를 생성 후 커밋한다. # 깃 생성 git init # 레포지토리에 파일 추가 ''' blah blah blah ''' # 커밋 gi..
[github] branch 관리하기 branch 통합하기 (Fast-forward) git에서 origin/main 에서만 issue들을 commit하다가 origin/main의 끝단에서 branch를 파게됐다. 이 branch 이름을 "visualize"라고 하자. visualize branch에서 작업하던것을 origin/main으로 다시 병합해서 origin/main 하나만 관리하고 싶을 때는 다음과 같은 명령어를 이용하면 된다. git checkout main # main 으로 HEAD 이동 git merge visualize Fast-forward 라는 결과문구와 함께 과정이 수행되는 것을 볼 수 있다. Fast-forward 란 단순히 최근 branch가 과거 branch에서 파생됐을 뿐이고 복잡한 병합과정 없이 이 둘을 하나의..

반응형