Git和Github使用说明

1.安装官网地址:https://git-scm.com/downloads我这里使用的是gitversion2.19.1.windows.1,全程傻瓜式安装,点下一步即可,可以把命令模式和

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

1. 安装

  官网地址:https://git-scm.com/downloads

  我这里使用的是git version 2.19.1.windows.1,全程傻瓜式安装,点下一步即可,可以把命令模式和图形界面模式都勾选上。
  Git和Github使用说明

2. Git基本原理

  Git和Github使用说明

3. 本地git使用

(1)创建仓库

  仓库即repository,就是一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的添加,修改和删除,Git都能追踪和还原

  创建文件夹:git_project

  进入git_project文件夹,右键,点击git bash here,输入git init

  Git和Github使用说明

  git_project文件夹下会多了.git文件夹,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了

(2)添加文件  

  创建文件test.py

  Git和Github使用说明

  将test.py添加到git暂存区—->git add test.py

  Git和Github使用说明

  查看git status 提示:No commits yet,即未提交,只有提交后才算真正添加成功

(3)提交文件

  将test.py提交到git仓库—->git commit -m ‘add test.py’

  -m后面的字符串为本次操作的说明,自己添加

  Git和Github使用说明

(4)修改文件

  修改test.py文件,查看状态

  Git和Github使用说明

  再次添加和提交

  git add test.py

  git commit -m “modify test file”

(5)查看日志

  git log

  Git和Github使用说明

  可以看到两次日志记录,如果嫌输出的信息太多,眼花缭乱的,可以添加–pretty=oneline

  Git和Github使用说明

  上面看到的一大串a3b865f4576….是comit id(版本号),这个和SVN不一样,commit id是一个SHA1计算出来的一个非常大的数字,用十六进制表示

(6)版本回退和版本选择

  Git必须知道当前版本是哪一个版本,在Git中,用HEAD表示当前版本,上一个版本是HEAD^,上上个版本是HEAD^^,往上100个版本可以写成HEAD~100

  git reset –hard 99a542

  Git和Github使用说明

  果然,又回到了第一个版本

  再看下git log

  Git和Github使用说明

  只有add test.py版本的日志信息,modify test file的commit id 看不到了,那要怎么回退到modify的版本呢?我们可以使用git reflog命令

  Git和Github使用说明

  这样就又回到了modify的版本

(7)撤销修改

  撤销修改有两种情况:

  一是git add前你不知道修改了什么,想还原到修改前的版本

  再次修改文件内容为print(“modify test file second”),现在想撤销,这时候如果记得要修改的内容,当然好,可以直接文本操作,但若不知道之前修改的内容了,可以进行如下操作:

  Git和Github使用说明

  git提示可以使用git checkout — <file>恢复工作区的变化

  Git和Github使用说明

  二是git add后git commit前,你想撤销修改

  Git和Github使用说明

  git提示可以使用git reset HEAD <file>进行恢复

  Git和Github使用说明

  查看下当前状态,发现文件已从存储区恢复到工作区

  Git和Github使用说明

(8) 删除文件

     rm test.py

    git status

  Git和Github使用说明

  git commit -m “delete test.py”

  Git和Github使用说明

  Git和Github使用说明

3. 使用git将项目上传到github

  参考博客:https://www.cnblogs.com/cxk1995/p/5800196.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120037.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Spring中Model、ModelMap、ModelAndView理解和具体使用总结

    Spring中Model、ModelMap、ModelAndView理解和具体使用总结在了解这三者之前,需要知道一点:SpringMVC在调用方法前会创建一个隐含的数据模型,作为模型数据的存储容器,成为”隐含模型”。也就是说在每一次的前后台请求的时候会随带这一个背包,不管你用没有,这个背包确实是存在的,用来盛放我们请求交互传递的值;关于这一点,spring里面有一个注解:@ModelAttribute:被该注解修饰的方法,会在每一次请求时优先执行,用于接收前台js…

    2022年6月29日
    44
  • 微信小程序实例教程_小程序怎么做

    微信小程序实例教程_小程序怎么做微信小程序入门教程+案例demo尊重原创,转载请注明出处:原文查看惊喜更多http://blog.csdn.net/qq137722697首先摆在好姿态,——微信小程序开发也就那么回事。你只需要一点点css(真的只要一点点)的基础就可以了。认清微信小程序开发其实,我觉得小程序就是将微信官方提供20+个基础组件(目前有26个)进行排列组合,然后加上一些css样式,对用户的操作进行反馈(调

    2025年12月12日
    3
  • 连接远程服务器提示ora 12154,EasyConnect出现ORA-12154(无法解析指定的连接标示符)错误的解决…

    连接远程服务器提示ora 12154,EasyConnect出现ORA-12154(无法解析指定的连接标示符)错误的解决…今天在群里碰见了一个ORA-12154的问题,在此记录一下解决过程起因是群里面一个人问了他的Windows客户端采用easyconnect方式连接Oracle服务器的时候,报错如下:ORA-12154:TNS:无法解析指定的连接标示符最初的想法是在服务器端的listener没有相关的service_name来接收请求,不过他后来给出的截图表明,确实有相关的service_name来接收这个请求。…

    2022年7月19日
    34
  • pycharm使用python_pycharm和pytorch区别

    pycharm使用python_pycharm和pytorch区别本小节只讲如何通过pycharm使用pytorch,pytorch的详细安装点击这里https://blog.csdn.net/huang_shao1/article/details/82958551anaconda的详细安装点击这里https://blog.csdn.net/huang_shao1/article/details/82958615如图所示,我们编辑好了自己pytorch项…

    2022年8月28日
    7
  • 移动APP开发环境搭建(新手)「建议收藏」

    移动APP开发环境搭建(新手)「建议收藏」移动APP开发环境配置(新手搭建)涉及到的配置工具 STS(eclipseidea一样的开发工具) javajdk:是Java语言开发工具包,JDK是整个JAVA的核心,包括了Java运行环境 ant:Ant是Java的生成工具,用来编译、生成;跨平台, Ant的主要目的就是把你想做的事情自动化,不用你手动一步一步做,因为里面内置了javac、java、创建目…

    2022年5月6日
    57
  • ansible安装部署步骤

    目录Ansible概述1、关闭防火墙2、安装相关软件3、修改主机清单4、创建密钥对,进行远程连接5、将公钥上传到被监控端6、设置ssh免交互登录Ansible概述Ansible可以同时管理Redhat系的Linux,Debian系的Linux,以及Windows主机。管理节点只在执行脚本时与远程主机连接,没有特别的同步机制,所以断电等异常一般不会影响ansbile。ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、fun

    2022年4月6日
    63

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号