前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Git和Github之Git命令行操作

Git和Github之Git命令行操作

作者头像
yuanshuai
发布2022-08-22 15:15:32
发布2022-08-22 15:15:32
36900
代码可运行
举报
文章被收录于专栏:一只程序原一只程序原
运行总次数:0
代码可运行

Git命令行操作

1、本地库初始化

命令:

代码语言:javascript
代码运行次数:0
运行
复制
git add

效果:

注意:.git目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改。

2、设置签名

形式:

用户名:tom Email 地址:goodMorning@atguigu.com

  • 作用:区分不同开发人员的身份
  • 辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系。
  • 命令
    • 项目级别/仓库级别:仅在当前本地库范围内有效
    • git config user.name tom_pro
    • git config user.email goodMorning_pro@atguigu.com
    • 信息保存位置:./.git/config 文件
  • 系统用户级别:登录当前操作系统的用户范围
  • 级别优先级
    • 就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别的签名
    • 如果只有系统用户级别的签名,就以系统用户级别的签名为准
    • 二者都没有不允许

3、基本操作

3.1、状态查看

代码语言:javascript
代码运行次数:0
运行
复制
git status

查看工作区、暂存区状态

3.2、添加

代码语言:javascript
代码运行次数:0
运行
复制
git add [file name]

将工作区的“新建/修改”添加到暂存区

4.3、提交

代码语言:javascript
代码运行次数:0
运行
复制
git commit -m "commit message" [file name]

将暂存区的内容提交到本地库

3.4、查看历史记录

代码语言:javascript
代码运行次数:0
运行
复制
git log
  • 多屏显示控制方式:
    • 空格向下翻页
    • b 向上翻页
    • q退出
代码语言:javascript
代码运行次数:0
运行
复制
git log --pretty=oneline
代码语言:javascript
代码运行次数:0
运行
复制
git log --oneline
代码语言:javascript
代码运行次数:0
运行
复制
git reflog

HEAD@{移动到当前版本需要多少步}

3.5、前进后退

  • 本质:指针
  • 基于索引值操作[推荐]
代码语言:javascript
代码运行次数:0
运行
复制
git reset --hard [局部索引值] 
代码语言:javascript
代码运行次数:0
运行
复制
git reset --hard a6ace91
  • 使用^符号:只能后退
代码语言:javascript
代码运行次数:0
运行
复制
git reset --hard HEAD^

注:一个^表示后退一步,n个表示后退n步

  • 使用~符号:只能后退
代码语言:javascript
代码运行次数:0
运行
复制
git reset --hard HEAD~n

注:表示后退n步

3.6、reset 命令的三个参数对比

  • --soft参数
    • 仅仅在本地库移动HEAD指针
  • --mixed参数
    • 在本地库移动HEAD指针
    • 重置暂存区
  • --hard参数
    • 在本地库移动HEAD指针
    • 重置暂存区
    • 重置工作区

3.7、** 删除文件并找回

  • 前提:删除前,文件存在时的状态提交到了本地库。
  • 操作:
代码语言:javascript
代码运行次数:0
运行
复制
git reset --hard [指针位置]
  • 删除操作已经提交到本地库:指针位置指向历史记录
  • 删除操作尚未提交到本地库:指针位置使用HEAD

3.8、比较文件差异

代码语言:javascript
代码运行次数:0
运行
复制
git diff [文件名]
  • 将工作区中的文件和暂存区进行比较
代码语言:javascript
代码运行次数:0
运行
复制
git diff [本地库中历史版本] [文件名]
  • 将工作区中的文件和本地库历史记录比较
  • 不带文件名比较多个文件

4、分支管理

4.1、什么是分支?

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

4.2、分支的好处?

  • 同时并行推进多个功能开发,提高开发效率
  • 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。

4.3、分支操作

代码语言:javascript
代码运行次数:0
运行
复制
git branch -v
  • 冲突的解决
    • 第一步:编辑文件,删除特殊符号
    • 第二步:把文件修改到满意的程度,保存退出
    • 第三步:git add [文件名]
    • 第四步:git commit -m "日志信息"
      • 注意:此时commit一定不能带具体文件名
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021.11.23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Git命令行操作
    • 1、本地库初始化
    • 2、设置签名
    • 3、基本操作
      • 3.1、状态查看
      • 3.2、添加
      • 4.3、提交
      • 3.4、查看历史记录
      • 3.5、前进后退
      • 3.6、reset 命令的三个参数对比
      • 3.7、** 删除文件并找回
      • 3.8、比较文件差异
    • 4、分支管理
      • 4.1、什么是分支?
      • 4.2、分支的好处?
      • 4.3、分支操作
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档