热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

github注册,git使用总结,使用问题解决集合

0、注册github账号https:github.com为啥?自己工作代码仓又不敢随意实际操作,每次提交使用都小心翼翼。怎么避雷?遇到问题

0、注册github账号  https://github.com


为啥?自己工作代码仓又不敢随意实际操作,每次提交使用都小心翼翼。怎么避雷?遇到问题怎么解决?可愁死了

注意:1.不翻墙访问实在是太慢了,不停的在加载,耐心点吧。

           2.怎么操作,不用找教程,英文看不懂?下载翻译插件,一键翻译(见下图)(浏览器:拓展)

           3.需要邮箱验证,就是通过邮箱里的邮件链接验证,会给邮箱再发一个6位验证码,返回邮件箱复制出来填上即可

            

1、设置用户名、邮箱


首先查看自己设置了没,设置了什么?

  • git config --list

      

设置邮箱和用户名

  • git config --global user.name  "username"  
  • git config --global user.email  "email"  


修改已配置的信息

假如配置后,发现有信息配置错了,如何进行修改?

  • git config --replace-all user.name "name"
  • git config --replace-all user.email "123@qq.com"


2、git模板设置


  • git commit -m "Wrote a readme file"    (引号是标记此次添加了什么内容)

也可以提前设置模板,记录此次提交的内容,原因,解决了什么问题

  • git config --global commit.template 路径

如果设置模板后提交代码了,没有设置 用户名,邮箱。怎么更改已经提交的信息呢?

    先设置邮箱,用户名后再输下面的命令

  • git config --amend --reset-author


3、查看分支、切换分支


  • 查看所有分支:git branch -a
  • 查看当前分支:git branch
  • 切换分支: git checkout 分支名 

4.查看当前做了修改的文件、如何提交代码?



  • git satus 
  • git add 文件路径/文件名

       将单个修改文件加入暂存区

  • git add .

        将所有已修改文件加入暂存区

  • git commit 
  • git push

 以下是我工作中的一次代码提交过程

一般先用git status查看自己都修改了哪些文件,以免无意修改的被add all了

  • 如果有些自己修改错了,此时也没有add,怎么恢复到和与原来代码仓一致呢 ?

git checkout -- a.txt   # 丢弃某个文件,或者
git checkout -- .       # 丢弃全部

注意:git checkout – . 丢弃全部,也包括:新增的文件会被删除、删除的文件会恢复回来、修改的文件会回去。这几个前提都说的是,回到暂存区之前的样子。对之前保存在暂存区里的代码不会有任何影响。对commit提交到本地分支的代码就更没影响了。当然,如果你之前压根都没有暂存或commit,那就是回到你上次pull下来的样子了

 

git checkout fileName
git checkout .

 

  • 同时对多个文件执行了git add操作,但本次只想提交其中一部分文件

$ git add *
$ git status
# 取消暂存
$ git reset HEAD

  • 如果已经add了,但还未commit,怎么撤销add这个操作呢?

# 取消暂存
git reset HEAD fileName
# 撤销修改
git checkout fileName

 

  • 修改的文件已被git commit,但想再次修改不再产生新的Commit

# 修改最后一次提交
$ git add sample.txt
$ git commit --amend -m"说明"

  • 已在本地进行了多次git commit操作,现在想撤销到其中某次Commit

git reset [--hard|soft|mixed|merge|keep] [commit|HEAD]

https://blog.csdn.net/asoar/article/details/84111841?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.pc_relevant_is_cache&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.pc_relevant_is_cache 

5.如何检出历史版本 


6.如何回退到历史版本


~git问题大集合
  • 1.Git error: unable to create file xxx: Filename too long
  • 解决方案

  在该 Clone 的路径下,运行该命令:

git config --global core.longpaths true

       删除老的 Clone 项目,重新 Clone 即可!

 

 

.......


推荐阅读
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 学习笔记(34):第三阶段4.2.6:SpringCloud Config配置中心的应用与原理第三阶段4.2.6SpringCloud Config配置中心的应用与原理
    立即学习:https:edu.csdn.netcourseplay29983432482?utm_sourceblogtoedu配置中心得核心逻辑springcloudconfi ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • php缓存ri,浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
    thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期和缓存对象。S()缓存方法支持有效期,又称动态缓存方法。本文是小编日常整理有关thinkp ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 总结一下C中string的操作,来自〈CPrimer〉第四版。1.string对象的定义和初始化:strings1;空串strings2(s1);将s2初始 ... [详细]
  • 1.Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时 ... [详细]
author-avatar
mobiledu2502924103
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有