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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一种基于Linux文件系统的数据恢复方法_武汉病例轨迹

    一种基于Linux文件系统的数据恢复方法_武汉病例轨迹问题阶段起因:昨天晚上思路不是很清晰(上了一天班回来有点蒙),还是强忍着疲惫想搞事情,结果悲剧了……本来想拿SD卡做一张linux烧录卡,烧录脚本是很久以前写的,有git记录,一直不成功,就回退了几次提交,然后执行的时候没有给脚本传参(/dev/sd**),结果脚本中默认磁盘设备为/dev/sdb,在现在电脑上是一块数据磁盘,执行到一半的时候由于某些原因意外退出,但还是有一些命令执行,比

    2022年11月2日
  • Java实现Excel导入和导出,看这一篇就够了(珍藏版)

    Java实现Excel导入和导出,看这一篇就够了(珍藏版)前言最近抽了两天时间,把Java实现表格的相关操作进行了封装,本次封装是基于POI的二次开发,最终使用只需要调用一个工具类中的方法,就能满足业务中绝大部门的导入和导出需求。环境准备1.Maven依赖本次工具类的封装主要依赖于阿里巴巴的JSON包,以及表格处理的POI包,所以我们需要导入这两个库的依赖包,另外,我们还需要文件上传的相关包,毕竟我们在浏览器页面,做Excel导入时,是上传的Excel文件。<!–文件上传–><dependency>

    2022年6月28日
  • 321_MediaType Media Type 是什么

    321_MediaType Media Type 是什么MediaType是什么MediaType在网络协议的消息头里面叫做Content-Type使用两部分的标识符来确定一个类型所以我们用的时候其实就是为了表明我们传的东西是什么类型比如application/json:JSON格式的数据,在RFC4627中定义application/javascript:JavaScript,在RFC4329中定义但是…

    2022年5月9日
  • tomcat日志分割

    tomcat日志分割l 在Linux系统中,转到tomcat的bin目录下:cd/usr/local/Server/apache-tomcat-8.5.14/binl 在bin目录下新建clean.sh文件,并给予文件权限:chmod 777clean.sh l 编辑clean.sh文件:viclean.sh#!/bin/shsource/etc/profiled=`d

    2022年6月20日
  • 常量池和堆的区别_字符串常量池在堆中还是方法区

    常量池和堆的区别_字符串常量池在堆中还是方法区写在前面:博主是一位普普通通的19届二本大学生,平时最大的爱好就是听听歌,逛逛B站。博主很喜欢的一句话花开堪折直须折,莫待无花空折枝:博主的理解是头一次为人,就应该做自己想做的事,做自己不后悔的事,做自己以后不会留有遗憾的事,做自己觉得有意义的事,不浪费这大好的青春年华。博主写博客目的是记录所学到的知识并方便自己复习,在记录知识的同时获得部分浏览量,得到更多人的认可,满足小小的成就感,同时在写博客的途中结交更多志同道合的朋友,让自己在技术的路上并不孤单。目录:1.常量池与Class常量池2.运.

    2022年7月28日
  • Format和FormatDateTime用法[通俗易懂]

    Delphiformat的用法一、Format函数的用法functionFormat(constFormat:string;constArgs:arrayofconst):string;overload;事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍:functionFormat…

    2022年4月17日

发表回复

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

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