Git 使用,命令说明

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

1. D:\ChengXu\git\Git中双击Git Bash启动git窗口。

 

2. 这条不能放到博客,是我的账号密码。

3. 添加: git add readme.txt,实际上就是把文件添加到暂存区。

4. 提交:git commit -m'第一次提交'引号中是说明,把暂存区所有内容提交到当前分支上。

5. 查看当前git仓库状态:git status

6. 查看当前目录:pwd  

7. 查看当前文件有什么修改:git diff readme.txt

8. 查看历次修改:git log ,显示为一行:git log --pretty=oneline    

9. 版本回退到上一个版本:git reset  --hard HEAD^

10. 回退到上上个版本只需把HEAD^改成HEAD^^ 以此类推

11. 回退到前100个版本的话,简便命令操作:git reset  --hard HEAD~100

12. 查看文件内容:cat readme.txt

13. 获取到每次提交对应版本号:git reflog 

14. git reset  --hard 版本号 可以回退到对应版本。如:git reset --hard 0ed2cf5

15. 修改后未提交前,发现内容有误,要恢复以前版本,有如下几种方法:

第一:知道要删掉的内容,直接手动更改去掉多余文件,add添加,commit提交。

第二:恢复到上一个版本:使用 git reset  --hard HEAD^。

第三:git checkout  -- file 丢弃工作区的修改。

丢弃工作区的修改的两种情况:

A.自动修改后,还没有放到暂存区,使用撤销,修改就回到和版本库一模一样的状态。

B.已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。

注意:命令git checkout -- readme.txt中的-- 很重要,如果没有--的话,那么命令变成创建分支了。

16. 删除: 1)直接在仓库目录中把文件删除。

  2)使用rm命令:rm b.txt,彻底从版本库中删除,要commit提交。

删除后,未提交前恢复命令:git checkout  -- b.txt。

17. id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

18. 可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

在本地的testgit仓库下运行命令:

git remote add originhttps://gitee.com/jiangyu_1013/firstTest

19. 本地库内容推送到远程:git push,把当前分支master推送到远程。

由于远程库是空的,第一次推送master分支时,加上–u参数:

git push -u origin master。

1)Git会把本地的master分支内容推送到远程新的master分支,

并把本地的master分支和远程的master分支关联起来。

2)在以后的推送或者拉取时就可以简化命令为git push。

推送成功后,可以立刻在github页面中看到远程库的内容已和本地一模一样。

3)push 前要保证所有操作已提交,删除文件后需要git add -A

4)git add 的几种参数区别:

git add -A 保存所有的修改 
git add . 保存新的添加和修改,但是不包括删除 
git add -u 保存修改和删除,但是不包括新建文件。

20. 本地和远程仓库代码合并:git pull --rebase origin master,push失败时考虑使用。

21. 切换分支到主分支master:git checkout master。

22. 本地master分支推送到github上:git push origin master,只要本地有提交就可推送。

23. 克隆:  git clonehttps://gitee.com/jiangyu_1013/secondTest  下载代码到本地。

24. HEAD不是指向提交,而是指向master,master才是指向提交,HEAD指向的是当前分支。    

25. 创建分支:git checkout -b dev,分支名字为dev。

git checkout 命令加上–b参数表示创建并切换,相当于如下2条命令

git branch dev

git checkout dev

26. 查看分支:git branch,会列出所有的分支,当前分支前面会添加一个星号在最前面。

27. 把dev分支上的内容合并到主分支master上,在主分支master上执行:git merge dev。

28. 删除分支:git branch -d dev,dev是分支名字。

分支相关总结:

 查看分支:git branch

  创建分支:git branch name

  切换分支:git checkout name

  创建+切换分支:git checkout–b name

  合并某分支到当前分支:git merge name

  删除分支:git branch–d name

29. 合并失败,出现冲突,

红色框中是命令,紫色框中是报错提示冲突:

 

30. 退回merge前:git reset --merge。

31. 查看远程仓库信息:git remote,查看详细信息:git remote–v

32. 推送(push):本地仓库的代码推送至服务器
提交(commit):修改保存到本地仓库
git add . ->将修改添加至本地缓存
git commit -m 'msg' ->将本地缓存保存到本地仓库中
git push ->将本地仓库推送至服务器
git pull ->将服务器的代码更新到本地仓库中

33.  fetch:抓取,pull:获取,merge:合并,push:推送。

fetch:从远程获取最新版本到本地,不会自动merge。

pull:从远程获取最新版本并merge到本地。

pull = fetch + merge。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/450540.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言数组应用

一、数组的内存布局 先看下面的例子:int a[5];所有人都明白这里定义了一个数组,其包含了5 个int 型的数据。我们可以用a[0],a[1]等来访问数组里面的每一个元素,那么这些元素的名字就是a[0],a[1]…吗?看下面的示意图: 如…

在 Intellij IDEA 里使用 OpenJFX (JavaFX)

2019独角兽企业重金招聘Python工程师标准>>> JDK 11 把 JavaFX 剥离了出来,形成了单独且开源的 OpenJFX 模块。 本文的目的是通过简单的例子解释这一变化对使用 JavaFX 所造成的影响,并找到一种在 IDEA 2018.2 上使用它的办法。 首先&#xf…

如何解决eclipse里面tomcat 8080端口被占用

