Git_笔记_常用命令

本文详细介绍了Git的命令行操作,包括本地初始化、基本操作如状态查看、添加、提交和历史记录查看,以及版本回退。此外,还深入讲解了分支管理,如何创建、切换、合并分支以及解决冲突。最后,阐述了GitHub的使用,包括上传、克隆、拉取等操作,帮助读者掌握Git与GitHub的协同工作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Git命令行操作

本地初始化

  • 本地初始化:git init

  • 创建全局的用户信息

    • git config --global user.email "you@example.com"
    • git config --global user.name "Your Name"

基本操作

  • 状态查看操作:git status:查看工作区、暂存区状态

  • 添加操作:git add <file>:将工作区的”新建/修改“添加到暂存区

  • 提交操作:git commit -m 'commit message' <file>:将暂存区的内容提交到本地库

  • 查看历史记录操作:git log

    • 多屏显示控制方式:空格向下翻页、b向上翻页、q退出
    • 简介格式显示:git log --pretty=oneline or git log --oneline
    • 显示步数:git reflog
  • 版本的修改基于索引:git reset --hard <局部索引值>

    • 使用 ^ 符号只能后退:git reset --hard HEAD^:往后退一步;按 ^ 符号的个数后退
    • 使用 ~ 符号只能后退:git reset --hard HEAD~n:往后退n步;按 ~ 符号后面的数后退
  • reset 命令的三个参数对比

    • –soft 参数:仅仅在本地库移动HEAD指针
    • –mixed 参数:在本地库移动HEAD指针并重置暂存区
    • –hrad 参数:在本地库移动HEAD指针并重置暂存区和工作区
  • 删除文件的找回

    • 前提:删除前,文件存在时的状态提交到了本地库,所以每次的修改都会有一次修改记录,则回到之前的版本即可git reset --hard <局部索引值>
  • 比较文件差异:git diff <file>

    • 和本地库文件进行比较:git diff HEAD <file>
    • 和历史文件进行比较:git diff HEAD<^|~n> <file>
    • 不带文件名时则比较的多个文件

分支管理

在版本控制过程中,使用多条线同时推荐多个任务

  • 创建分支:git branch <分支名>
  • 查看分支:git branch -v
  • 切换分支:git checkout <分支名>
  • 合并分支
    • 先切换到接受修改的分支(被合并,增加新内容)上
    • 执行git merge <分支名>命令
  • 解决冲突:
    • 第一步编辑文件,删除特殊符号
    • 第二步:把文件修改到满意的程度,保存退出
    • 第三步:git add <文件名>
    • 第四步:git commit -m '日志信息'(这一步不要带文件名)

GitHub的使用

先注册一个GitHub账号,创建一个远程仓库

  • 上传:git push <远程库地址> <分支名字>:将本地的内容上传到远程库

  • 克隆:git clone <远程库地址>

    • 完整的把远程库下载到本地
    • 创建一个origin远程地址别名
    • 初始化本地库
  • 拉取:pull=fetch+merge

    • git fetch <远程仓库地址别名> <远程分支名>
    • git merge <远程仓库地址别名/远程分支名>
  • 创建 git 仓库:

mkdir ssm-crud
cd ssm-crud
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin <仓库地址>
git push -u origin master
  • 已有仓库?
cd existing_git_repo
git remote add origin <仓库地址>
git push -u origin master
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值