Git & GitHub 요약 노트 - GitHub 시작 및 실천 참조
7296 단어 테크니컬
$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "[email protected]"
이 명령은'~/.gitconfig'에서 다음과 같은 형식으로 설정 파일을 출력합니다.
[user]
name = Firstname Lastname
email = [email protected]
이 정보를 변경하려면 이 설정 파일을 직접 편집할 수 있습니다.여기에 설정된 이름과 메일주소는 Git의 제출 로그
$ git config --global color.ui auto
"~/.gitconfig"에 다음 줄이 추가됩니다.
[color]
ui = auto
ssh-keygen -t rsa -C "[email protected]"
Your identification has been saved in/Users/your_user_directory/.ssh/id_rsa
.Your public key has been saved in /Users/your_user_directory/.ssh/id_rsa.pub
. id_rsa 파일은 개인 키, idrsa.pub는 공개 키입니다.$ ssh -T git@github.com
git init
창고 초기화: 초기화에 성공하면git init 명령을 실행한 디렉터리에서 생성됩니다.git 디렉토리.이거.git 디렉터리에는 현재 디렉터리 내용을 관리하는 데 필요한 창고 데이터가 저장되어 있습니다.Git에서, 우리는 이 디렉터리의 내용을 '이 창고에 부속된 작업 트리' 라고 부른다.git status
창고의 상태를 확인합니다.git add
명령으로 파일을 임시 저장소에 추가합니다.git commit -m " "
는 현재 임시 저장소의 파일을 실제 창고의 역사 기록에 저장합니다.git commit -am ""
git log
명령으로 제출 로그를 봅니다.git log --pretty=short
는 제출 정보의 첫 줄만 표시합니다.git log 명령 뒤에 디렉토리 이름을 추가하면 해당 디렉토리의 로그만 표시됩니다.파일 이름을 추가하면 해당 파일과 관련된 로그만 표시됩니다.git log -p
제출에 따른 변경 사항 보기git push
업데이트 웨어하우스git diff
현재 작업 트리와 로케일의 차이점 보기git diff HEAD
작업 트리와 최신 제출의 차이를 확인합니다.git commit 명령을 실행하기 전에 git diff HEAD 명령을 실행하여 이번 제출이 마지막 제출과 어떤 차이가 있는지 확인한 후 제출합니다.여기 있는 HEAD는 현재 분기에서 가장 최근에 커밋된 포인터입니다.git branch
명령은 지점 이름 목록을 표시하고 현재 지점을 확인할 수 있습니다."*"는 현재 지점임을 나타냅니다.git checkout -b "branch name"
현재 마스터 지점을 바탕으로 새로운 지점git checkout -
는 분기 이름 대신 "-"(하이픈)를 사용하여 이전 분기로 전환할 수 있습니다.git merge --no-ff feature-A
합병 지점.역사 기록에 이번 지점 합병을 명확하게 기록하기 위해서는 합병 제출을 만들어야 한다.따라서 결합 시 - no-ff 매개변수를 추가합니다.다음에 편집기가 시작되어 통합 제출 정보를 기록합니다.편집기에 표시된 내용을 저장하고 편집기를 닫습니다.git log --graph
분기 차트 보기git reset
역사 버전을 거슬러 올라가려면 창고의HEAD, 임시 저장소, 현재 작업 트리를 지정한 상태로 거슬러 올라가려면git reset – hard 명령을 사용해야 한다.목표 시간점의 해시치 A만 제공하면 이 시간점의 상태로 완전히 회복할 수 있다.$ git reset --hard fd0cbf0d4a25f747230694d95cac1be72d33441d
HEAD is now at fd0cbf0 Add index
git log 명령은 현재 상태를 끝점으로 하는 역사 로그만 볼 수 있습니다.git reflog
명령을 사용하여 현재 창고의 조작 로그를 보십시오.git commit --amend
이전 제출 정보를 수정하고 명령을 실행하면 편집기가 시작됩니다.git rebase -i
압축 기록, git rebase -i HEAD~2
현재 지점에 HEAD(최신 제출)를 포함하는 두 개의 최신 기록을 대상으로 선택하고 편집기에서 엽니다.git remote add
원가의 창고를 설치한 원격 창고$ git remote add origin [email protected]:github-book/git-tutorial.git
는 상기 형식에 따라 git remote add
명령을 집행한 후 Git는 자동으로 [email protected]:github-book/git-tutorial.git
원격 창고의 이름을 오리진(표지부)으로 설정합니다.또는 git remote add origin https://github.com//gitname.git
git push -u origin master
현재 지점의 로컬 창고에 있는 내용을 원격 창고로 전송합니다.-u 파라미터는 전송하는 동시에origin 창고의 마스터 지점을 로컬 창고의 현재 지점의 upstream (상류) 으로 설정할 수 있습니다.이 인자가 추가되었습니다. 장래에gitpull 명령을 실행하여 원격 창고에서 내용을 가져올 때 로컬 창고의 이 지점은origin의master 지점에서 직접 내용을 얻을 수 있어 다른 인자를 추가하는 번거로움을 줄일 수 있습니다.git checkout -b feature-D
git push -u origin feature-D
로컬 창고에feature-D 지점을 만들고 같은 이름의push로 원격 창고로 전송합니다.원격 창고에 push를 주고 지점 이름이 변하지 않도록 합니다.git branch -a
명령은 현재 지점에 대한 정보를 봅니다.- a 파라미터를 추가하면 로컬 창고와 원격 창고의 지점 정보를 동시에 표시할 수 있습니다.git checkout -b feature-D origin/feature-D
feature-D 지점을 로컬 창고로 가져옵니다.git pull origin feature-D
git pull 명령을 사용하여 로컬feature-D 지점을 최신 상태로 업데이트합니다.git fetch --all // ,
git reset --hard origin/master // HEAD
git log --oneline
는 제출 한 줄을 한 줄로 압축했다.제출 id와 제출 정보의 첫 줄을 표시합니다 git log --decorate
제출된 인용(분기, 라벨)이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
golang에서 대상 방법을 함수 지침으로 삼다누드 함수 를 지침 으로 삼는 것 은 그리 신기한 일 이 아니다. 다른 언어 도 괜찮다. 골롱 도 당연히 가능하다. 예를 들면 그러나 아래와 같이 대상의 실례적인 방법은 함수 매개 변수로 전달될 수 있습니까? 답은 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.