5h打通Git全套教程
原视频地址:【尚硅谷】5h打通Git全套教程丨2021最新IDEA版(涵盖GitHub\Gitee码云\GitLab)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
内容
-
Git
- Git介绍 分布式版本控制工具 VS 集中式版本控制工具
- Git安装 基于官网发布的最新版本2.31.1 安装讲解
- Git命令 基于开发案例 详细讲解git的常用命令
- Git分支 分支特性 分支创建 分支转换 分支合并 代码合并冲突
- IDE 集成Git
-
GitHub
- 创建远程库
- 代码推送 Push
- 代码拉取 Pull
- 代码克隆 Clone
- SSH免密登录
- IDE集成Github
-
Gitee码云
- 码云创建远程库
- IDE集成Gitee码云
- 码云连接GitHub 进行代码的复制和迁移
-
GitLab
- GitLab服务器的搭建和部署
- 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 add
和git commit
提交此文件,然后再合并分支,手动修改的结果就是合并结果。
第五章 Git团队协作机制
团队内协助
-
跨团队协助
fork仓库
第六章 GitHub操作
创建远程仓库(推荐与本地库同名)
-
远程仓库操作
命令名称 作用 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分支拉取到本地仓库 -
克隆远程仓库
git clone https://github.com/pengpeg/visual-git-guide.git
: 拉取代码、初始化本地库、创建别名(默认别名origin) -
团队内协助
在GitHub->协助的项目->settings->Manage access->invited a acollaborator
-
团队外协助
在GitHub中fork项目,开发完成后,Pull requests->create a pull request
源用户在自己仓库的Pull requests中查看到
-
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
-
配置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
-
IDE定位Git
(JetBrains系得IDEA、PyCharm)以PyCharm为例
File->Settings->Version Control->Git
配置"Path to Git executable:"为
D:\ProgramFiles\Git\bin\git.exe
-
初始化本地库
此时右键项目不会有Git选项,因为还没初始化仓库。
PyCharm工具栏得VCS -> Import into Version Control ->Create Git Repository
此时项目窗口中得未添加到本地库中得文件为红色(和git操作提示得颜色一致)
右键文件/文件夹 -> Git -> Add,然后文件变成绿色
右键项目 -> Git -> Commit Directory
-
版本切换
在IDE左下角,Git->log中查看版本
右键要切换得版本-》Checkout Revision
-
创建、切换分支
右键项目-》Git-》Repository-》Branches
或IDE右下角显示得分支,例如master,点击也能出现创建分支
(分支切换:点击右下角分支名-》点击想要切换到得分支-》Checkout)
-
合并分支
点击右下角分支名-》选择想要合并到当前分支的分支-》Merge into Current
-
冲突合并
合并发生冲突时会弹出Conflicts窗口-》点击Merge,手动合并代码-》出现一个一个带有三个编辑窗口的节目,中间为最终合并代码的结果
第八章 IDE集成GitHub
-
设置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登录
注:这个口令只会显示一次,后面就找不到,最好找地方保存起来,否则再使用只能再生成
-
分享项目到GitHub
PyCharm的GitHub插件使我们向GitHub分享项目时不需要先在GitHub上创建一个空项目。
VCS-》Import into Version Control-》Share Project on GitHub-》出现弹出框
Repository name:远程库名字 (是否私人)
Remote:别名
Description:描述信息
点击Share
(Gitee为安全设置中的私人令牌)
-
push推送本地库到远程库
右击项目-》Git-》Respository-》Push
或
VCS-》Git-》Push
默认配置使用https方式推送(会受网络影响),推荐使用SSH免密方式
点击别名-》自定义remote-》将库的SSH连接填入URL中
-
pull拉取远程库到本地库
为了能push成功,一定要保证本地库版本要比远程库版本高。<font color=#FF0000>因此先pull拉取一下将本地代码更新到最新,然后再修改、提交、推送!</font>
如果远程库代码与本地库不一致,会自动合并,如果合并失败,还会涉及手动解决冲突问题。
VCS-》Git-》Pull
-
clone克隆远程库到本地
Get from Version Control
第九章 国内代码托管中心-码云
实际使用方法几乎和GitHub一样。
从GitHub导入到码云的项目,在gitee的项目名后有一个环状箭头,点击更新使项目与GitHub上项目一致。