git的教程和使用

Git教程:

一.git中文网教程

git-scm.com/book/zh/v2

二.git首次使用:

查看版本:

git --version 

设置个人信息/查看个人信息:

git config --global user.name "xxx" // xxx修改为用户名

git config --global user.email "xxx" //xxx设置为自己的邮箱

三.克隆远程仓库到本地步骤:

  1. 新建一个文件夹

  2. 在码云上新建一个仓库

  3. 选择复制仓库地址

  4. 把远程仓库克隆到本地电脑上

    git clone 仓库地址
    

四.初始化仓库至提交指令:

初始化仓库:

git init 

#### 添加到暂存区:

```html
git add . 

提交到本地仓库:

git commit -m "完成了第一个项目"      //"备注信息",提交到仓库

推送本地仓库的代码到远程仓库:

git push 

五.常见文件标准:

  • U: 未跟踪的文件
  • A: 新增的文件
  • D: 删除的文件
  • M: 修改的文件
  • C: 文件内有冲突

六.版本回退功能:

第一种方法:

  • 安装vscode插件 GItlens-Git supercharged

  • 确保代码已经提交过版本 打开目录commits

  • 找到想要回去的版本然后鼠标右键后点击目录 Switch to Commit

第二种方法:

  • 在终端中 输入 以下命令来查看所有的版本信息

    git reflog 
    
    
  • 通过终端 输入命令的方式 来切换版本

    git reset --hard ba91588      //(ba91588 版本号 )
    
    

七.查看日志的命令:

常规查看:

  • 按 ↓ 键,可以查看剩余的日志

  • 按 q 键,退出

    git log 
    
    

精简查看:

git log --oneline 

完整查看:

git reflog 

八.操作分支管理:

1.使用终端操作:

  • 查看分支

    git branch       //查看所有分支
    
    
  • 创建分支

    git branch fxb       //git branch +分支名 , 创建新分支
    
    
  • 切换分支

    git checkout 分支名称         //git checkout 分支名称   切换新分支
    
    
  • 合并分支

    • 先切换回主分支 (让主分支来合并dev分支)
    • 执行分支合并命令
    git merge  分支名称
    
    
  • 删除分支

    git branch -d dev 
    
    

2.vscode插件方式操作:

  • 合并分支

    1. 让 master 分支来合并 dev分支 点击vscode左下角master主分支
    2. 选中dev分支然后右键
    3. 选择合并 英文Merge Branch into Current Branch
    4. .输入合并分支 点击正上方弹框即可合并
  • 分支的删除

    1. 点击vscode左下角想要删除的分支
    2. 右键点击分支 再点击Delete Branch即可

九.合并冲突:

分支合并,要注意看提示。千万不可以“视冲突而不见”,需解决冲突后才能继续版本管理。

例:

  • master主分支 index.html 提交一个版本
  • master修改了index.html h2标签
  • dev修改index.html h1标签

结果:分支合并发现两个分支同时操作了index.html git不知道最终index.html文件要变成什么样子 💥冲突

十.git的其他

拉取最新的代码:

git pull

git pull 远程仓库的地址  远程仓库分支     git pull -u origin  master

推送最新的代码:

git push

git push 远程仓库的地址 远程仓库的分支  git push -u origin master

两种方式和远程仓库交互:

  • https 要求使用者每一次用到远程仓库 都需要填写一次账号密码
  • ssh 地址 git@git。。不需要在填写账号密码

推送到指定的远程仓库的地址:

git push 远程仓库的地址 分支

克隆指定的远程仓库的分支:

git clone -b 分支名称 远程仓库地址