> 개발 도구 > 자식 > 본문

Git 튜토리얼 노트 구성(요약 공유)

WBOY
풀어 주다: 2022-03-17 18:18:41
앞으로
2093명이 탐색했습니다.

이 기사는 Git에 대한 관련 지식을 제공합니다. 주로 버전 컨트롤러 방법, 설치, 기본 작동 및 작동 지침 등을 포함한 Git 튜토리얼 노트를 편집한 것입니다. 모든 사람에게 도움이 되기를 바랍니다.

추천 학습: "tgit 튜토리얼

" Git 튜토리얼 노트 구성(요약 공유)

1. 버전 컨트롤러 방식

1.1 실제 장면

백업 코드 복원 협업 개발 추적성 코드

중앙 버전 제어 도구 SVN 및 CVS 누구나 중앙 서버에서 코드를 다운로드하고, 수정 사항을 중앙 서버에 제출합니다.

분산 버전 관리 도구

git 모든 사람은 자신의 컴퓨터에 완전한 라이브러리를 갖고 있으며 서로가 서로의 변경 사항을 볼 수 있습니다.

  1. 2. 설치
  2. 설명:
  3. · Git GUI: Git에서 제공하는 그래픽 인터페이스 도구 · Git Bash: Git에서 제공하는 명령줄 도구
    설치 후 이메일 주소를 먼저 설정하세요( 이메일 주소는 다른 사람을 식별합니다) :
    Git Bash 열기—Git 튜토리얼 노트 구성(요약 공유) git config --global user.name "name" 사람 설정 —
  4. 이메일 설정 git config --global user.email "email"

git config --global user.name

  1. 3을 통해 설정 성공 여부를 확인할 수 있습니다. 3. 작업 시작

  2. 3.1 로컬 창고 만들기


  3. 1) 빈 디렉터리를 로컬 Git 창고로 생성합니다git config --global user.name "name"
    设置邮箱git config --global user.email "email"
  4. 可通过git config --global user.name查看是否设置成功

三、开始操作

3.1创建本地仓库

1)创建一个空目录作为本地Git仓库
2)进入这个目录中,点击右键打开Git bash窗口
3) 执行命令git init
4) 创建成功后可以在文件夹下看到隐藏的.git目录
之后可以查看第四部分的基础操作

3.2 分支

几乎所有的版本控制都支持分支。每个人有独立的分支,开发互不影响。完成之后再合并在一起。HEAD指向的就是当前的分支,修改只会改变当前分支的内容。
      git branch 查看分支
      git branch name创建name分支
      git checkout 分支名 切换分支         git checkout -b 分支名 创建并切换
      git merge 分支名1 合并分支    分支1和当前分支合并
            如果不同分支有冲突:则不会自动合并,将不同版本的信息存在文件中需要人工选择
      git branch -d name删除name分支 -D强制删除

3.3 Git远程仓库

常用 GitHub、码云、GitLab(企业常用),课程以码云为例。
1)打开gitee网页登录— 新建仓库—
2)配置SSH公钥:

  1. 在bash中输入ssh-keygen -t rsa(不断回车如果公钥已经存在则自动覆盖)
  2. cat ~/.ssh/id_rsa.pub获取公钥 — 复制输出的公钥 — 打开gitee的用户-设置-SSH公钥
  3. 验证配置是否成功:ssh -T git@gitee.com

3)连接本地仓库

  1. 打开在gitee上创建的仓库,复制SSH(远程仓库的地址)
  2. 在bash中git remote add name(自己设置的名字) ssh地址 注意这之前要git init
  3. 查看是否配置成功git remote 出现自己设置的名字就成功了
  4. 本地代码上传git push [本地分支名]:[远端分支名] 注意这之前要现在本地仓库中提交
    其完整代码是git push [-f] [--set-upstream][远端名称] [本地分支名]:[远端分支名] 2) 이 디렉터리를 입력하고 마우스 오른쪽 버튼을 클릭하여 Git bash 창을 엽니다
    3) git init 명령을 실행합니다
    4) 생성 후 성공하면 폴더 아래 숨겨진 .git 디렉터리를 볼 수 있습니다
    나중에 볼 수 있습니다 4부 기본 작업
  5. 3.2 Branches

