2021-05-01 Git

5h打通Git全套教程

原视频地址:【尚硅谷】5h打通Git全套教程丨2021最新IDEA版(涵盖GitHub\Gitee码云\GitLab)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili

内容

  • Git

    1. Git介绍 分布式版本控制工具 VS 集中式版本控制工具
    2. Git安装 基于官网发布的最新版本2.31.1 安装讲解
    3. Git命令 基于开发案例 详细讲解git的常用命令
    4. Git分支 分支特性 分支创建 分支转换 分支合并 代码合并冲突
    5. IDE 集成Git
  • GitHub

    1. 创建远程库
    2. 代码推送 Push
    3. 代码拉取 Pull
    4. 代码克隆 Clone
    5. SSH免密登录
    6. IDE集成Github
  • Gitee码云

    1. 码云创建远程库
    2. IDE集成Gitee码云
    3. 码云连接GitHub 进行代码的复制和迁移
  • GitLab

    1. GitLab服务器的搭建和部署
    2. IDE集成GitLab

第一章 Git概述

第二章 Git安装

第三章 Git常用命令

命令名称 作用
git config --global user.name 用户名 设置用户签名
git config --global user.email 邮箱 设置用户签名
<font color=#FF000>git init</font> <font color=#FF000>初始化本地库</font>
<font color=#FF000>git status</font> <font color=#FF000>查看本地看状态</font>
<font color=#FF000>git add 文件名</font> <font color=#FF000>添加到暂存区</font>
<font color=#FF000>git rm --cached 文件名</font>
<font color=#FF0000>git restore --staged 文件名</font>
<font color=#FF000>git restore 文件名</font>
<font color=#FF000>git commit -m "日志信息" 文件名</font> <font color=#FF000>提交到本地库</font>
<font color=#FF000>git reflog</font> <font color=#FF000>查看历史记录</font>
<font color=#FF000>git log</font> <font color=#FF000>查看详细历史记录</font>
<font color=#FF000>git reset --hard 版本号</font> <font color=#FF000>版本穿梭</font>

第四章 Git分支操作

同时并行推进多个功能开发,提高开发效率。

某一分支开发失败不会对其他分支有任何影响。

命令名称 作用
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 把指定分支合并到当前分支

git合并冲突:

当当前分支和要合并的分支对一个文件有不同修改时,进行merge时文件内出现

<<<<<<< HEAD
当前分支内容
=======
要合并的分支内容
>>>>>>> 要合并的分支名

可以使用git merge --abort退出合并,或

直接在冲突文件内将上面<<<<<<<>>>>>>>这部分内容手动修改为最终结果,然后使用git addgit commit提交此文件,然后再合并分支,手动修改的结果就是合并结果。

第五章 Git团队协作机制

  • 团队内协助

  • 跨团队协助

    fork仓库

第六章 GitHub操作

  1. 创建远程仓库(推荐与本地库同名)

  2. 远程仓库操作

    命令名称 作用
    git remote -v 查看当前所有远程地址别名
    git remote add 别名 远程地址 起别名
    <font color=#FF0000>git push 别名 分支</font> <font color=#FF0000>推送本地分支上的内容到远程仓库</font>
    <font color=#FF0000>git clone 远程地址</font> <font color=#FF0000>将远程仓库的内容克隆到本地</font>
    <font color=#FF0000>git pull 远程库地址别名 远程分支名</font> <font color=#FF0000>将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并</font>

    git remote add vgg-1 https://github.com/pengpeg/visual-git-guide.git : 直接使用地址过长,使用别名代替

    git push vgg-1 master: 将本地库的master分支推送到远程库上(vgg-1可以直接使用地址)

    git pull vgg-1 master: 将远程端的master分支拉取到本地仓库

  3. 克隆远程仓库

    git clone https://github.com/pengpeg/visual-git-guide.git: 拉取代码、初始化本地库、创建别名(默认别名origin)

  4. 团队内协助

    在GitHub->协助的项目->settings->Manage access->invited a acollaborator

  5. 团队外协助

    在GitHub中fork项目,开发完成后,Pull requests->create a pull request

    源用户在自己仓库的Pull requests中查看到

  6. SSH免密登录

    git pull git@github.com:pengpeg/visual-git-guide.git master

    git push git@github.com:pengpeg/visual-git-guide.git master

