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,一经查实,立即删除!

相关文章

2017ACM/ICPC亚洲区沈阳站 C Hdu-6219 Empty Convex Polygons 计算几何 最大空凸包

题面 题意:给你一堆点,求一个最大面积的空凸包,里面没有点. 题解:红书板子,照抄完事,因为题目给的都是整点,所以最后答案一定是.5或者.0结尾,不用对答案多做处理 1 #include<bits/stdc.h>2 #define N 553 using namespace std;4 struct rec5 {6 double x,y;7 };8 rec…

python读xml文件

# -*- coding:utf-8 -*- import jsonimport requestsimport oscurpathos.path.dirname(os.path.realpath(__file__))xmlpathos.path.join(curpath,read1.xml)with open(xmlpath,encoding"utf-8") as fp: bodyfp.read() print(body)转载于:https://www.cnblogs.…

C语言数组应用

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

Installation failed, deleting ./composer.json.安装phpunit报错解决方案

是因为你没有装全局的phpunit&#xff0c;安装命令 composer global require phpunit/phpunit 之后你输入 composer require --dev phpunit/phpunit 就发现你安装成功了

MyBatis在Oracle中插入数据并返回主键的问题解决

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 前言&#xff1a;我早期用过这个方法&#xff0c;但是返回的依旧是影响行数&#xff0c;不是主键。 只是这种写法可以达到我要的效果&a…

在 Intellij IDEA 里使用 OpenJFX (JavaFX)

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

使用phpunit新建项目

1、mkdir test-project 新建一个test-project 2、cd test-project 跑到文件夹中 3、实例化git git init 4、新建phpunit项目 composer require --dev phpunit/phpunit 5、使用gi实例化.gitignore gi composer>.gitignore (如果没有安装gi&#xff0c;请使用命令ec…

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

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

Selenium UI 举例 getCssValue

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

java集合框架中contains(),containsKey()和containsValue()的用法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 java集合框架中contains(),containsKey()和containsValue()的用法&#xff1a; List集合的contains()方法用于判断集合中包不包含某个元…

敏捷视频

规模化极限编程的关键抓手&#xff1a;验收条件https://mp.weixin.qq.com/s/aHlSxpMx7DTQXaoEgcAQ3g 5分钟让你子解持续集成https://www.bilibili.com/video/BV1SK411W77W/?spm_id_fromtrigger_reload 5分钟让你学会返工率降低1倍的神技--开卡、验卡https://www.bilibili.com/…

提问的智慧

提问的智慧转载于:https://www.cnblogs.com/whigym/p/10028642.html

C语言指针和数组概述

几乎每次讲课讲到指针和数组时&#xff0c;我总会反复不停的问学生&#xff1a;到底什么是指针&#xff1f;什么是数组&#xff1f;他们之间到底是什么样的关系。从几乎没人能回答明白到几乎都能回答明白&#xff0c;需要经历一段“惨绝人寰”的痛。指针是C/C的精华&#xff0c…

Linux tee的花式用法和pee

1.tee多重定向 tee [options] FILE1 FILE2 FILE3... tee的作用是将一份标准输入多重定向&#xff0c;一份重定向到标准输出/dev/stdout&#xff0c;然后还将标准输入重定向到每个文件FILE中。 例如&#xff1a; $ cat alpha.log | tee file1 file2 file3 | cat $ cat alpha.log…

[CF893F]Subtree Minimum Query

题目大意&#xff1a; 给你一颗有根树&#xff0c;点有权值&#xff0c;m次询问&#xff0c;每次问你某个点的子树中距离其不超过k的点的权值的最小值。&#xff08;边权均为1&#xff0c;点权有可能重复&#xff0c;k值每次询问有可能不同&#xff0c;强制在线&#xff09; 做…

mac电脑快捷键(持续更新)

1、快速查找软件 commandspace 2、显示/隐藏文件夹 shiftcmmand. 3、路径输入 commandshiftg 4、快速打开软件 commandtab 5、截图 commandshift3 commandshift4 6、注销 Command-Shift-Q 7、强制注销 ommand-Shift-Option-Q 8、睡眠 controlshift电源键 9、选…

C语言typedef关键字—伟大的缝纫师

关于马甲的笑话。有这样一个笑话&#xff1a;一个猎人在河边抓捕一条蛇&#xff0c;蛇逃进了水里。过一会&#xff0c;一个乌龟爬到岸边。猎人一把抓住这个乌龟&#xff0c;大声的说道&#xff1a;小样&#xff0c;别你为你穿了个马甲我就不认识你了&#xff01;typedef 关键字…

将网桥的配置写进去/etc/sysconfig/network-scripts/ifcfg-xxx

有时候需要使用网桥命令比如brctl设置一些网桥的属性&#xff0c;而这些方式能否同样写进去配置文件使其永久开机生效。 答案是不行的&#xff0c;也同样找过Ubuntu的&#xff0c;其实Ubuntu可以实现&#xff0c;参考&#xff1a;http://manpages.ubuntu.com/manpages/cosmic/m…

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

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

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

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