거의 모든 버전 제어는 Branch를 지원합니다. 모든 사람은 독립적인 지점을 갖고 있으며 개발은 서로 영향을 미치지 않습니다. 완료되면 함께 병합하세요. HEAD는 현재 분기를 가리키며 수정하면 현재 분기의 내용만 변경됩니다. 🎜 git 브랜치 브랜치 보기 🎜 git 브랜치 이름브랜치 이름 만들기🎜 git checkout 브랜치 이름 브랜치 전환 git checkout -b 브랜치 이름 생성 및 전환 🎜 <code> Git 병합 분기 이름 1 병합 분기 1과 현재 분기 병합이 필요합니다. 🎜 git 분기 -d 이름 이름 분기 삭제 -D 강제 삭제🎜🎜🎜3.3 Git 원격 창고🎜🎜🎜일반적으로 사용되는 GitHub, Code Cloud, GitLab(기업에서 일반적으로 사용)), 이 과정에서는 Code Cloud를 예로 들어 설명합니다. 🎜 1) gitee 웹페이지를 열어 로그인 - 새 웨어하우스 생성 - 🎜 2) SSH 공개 키 구성: 🎜🎜🎜 bash에 ssh-keygen -t rsa를 입력합니다(계속해서 Enter를 누릅니다). 공개 키가 이미 존재하면 자동으로 적용됩니다.) 🎜🎜cat ~/.ssh/id_rsa.pub 공개 키 가져오기 - 출력 공개 키 복사 - gitee의 user-settings-SSH 공개 키 열기 🎜 🎜구성 성공 여부 확인: ssh -T git@gitee.com🎜🎜🎜3) 로컬 웨어하우스에 연결🎜🎜🎜gitee에 생성된 웨어하우스를 열고 SSH(주소 원격 창고)🎜🎜in bashgit 원격 추가 이름(설정한 이름) ssh 주소 이 작업을 수행하기 전에 git init가 필요합니다.🎜🎜구성 여부를 확인하세요. git 원격 설정한 이름이 나오면 성공입니다🎜 🎜로컬 코드 업로드 git push [로컬 브랜치 이름]: [원격 브랜치 이름] 참고하세요 이 작업을 수행하기 전에 로컬 창고에 제출해야 합니다 🎜 전체 코드는 git push [-f] [- -set-upstream] [원격 이름] [로컬 지점 이름]: [원격 지점 이름]입니다. 🎜 [-f]: 원격 코드 강제 덮어쓰기🎜 [-set-upstream]은 지점의 로컬 및 원격 연결 관계를 설정하는 것을 의미합니다. 🎜 원격 지점 이름이 로컬🎜과 동일한 경우 생략 가능: [원격 지점 이름 ]. 둘 다 🎜 이미 연결되어 있으면 [로컬 지점 이름]을 생략할 수 있습니다: [원격 지점 이름] 🎜🎜🎜4) 기타 작업 🎜
  1. 원격 저장소에서 복제git clone [로컬 경로]
  2. git clone [本地路径]
  3. 从远程仓库中抓取 git fetch [remote name] [branch name]
         将仓库里的更新抓取到本地,不会进行合并。如果不指定远端名称和分支名,则抓取所有并更新当前分支。如果需要合并,则需要git merge [remote name]
  4. 拉取命令git pull [remote name] [branch name] 即抓取+合并
  5. 解决合并冲突
    AB 都从远端clone后,A本地修改后push到远端,B从本地修改相同文件的同一内容后,想从远端仓库中拉取,则会合并冲突,和本地不同分支有冲突解决方式相同。

3.4 在IDEA中使用git

没看不用idea

四、基础操作指令

之前创建的文件夹下除了.git文件之外的其他文件都是我们的工作目录。在工作目录下对文件进行修改(增加、删除、更新),这些修改的状态会随着我们执行Git命令而发生变化
git add :从无到有新创建一个文件(未跟踪)或 修改已有文件(未暂存) 使用 git add 命令 将文件存至暂存区。(工作区—暂存区)
git commit :暂存区进入仓库,生成一次提交记录。(暂存区—仓库)git commit -m "评论内容"
git status :查看工作目录和暂存区的状态
git log:查看提交的历史

  • –all 显示所有分支
  • –pretty=oneline 将提交信息显示为一行
  • –abbrev-commit 使得输出的commit更简短
  • –graph 以图显示

git reset --hard commitID :版本回退
可以用git -log 或git log指令查看commitID
touch .gitignore원격 저장소에서 가져오기git fetch [원격 이름] [분기 이름]<br> 업데이트를 병합하지 않고 로컬로 웨어하우스에서 가져옵니다. 원격 이름과 분기 이름을 지정하지 않으면 모든 분기를 가져오고 현재 분기가 업데이트됩니다. 병합해야 한다면 <code>git merge [원격 이름]

Pull 명령 git pull [원격 이름] [브랜치 이름]이 필요합니다. 병합

병합 충돌 해결
AB가 원격 끝에서 복제한 후 A는 로컬 수정 사항을 원격 끝으로 푸시하고 B는 동일한 파일의 동일한 내용을 로컬에서 수정하여 원격에서 가져오려고 합니다. 병합 충돌은 다른 로컬 지점의 충돌과 동일한 방식으로 해결됩니다.

3.4 IDEA에서 git 사용하기

아직 아이디어를 사용해본 적이 없습니다

기본 조작 지침

만들었습니다. .git 파일을 제외한 폴더의 다른 모든 파일은 작업 디렉터리입니다. 작업 디렉터리에서 파일을 수정(추가, 삭제, 업데이트)합니다. Git 명령을 실행하면 이러한 수정 상태가 변경됩니다.
git add: 처음부터 새 파일 만들기 파일(추적되지 않음) ) 또는 기존 파일 수정(스테이징되지 않음) git add 명령을 사용하여 파일을 스테이징 영역에 저장합니다. (작업공간 - 스테이징 영역)
git commit: 스테이징 영역은 웨어하우스에 들어가 커밋 레코드를 생성합니다. (스테이징 영역 - 창고) git commit -m "Comment content"
git status: 작업 디렉터리 및 스테이징 영역의 상태 보기
git log: 커밋 내역 보기 🎜
    🎜–all은 모든 브랜치를 표시합니다. 🎜–pretty=oneline은 커밋 정보를 한 줄로 표시합니다. 🎜–abbrev-commit은 출력 커밋이 더 짧습니다.🎜–그래프에 표시되는 그래프
🎜git Reset --hard commitID: 버전 롤백
git -log를 사용할 수 있습니다. commitID를 보기 위한 git Log 명령
touch .gitignore 업데이트에 참여하고 싶지 않은 파일 이름을 추가하면 더 이상 창고 관리에 참여하지 않게 됩니다🎜🎜추천 학습: " 🎜Git 학습 튜토리얼🎜"🎜

위 내용은 Git 튜토리얼 노트 구성(요약 공유)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
git
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!