Git的基本使用

本文详细介绍了Git的基本命令和工作流程,包括gitinit、gitadd、gitcommit、gitstatus等,以及分支管理、文件状态、提交历史查看、版本回退等操作。还涵盖了与GitHub的交互,如设置邮箱和用户名、克隆仓库、推送代码等,以及SSH密钥的生成与配置。此外,文章还讨论了如何使用git解决冲突和管理文件。
摘要由CSDN通过智能技术生成

Git

目标

git基本命令

  • git init
  • git add .
  • git commit -m “提交消息”
  • git status 和 git status -S

git分支的基本使用

  • git checkout -b 新分支名称
  • git push -u origin 新分支名称
  • git checkout 分支名称
  • git branch

基本操作

  1. 先下载git

    git网址

  2. 配置邮件和用户名

    
    git config --global user.name "gefei"
    git config --global user.email "1060628286@qq.com"
    
  3. 查看全局配置信息

    # 查看所有的全局配置项
    git config --list --global
    
    # 查看指定的全局配置项
    git config user.name
    git config user.email
    
  4. 获取常见的帮助信息

    git config -h
    
  5. 获取 git 仓库的两种方式

    • 将尚未进行版本控制的本地目录转换为 git 仓库

      进入项目的根目录 鼠标右键打开 git bash here

      git init    //此命令会将此文件转换为 git 仓库
      
    • 从其他服务器克隆一个已经存在的 git 仓库

  6. 工作区中文件的四种状态

    查看文件状态

    git status   // 查看状态
    git status -s  // 查看简洁的状态
    
    • 未跟踪 U

    • 未修改 A

    • 已修改 M

      修改后的文件还要先使用 add 提交到缓存

    • 已暂存

      // 刚创建的文件都属于未跟踪的状态,执行此命令会直接暂存文件,此命令有3个功效
      git add 文件名
      1. 可以用它开始追踪更新文件
      2. 把已经跟踪的、且已修改的文件放到暂存区
      3. 把有冲突的文件标记为已解决状态
      
      // 取消暂存区对应文件
      git reset HEAD 要移除的文件
      
      git commit -m "描述"
      // 将暂存区的文件转到未修改的状态
      
      // 撤销修改  这个是高危操作,尽量不要使用
      git checkout -- 文件名
      
      // 一次添加多个文件到暂存区
      git add .
      
      // 一次取消多个暂存区文件
      git reset HEAD .
      
    • 跳过使用暂存区

      // 跳过使用暂存区,直接提交到 git 仓库
      git commit -a -m 描述
      
    • 移除文件

      // 从Git 仓库和工作区中同事移除文件
      git rm -f 文件名
      // 只从 Git 仓库中移除文件,但是保留工作区中的 文件
      git rm --cached 文件名
      
  7. 查看提交历史

    • 查看所有提交历史

      git log
      
    • 只看最新的两次提交

      git log -2
      
    • 在一行显示

      git log --pretty=oneline
      
    • 自定义

      // %h 提交的简写哈希值   %an 作者名字    %ar 作者修改日期   %s 提交说明
      git log -2 --pretty=format:"%h | %an | %ar | %s"
      
  8. 回到指定版本

    • 根据指定的提交 ID 回退到指定版本

      git reset --hard id
      
    • 在旧版本中的命令

      git reflog --pretty=oneline
      
  9. 重点

    • 初始化

      git init

    • 查看文件状态

      git status 或 git status -s

    • 一次性将文件家兔暂存区命令

      git add .

    • 将所有暂存区的文件提交到 Git 仓库命令

      git commit -m “提交信息”

Githup

  • 如果添加报错,有两个仓库就先删除原来的仓库

    $ git remote rm origin
    再添加新仓库
    
  • 上面方法如果不行就要在全局自己配置修改

    $ vi .git/config
    
  • 第一次推送到仓库

    git push -u origin main
    
  • 第二次以后直接 push 就行了

    git push
    

ssh 模式

  • 打开git Bash

    ssh-keygen -t rsa -b 4096 -C "githup邮箱"
    后面三次回车
    
  • 用记事本打开 id_rsa.push 文件 ,复制文本内容

  • 在浏览器中登录Githup 点击头像 => settings => SSH and GPG Keys => New SSH key

  • 将 id_rsa.push 文本中的内容,粘贴到key对应的文本框中

  • 在 Title 文本框中任意填写一个名称,来标识这个key的由来

  • 检查ssh是否创建成功

    ssh -T git@githup.com
    

将项目克隆到本地

git clong 仓库地址

查看分支

git branch  

创建新分支

git branch 分支名

切换分支

git checkout 分支名

快速创建并切换到分支

git checkout -b 分支名

合并分支

git checkout master   // 切换到主分支
git merge 分支名   // 合并分支

删除分支

git branch -d 分支名称

查看远程仓库中所有的分支列表

git remote show 远程仓库名称

跟踪分支

git checkout 远程分支名称

删除远程分支

git push 仓库名 --delete 仓库分支名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值