第七章 IDE集成Git

  1. 配置Git忽略文件

    创建忽略规则文件xxxx.ignore(推荐git.ignore),这个文件原则上放在那里都行,为了方便~/.gitconfig引用,推荐与其一样放在用户目录下。

    git.ignore文件模板内容如下:

    # Compiled class file
    *.class
    
    # Log file
    *.log
    
    # Package file
    *.jar
    *.zip
    *.rar
    *.tar.gz
    
    .idea
    .vscode
    .classpath
    .project
    .settings
    

    ~/.gitconfig文件中引用忽略配置文件

    [user]
     name = pengpeg
     email = 1227975314@qq.com
    [core]
     excludesfile = C:/Users/pengp/git.ignore
    
  2. IDE定位Git

    (JetBrains系得IDEA、PyCharm)以PyCharm为例

    File->Settings->Version Control->Git

    配置"Path to Git executable:"为D:\ProgramFiles\Git\bin\git.exe

  3. 初始化本地库

    此时右键项目不会有Git选项,因为还没初始化仓库。

    PyCharm工具栏得VCS -> Import into Version Control ->Create Git Repository

    此时项目窗口中得未添加到本地库中得文件为红色(和git操作提示得颜色一致)

    右键文件/文件夹 -> Git -> Add,然后文件变成绿色

    右键项目 -> Git -> Commit Directory

  4. 版本切换

    在IDE左下角,Git->log中查看版本

    右键要切换得版本-》Checkout Revision

  5. 创建、切换分支

    右键项目-》Git-》Repository-》Branches

    或IDE右下角显示得分支,例如master,点击也能出现创建分支

    (分支切换:点击右下角分支名-》点击想要切换到得分支-》Checkout)

  6. 合并分支

    点击右下角分支名-》选择想要合并到当前分支的分支-》Merge into Current

  7. 冲突合并

    合并发生冲突时会弹出Conflicts窗口-》点击Merge,手动合并代码-》出现一个一个带有三个编辑窗口的节目,中间为最终合并代码的结果

第八章 IDE集成GitHub

  1. 设置GitHub账号

    File-》Settings-》Version Control-》如果没有GitHub,点击上层Plugins安装-》GitHub-》点击Add account或右边‘+’号

    使用账号密码方式几乎不可能登陆上。点击Use Token

    在网页登录GitHub-》Settings-》Developers settings-》Personal access tokens-》Generate new token-》给口令note、选择权限(权限拉满)-》点击Generate token-》填入IDE登录

    注:这个口令只会显示一次,后面就找不到,最好找地方保存起来,否则再使用只能再生成

  2. 分享项目到GitHub

    PyCharm的GitHub插件使我们向GitHub分享项目时不需要先在GitHub上创建一个空项目。

    VCS-》Import into Version Control-》Share Project on GitHub-》出现弹出框

    Repository name:远程库名字 (是否私人)

    Remote:别名

    Description:描述信息

    点击Share

    (Gitee为安全设置中的私人令牌)

  3. push推送本地库到远程库

    右击项目-》Git-》Respository-》Push

    VCS-》Git-》Push

    默认配置使用https方式推送(会受网络影响),推荐使用SSH免密方式

    点击别名-》自定义remote-》将库的SSH连接填入URL中

  4. pull拉取远程库到本地库

    为了能push成功,一定要保证本地库版本要比远程库版本高。<font color=#FF0000>因此先pull拉取一下将本地代码更新到最新,然后再修改、提交、推送!</font>

    如果远程库代码与本地库不一致,会自动合并,如果合并失败,还会涉及手动解决冲突问题。

    VCS-》Git-》Pull

  5. clone克隆远程库到本地

    Get from Version Control

第九章 国内代码托管中心-码云

实际使用方法几乎和GitHub一样。

从GitHub导入到码云的项目,在gitee的项目名后有一个环状箭头,点击更新使项目与GitHub上项目一致。

第十章 自建代码托管平台-GitLab

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文为 Git教程的学习笔记,教程源自廖雪峰的博客。这是一个由浅入深,学完后能立刻上手的Git教程。另,附上另一本...
    七弦桐语阅读 6,274评论 5 47
  • GIT教程 原创者:文思 一、Git基础 1、认识GIT 有了SVN为何还用GIT? SVN增量式管理,GIT采...
    文思li阅读 2,607评论 0 0
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,770评论 1 17
  • 关于git要讲明白的东西:工作区、暂存区、本地仓库、分支(时间线)、HEAD、远程仓库及别名 git与github...
    冷月回首阅读 260评论 0 0
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,610评论 0 11