学习git命令
1、git init @创建仓库
2、git add filename @添加文件到缓存区
3、git commit -m"注释说明" @提交修改内容
4、git status @查看git文件修改状态
5、git checkout -- filename @1把没有提交到缓存区的修改回退;2把提交到缓存区的修改,并在这个基础之上有修改的内容回退到提交缓存区最初时的版本
6、git reset HEAD filename @把提交到缓存区的修改回退到工作区
7、git log @查看commit日志,显示出了commitID (要是需要显示到一行用命令:git log --pretty=oneline)
8、git reset --hard commitid @回滚到指定版本
9、git reflog @记录你的每一次命令(主要为了查看commitid)
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
10、rm filename @删除文件 (必须要commit)
11、git diff @查看还没有add 的修改内容
12、ssh-keygen -t rsa -C "github账号" @创建SSH Key
13、git remote add origin git仓库地址 @关联一个远程库
14、git push -u origin master @第一次获取master分支所有内容(以后再提交最新修改 就不用加-u)
15、git clone git仓库地址 @克隆其他远程库的所有内容
16、git branch @查看所有分支(*代表当前分支)
17、git branch 分支名称 @创建一个分支
18、git branch -d 分支名称 @删除一个分支(如果强行删除分支用-D)
19、git checkout 分支名称 @进入一个分支
20、git merge --no--ff -m"注释" 分支名称 @合并分支到当前分支,--no--ff参数用的是普通模式合并,可以看出是做过合并的
21、git log --graph --pretty=oneline --abbrev-commit @查看分支历史
22、git stash @储存工作现场,让工作现场变的干净,然后可以干其他事情
23、git stash list @查看被储存的未完成的工作
24、git stash apply @回复被储存的工作(stash内容不删除) 也可以指定恢复的内容 git stash apply stash@{0}
25、git stash drop @删除stash内容
26、git stash pop @恢复被储存的工作并删除stash内容(推荐使用)
27、git remote -v 查看远程库信息
28、git pull 从远程抓取新的提交
29、git push origin branch-name 从本地推送分支
30、git checkout -b branch-name origin/branch-name 在本地创建和远程分支对应的分支(本地和远程分支的名称最好一致)
31、git branch --set-upstream branch-name origin/branch-name 建立本地分支和远程分支的关联
32、git tag <name> 新建一个标签,默认为HEAD,也可以指定一个commit id;
33、git tab 可以查看所有标签
34、git show <tagname> 查看具体标签信息
35、git tag -a <tagname> -m "blablabla..." 可以指定标签信息
36、git tag -s <tagname> -m "blablabla..." 可以用PGP签名标签
37、git push origin <tagname> 可以推送一个本地标签
38、git push origin --tags 可以推送全部未推送过的本地标签
39、git tag -d <tagname> 可以删除一个本地标签
40、git push origin :refs/tags/<tagname> 可以删除一个远程标签。
学习git命令的更多相关文章
- git 工作中常用命令(结合vscode学习git 命令)
作为一名前端开发,大家在工作中常常使用什么开发工具呢,我觉得我首选的是vscode,他配合git使用起来非常方便. 工作中常用三个命令: git终端常使用: git add . git commit ...
- git学习——git命令之创建版本库和版本退回
原文来至 一.创建版本库 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追 ...
- SourceTree代码管理学习git命令操作
Git管理工具SourceTree提交代码时报文件名过长,用命令解决这个错误: 使用git status查看状态信息 git status 使用git add将修改后的文件(.代表全部文件)添加到暂存 ...
- 颠覆Git 命令使用体验的神器 - tig
颠覆 Git 命令使用体验的神器 -- tig tig, 就是把 Git 这个单词倒过来念, 它是一个命令行工具, 日常使用中我用它来取代 Git 最高频的几个操作, 如 git log, g ...
- 学习 git基础命令
缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...
- git命令学习总结
学习git 主要是因为github官网共享的资源很有学习价值.最近转型JAVA,所有特意去学习了下git软件.git软件可以去官网下载最新版本. 进入 git 仓库目录 右击 选中 Git Bash ...
- Git项目协同开发学习笔记1:项目库开发基础git命令
这年头git基本都是项目开发的标配,之前刚好碰到了就花了两天时间系统学习了下.本文内容基本来自以下tutorial:Learn Git(建议直接去看原文,因为这个网站是有更新的).这个是我看过对git ...
- [转]git学习------>git-rev-parse命令初识
git学习------>git-rev-parse命令初识 2017年06月13日 10:04:13 阅读数:2172 一.准备工作 第一步:在d盘git test目录下,新建工作区根目录dem ...
- Git命令学习之旅——日志和穿梭版本号
在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令.日志查看命令等 既然有加入文件的功能,那么相相应的肯定有移除文件的功能,命令例如以下:git rm [文件名称] 在输入 ...
随机推荐
- php用两个栈来实现队列
php用两个栈来实现队列 一.总结 我主要的问题是不知道的是题目描述,题目和贵的代码之间的关系,以及返回值 思路:A栈做入队操作,B栈做出队操作,入队的时候元素直接入A,出队的时候判断B栈是否为空,如 ...
- php 百度地图 腾讯地图 转换坐标
/* * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @param double $lat 纬度 * @param double $lng 经度 ...
- SAP ABAP编程 字符串加密-MD5_CALCULATE_HASH_FOR_CHAR
DATA: str1 TYPE c LENGTH 12 VALUE 'zxcv', str2 TYPE c LENGTH 32, str3 TYPE c LENGTH 32. ...
- ArcEngine 数据导入经验(转载)
转自原文ArcEngine 数据导入经验(转载) (一) GIS系统数据是基础,想必大家在做ArcEngine二次开发的过程中都会遇到向MDB和SDE写入数据的工作,我们将会通过几个篇幅,从大数据量导 ...
- Matlab图像处理系列4———图像傅立叶变换与反变换
注:本系列来自于图像处理课程实验.用Matlab实现最主要的图像处理算法 1.Fourier变换 (1)频域增强 除了在空间域内能够加工处理图像以外.我们还能够将图像变换到其它空间后进行处理.这些方法 ...
- try~Catch语句中异常的处理过程
[2014/10/12 21:40]文章待续~ 1.函数自身捕获处理异常的情况 以下的样例介绍了try~catch语句中出现异常时语句的运行顺序: package month10; import ja ...
- 【u004】数列
Time Limit: 1 second Memory Limit: 128 MB [问题描述] 有这样一种数列A1.A2.A3.--An,其中A1=0,且对任意一项Ai满足|Ai-A(i+1)|=1 ...
- 让Apache 和nginx支持跨域訪问
1,怎样让Apache支持跨域訪问呢? 步骤: 改动httpd.conf,windows中相应的文件夹是:C:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf ...
- Opencv中使用Surf特征实现图像配准及对透视变换矩阵H的平移修正
图像配准需要将一张测试图片按照第二张基准图片的尺寸.角度等形态信息进行透视(仿射)变换匹配,本例通过Surf特征的定位和匹配实现图像配准. 配准流程: 1. 提取两幅图像的Surf特征 2. 对Sur ...
- 小强的HTML5移动开发之路(32)—— JavaScript回顾7
BOM模型brower object model(浏览器对象模型),通过浏览器内置的一些对象可以操作浏览器本身. DOM是用来操作页面的,BOM是用来操作浏览器本身的. BOM是没有规范的,但是大部分 ...