Git


Git

创建版本库

创建仓库目录

  • 打开git bash

  • 使用命令:cd 路径 进入想要创建仓库的文件夹(也可以直接在想创建仓库的文件里面右键打开git bash)

    cd D:/git  
    进入D盘的git目录下
    
  • 使用命令: mkdir 仓库目录名 //创建一个仓库目录

    mkdir repository
    在当前目录下创建文件夹repository
    

初始化版本库

  • 先进入自己创建的仓库目录中

  • 使用命令:

    git init
    //初始化当前从仓库
    

添加文件

相关命令

  • 工作区中的文件添加到暂存区

    git add 文件名  //单个文件添加
    git add 文件名 文件名 //多个文件添加
    git add -A //添加所有文件
    
  • 暂存区中的文件提交到分支库

    git commit -m "我是此次操作的注释信息"
    
  • 查看当前库的状态

    git status
    
  • 查看修改的内容

    git diff
    

版本回退

相关命令

  • 查看当前分支的版本提交记录

    git log
    git log --pretty=oneline  //一个行显示提交记录
    
  • 回退到上一个版本

    git reset --hard HEAD^
    
  • 回退到任意指定版本(版本号使用git log可查看)

    git reset --hard 指定版本号
    

撤销修改

相关命令

  • 当数据只存在于工作区的时候

    git checkout -- 文件名  //丢弃工作区修改
    
  • 当数据已添加到暂存区

    git reset HEAD 文件名  //先从暂存中移除文件,再将其从工作区中丢弃
    
  • 当数据已经提交到分支库中

    • 直接使用版本回退命令

删除文件

相关命令

  • 先删除文件

    git rm -rf 文件名
    
  • 再提交给分支库

    git commit -m "备注信息"
    

创建与合并分支

相关命令

  • 创建一个分支库

    git branch 分支名
    
  • 切换到另一个分支

    git checkout 目标分支名
    
  • 创建一个分支并切换到该分支

    git checkout -b 分支名
    
  • 查看所有的分支

    git branch
    
  • 删除一个分支

    git branch -d 分支名
    
  • 合并分支(将目标分支合并到当前分支)

    git merge 目标分支名
    

远程仓库的使用

下载线上项目

  • clone 克隆命令,下载项目

    git clone 项目链接地址
    

上传本地项目到远程仓库

  • 先进入目标项目的项目文件夹

  • 右击打开git bash

  • 初始化项目文件夹,让本地项目被git管理

    git init
    
  • 将项目中的所有文件添加到暂存区

    git add -A
    
  • 将项目提交到本地的版本库中

    git commit -m "备注信息"
    

在gitee上创建一个仓库

使用https方式访问远程仓库

  • 链接远程仓库
git remote add origin(定义远程仓库名,推荐这个名) 远程仓库链接
  • 将项目推送到远程仓库中的master分支中

    git push -u origin "master"
    
  • 推送过程中需要输入一次用户名与密码

  • 如果第一次输错了,需要在:控制面板->用户账户->凭据管理器->windows凭据->在普通凭据中找到自己输入的用户名和密码进行修改

使用SSH方式访问远程仓库

  • 在本地生成SSH认证证书

    ssh-keygen -t rsa -C "xxxxxxx@qq.com"
    //默认生成的公钥在:C盘->users->ASUS->.ssh->id.rsa.pub
    
  • 在远程仓库中创建公钥:设置->SSH公钥

  • 链接远程仓库

    git remote add origin(定义远程仓库名,推荐这个名) 远程仓库链接
    
  • 将项目推送到远程仓库的master中

    git push -u origin "master"
    
  • 使用SSH就不需要输入用户名和密码


文章作者: 勾魂大猩猩
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 勾魂大猩猩 !
  目录