很多时候运行tomcat 的时候总是会提示tomcat 的端口被占用 但是任务管理器里面还找不到是哪个端口被占用了 因此很多人就重新配置tomcat 或者去修改tomcat的端口号 ,其实这么做太麻烦了 ,小弟在这里告诉你一个非常简单的方法。 1.在开始菜单中选择运行 …

Selenium UI 举例 getCssValue

selenium jar包中,在WebElement的接口中, String getCssValue(String var1);可以通过标签,获取对应的css值。具体要怎么用呢,如下: WebElement baidu driver.findElement(By.id("su"));su.getCssValue(&quo…

phpstorm如何回滚。并取消本地提交

1、现在我提交到本地 当前git版本为4b53dca9 上一版本为965cdf14 2、现在执行回滚操作,取消本地提交 版本复制到这里,点击reset就会回滚了 如需使用git命令操作,请参考链接https://blog.csdn.net/qq_35774849/article/details/107313193

windows server 2008 R2 x64 基础知识(2)

一、防火墙设置 1.windows防火墙的种类: 1)工作组网络环境 2)域网络环境 2.防火墙的配置 1)打开管理工具:win->管理工具->高级安全windows防火墙 2)管理配置: (1)防火墙的数据流类型 a.入站流量:外部访问内部分流量 b…

SOA 说明,解析

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 一直对SOA这个概念不甚明了,再度记录下: 一、是一个面向服务的架构,是一种思想、规则。而不是一个确…

Windows API 第二篇 SHGetSpecialFolderPath

BOOL SHGetSpecialFolderPath( HWND hwndOwner, LPTSTR lpszPath, int nFolder, BOOL fCreate ); 参数解释: hwndOwner:Handle to the owner wind…

面向对象—的__new__()方法详解

[Python] Python 之 __new__() 方法与实例化 __new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将类的实例化,而在 __init__() 启动之前&#…

Dubbo 需求、架构、使用Demo

只是整理下方便自己记录 内容全部来自官网:http://dubbo.io/books/dubbo-user-book/preface/usage.html 一、需求 在大规模服务化之前,应用可能只是通过 RMI 或 Hessian 等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进…

Ubuntu安装之python开发

Ubuntu安装之python开发 什么??Ubuntu(乌班图)开发?不会用??怎么进行python开发??? 乌班图操作系统下载地址:http://releases.ubuntu.com/18.04/ubuntu-18.04.1-desktop-…

vimdiff和vim-fugitive安装,使用教程

1、vimdiff的安装 在终端执行 git config --global merge.tool vimdiff git config --global merge.conflictstyle diff3 git config --global mergetool.prompt false git config --global diff.tool vimdiff git config --global difftool.prompt false git config --…

在 PowerPoint 2016 中嵌入网页

之前在智图这个网站上做了一张地图,在嵌入 PPT 里面的时候碰到了一些问题,现在把找到的解决方法写下来。 PPT 里面自带的 WebBrowser 控件可以实现网页浏览的功能。在“开发工具”选项卡下的“其他控件”中找到“Microsoft Web Browser”,在画…

js 正则表达式 整合

正则表达式:断言 取字符串区间: /(?<[" star "]).*(?[" end "])/// 简单封装 Vue.prototype.strMatch (str,star,end) > { let regs new RegExp("(?<[" star "]).*(?[" end "])"); let req str…

dubbo 注册中心zookeeper 手册

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 zookeeper 注册中心 Zookeeper 是 Apacahe Hadoop 的子项目&#xff0c;是一个树型的目录服务&#xff0c;支持变更推送&#xff0c;适…

iOS开发UI篇—简单介绍静态单元格的使用

一、实现效果与说明 说明&#xff1a;观察上面的展示效果&#xff0c;可以发现整个界面是由一个tableview来展示的&#xff0c;上面的数据都是固定的&#xff0c;且几乎不会改变。 要完成上面的效果&#xff0c;有几种方法&#xff1a; &#xff08;1&#xff09;可以直接利用代…

指针深入探讨

C语言变量的内存实质 一、先来理解C语言中变量的实质 要理解C指针&#xff0c;我认为一定要理解C中“变量”的存储实质&#xff0c;所以我就从“变量”这个东西开始讲起吧&#xff01;先来理解理解内存空间吧&#xff01;请看下图&#xff1a; 如上图所示&#xff0c;内存只不…

VC6.0详细教程

1 编制并运行一个简单程序 1.1 编制并运行程序的“四步曲”1.2 工程(PROJECT)以及工程工作区(PROJECT WORKSPACE)1.3 启动并进入VC6的集成开发环境1.4 创建工程并输入源程序代码(1)新建一Win32 Console Application工程(2)在工作区窗口中查看工程的逻辑架构(3)在工程中新建C源…

JAVA好学吗?工资待遇怎么样?

时代的进步也离不开互联网的推动&#xff0c;互联网的发展已经形成了一种趋势&#xff0c;而在这种大环境下我们不应该抗拒&#xff0c;如果自身条件允许&#xff0c;加入进来未尝不是一个好的选择。而在计算机行业内&#xff0c;JAVA的火爆毋庸自疑&#xff0c;很多人都意识到…

【project】十次方-01

前言 项目介绍 系统分为3大部分&#xff1a;微服务、网站前台、网站管理后台&#xff1b;功能模块分为&#xff1a;问答、招聘、交友中心等 该项目融合了Docker容器化部署、第三方登陆、SpringBoot、SpringCloud、SpringData、RabbitMQ等&#xff0c;该项目采用完全的前后端分离…