Git
-
Git TagGit 2021. 4. 13. 11:56
Tag git에서의 tag 의미는 Commit에 별명과 같은 명칭을 지정해주는 의미이다. e.g. A라는 Commit에 "A deliver"라는 Tag를 만들어 해당 Tag로 checkout 기능을 활용할 수 있다. Tag에는 "Annotated" 와 "Lightweight" 두가지 성격을 띄는 tag가 있는데 무슨 차이가 있는지 알아보자. 1. Annotated 이메일 & 메세지 등 Tag에 정보를 입력할 수 있어 Tag에 대한 자체 Checksum을 저장할 수 있도록 한다. - 커밋 정보 포함 확인 가능. 사용법 $ git tag -a {tag_name} -m "" e.g. $ git tag -a A/deliver -m "A/deliver" 2. Lightweight Annotated tag와 달리 ..
-
"git pull" vs "git pull --rebase"Git 2021. 4. 7. 09:02
git pull 과 git pull --rebase의 차이점 1. git pull git pull의 의미는 원격 저장소의 소스를 로컬 저장소로 내려받는(가지고오다) 뜻이다. 로컬 저장소에서도 변경 사항이 생긴 경우(원격 저장소와 로컬 저장소의 형상이 다른 경우를 가정) - 이때 "--rebase" 옵션을 사용하지 않고 git pull을 할 경우 Merge Commit(C와 D를 포함)이 만들어진다. 이 의미는 원격 저장소의 Commit이 마치 브랜치를 따서 Merge가 된 것 처럼 git UI에 보이게된다. 따라서 이 말은 즉, 원격저장소와 로컬 저장소의 Commit 이력이 전부 유지됨을 뜻한다. A
-
git config 설정Git 2021. 4. 5. 10:56
Git Config Setting - git을 최초 설치하게 되면 git client에 대한 기본적인 설정을 통해 보다 편리하게 git을 활용할 수 있습니다. - client git은 내 로컬 PC에서 사용할 Tool을 뜻하며, 본 문서는 리눅스에서 제공되는 client git을 가지고 설명합니다. - 추가로 git client가 제공하는 여러 Tool이 존재하니 참고하여 활용하면 됩니다. 1. git 설치 유무 확인 (command에 git이라고 치면 아래와 같이 help문서가 뜹니다.) $ git $ git --version hyunjae@hyunjae:~/home/work$ git usage: git [--version] [--help] [-C ] [-c =] [--exec-path[=]] [--h..
-
Git 정의Git 2021. 2. 5. 20:01
1. Version Control System binary & source의 변화를 시간에 따라 기록하고, 나중에 특정 시점으로 버전의 기록을 다시 불러오거나 돌아갈 수 있게 tracking 할 수 있는 개념이다. 이전 변경점을 확인하여 누가 문제를 일으켰는지, 언제 만들어낸 이슈인지 필요한 정보를 쉽게 찾을 수 있다. 2. Git? binary & source etc.. 버전 관리할 수 있는 client tool로 볼 수 있다. git의 저장소는 분산관리 되어지므로 remote 저장소를 clone하여 내 로컬 PC로 다운받을 수도 있고, fork 기능을 이용해서 remote 저장소를 내 저장소로 복사할 수도 있다. 나만의 commit history를 가질 수 있고, 독립적으로 관리가 가능하다. Comm..