사내 깃 학습회
7127 단어 Git
본 학습회의 목적
Giit를 잘 몰라요.
↓
Giit 앞머리 주름
Giit 문서를 읽는 발판입니다.
오늘의 내용
Git의 탄생
탄생의 계기
Linux 커널을 개발하려면 새로운 VCC가 필요합니다.
세 영역과 각 영역의 상태 이해
.git
카탈로그(Repository)작업 디렉토리
정착 구역
git add
는 여기에 배치된다.git commit
일 때 이 디버그 영역에 있는 파일이 대상이 됩니다..git 디렉토리(Repository)
git commit
이 정보를 여기에 저장합니다.분기
분기 전... git의commiit는?
Git는 데이터가 미니 파일 시스템의 캡처 집합이라고 생각한다.Giit에서 모든 제출(번역문:commiit는 변경된 Giit를 기록하고 저장하는 작업을 말합니다.자세한 내용은 뒷장을 참조하십시오) 또는 프로젝트 상태를 저장할 때 Giit는 기본적으로 당시의 모든 파일 상태의 스냅샷을 촬영합니다.이 캡처에 대한 인용을 저장합니다.효율성을 높이기 위해 파일이 변경되지 않으면 Git는 파일을 다시 저장하지 않고 이미 저장된 이전의 같은 파일에 대한 링크로 저장합니다.Git는 차라리 데이터를 일련의 스냅숏으로 삼는 것이 낫다.
분기란?
분기는 어느 순간의 제출을 나타내는 지침이다.
브랜치 유형
원격 분기
원격 창고의 지점
원거리에 있어서 평소에 이거 안 건드려요.
push
/fetch
를 통해서만 조작할 수 있다.로컬 분기
(일반) 로컬 분기 $ git checkout foo master
$ git checkout foo master
원격 추적 분기
로컬 생성
remotes/<remote>/<branch>
라는 이름으로 제작되었습니다.(생략 형식은 <remote>/<branch>
로컬 추적 브랜치
$ git checkout -b <local_branch> <remote>/<branch>
git branch -u <remote>/<branch>
HEAD ?
HEAD가 가리키는 분기는
git checkout <branch>
에서 변경됩니다.$ git checkout master
$ git checkout testing
$ git commit # 87ab2
$ git checkout master
HEAD
의 앨리스@
로 사용 가능$ git show HEAD # 現在の最新コミット
$ git show HEAD^ # 現在の最新コミットの1つ前
$ git show HEAD~ # 現在の最新コミットの1つ前
$ git show HEAD^1 # 現在の最新コミットの1つ前
$ git show HEAD~1 # 現在の最新コミットの1つ前
$ git show HEAD^^^ # 現在の最新コミットの3つ前
$ git show HEAD~~~ # 現在の最新コミットの3つ前
$ git show HEAD~3 # 現在の最新コミットの3つ前
위에서 설명한 대로 ^
또는 ~
는 상대적으로 지정할 수 있습니다.단,
^数字
를 입력한 경우(예를 들어HEAD^2
주의해야 한다.HEAD가 병합 제출이고 부모가 두 개일 때HEAD^数値
는 부모 제출을 지정하는 데 사용된다.~
합병 제출에서 항상 첫 번째 아버지를 참고한다.$ git show HEAD^2~2 # 2番目の親の2つ前
오리진이란?
git clone
에서 기본값으로 명명된 이름입니다.읽기와 쓰기가 있습니다.git remote -v
를 통해 확인할 수 있습니다.$ git push origin master
# <リモート先> <ブランチ名>
git 지령과의 교류 방법
지령+옵션과 열쇠 치기가 어렵다는 것을 기억하고 앨리스를 활용하자.$ vim ~/.gitconfig
예컨대git add
의 취소, git reset HEAD
기억하기 어렵다고 생각하면git unstage <filename>
git commit -m
길다고 생각하면git save <message>
git branch
많은 정보를 자주 보고 싶다면-a
-vv
git branches
Git 클라이언트를 이용하거나(sourcetree, totoise, tig...)
Tips
주머니에서 잠시 Stash 작업을 피하다
사용 여부:
어떤 직장에서 우선도가 높은 일자리가 배정됐지만, 현재 일자리는 제출할 수도 없고, 폐기할 생각도 없는 상황이다.git stash
현재의 일을 잠시 피할 수 있다.
$ vim ~/.gitconfig
git unstage <filename>
git save <message>
git branches
주머니에서 잠시 Stash 작업을 피하다
사용 여부:
어떤 직장에서 우선도가 높은 일자리가 배정됐지만, 현재 일자리는 제출할 수도 없고, 폐기할 생각도 없는 상황이다.git stash
현재의 일을 잠시 피할 수 있다.
$ git stash save <任意の名前(省略可)>
# 注意点として untrackedなファイルは対象とならないので先に`git add -A`をしておくのがおすすめ。
마지막으로 제출한 시간을 되돌려줍니다.다음에 임시로 저장된 내용을 확인할 수 있습니다.
$ git stash list
여기서는 지점을 잘라서 높은 우선순위의 대응을 한다.제출한 후 원래의 지점으로 돌아가 다음 명령에 저장된 내용을 복원합니다.목록에서 제거
$ git stash pop
참고 자료Reference
이 문제에 관하여(사내 깃 학습회), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rynkjm/items/5a6578c7b2b5f8698e6d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)