Git常用命令详解
1.创建版本库
git clone <url> #克隆远程版本库
git init #初始化本地版本库

通过 ls -ah 可以看到隐藏的.git目录

2.修改和提交
添加文件readme.txt
在项目的目录下新建一个readme.txt(注意不要使用windows自带的笔记本,用notepad++新建)
写一行文字 test 比较一下与之前有哪些不同?
git status #查看状态
git diff #查看变更内容

添加文件到Git仓库,分两步:
git add <file> #添加文件 git add . #添加所有文件
git commit -m <message> #提交所有更新过的文件

再在readme.txt添加一行,然后git add,git commit。
git log #查看提交历史

git commit --amend -m "your new message" #修改提交的注释
git add commit --amend #修改最后一次提交
git push <remote> <branch> #提交到远程分支
3.版本回退
git reset --hard HEAD^ #回退到上一个版本
假如你想再回到刚才的版本
git reflog #查看每次提交的ID

git reset --hard commit_id #回到未来的版本
git checkout -- file #丢弃工作区的修改
git reset HEAD <file> #丢弃暂存区的修改到工作区
git stash #暂存工作区的修改内容
git stash pop #回到工作现场
git cherry-pick <commit> #在master分支上修复的bug,想要合并到当前dev分支
4.远程仓库
到github上新建一个仓库,如springboot_test
添加ssh key,如果没有则生成
ssh-keygen -t rsa -C "youremail@example.com"
把你本地id_rsa.pub里的内容添加进去
关联远程仓库,在本地执行:
git remote add origin https://github.com/littleCatBobi/springboot_test.git
然后执行提交到远程仓库,推送master分支的所有内容
git push -u origin master

然后就可以在github上看到提交的代码了。

如果你要从远程克隆一个项目,执行 git clone命令就可以,找到你想克隆的项目。我的就是
git clone https://github.com/littleCatBobi/springboot_test.git

git remote -v #查看远程版本库信息
git pull #拉取远程代码
5.分支与标签
git checkout -b <new-branch> #创建并切换到新分支
git branch #显示本地所有分支
git branch <new-branch> #创建新分支

合并到master分支
git switch/checkout master #切换到master分支
git merge dev #合并dev分支到当前master分支

git branch -D <name> #删除本地分支
git tag #列出本地所有标签
git tag <tagname> #基于最新提交创建新标签
git tag -d <tagname> #删除标签
git rebase <branch> #衍合指定分支到当前分支,即把本地未push的分叉提交历史整理成直线
Git常用命令详解的更多相关文章
- Git 常用命令详解
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...
- Git 常用命令详解(二)
Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...
- 【转】 Git 常用命令详解(二)----不错
原文网址:http://blog.csdn.net/ithomer/article/details/7529022 Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如: ...
- 【Git】2. Git常用命令详解、版本切换原理
一.新增文件 1.设置用户签名 签名的作用就是为了区分不同的人,方便查看版本的时候知道操作的人是谁.首次安装好git之后必须设置一下签名,否则无法提交代码. 另外,这里设置的签名跟你登录到远程仓的账号 ...
- [转]Git 常用命令详解
史上最浅显易懂的Git教程 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ ht ...
- Git 常用命令详解(三)
转自:http://www.cnblogs.com/1-2-3/archive/2010/07/18/git-commands.html
- Hexo系列(三) 常用命令详解
Hexo 框架可以帮助我们快速创建一个属于自己的博客网站,熟悉 Hexo 框架提供的命令有利于我们管理博客 1.hexo init hexo init 命令用于初始化本地文件夹为网站的根目录 $ he ...
- Kubernetes,kubectl常用命令详解
kubectl概述 祭出一张图,转载至 kubernetes-handbook/kubectl命令概述 ,可以对命令族有个整体的概念. 环境准备 允许master节点部署pod,使用命令如下: kub ...
- hbase shell基础和常用命令详解(转)
HBase shell的基本用法 hbase提供了一个shell的终端给用户交互.使用命令hbase shell进入命令界面.通过执行 help可以看到命令的帮助信息. 以网上的一个学生成绩表的例子来 ...
随机推荐
- linux 之内存与磁盘
记录工作中常用操作 1. 新建和增加SWAP分区(都必须用root权限,操作过程应该小心谨慎.) 1)新建分区 .以root身份进入控制台(登录系统),输入 swapoff -a #停止所有的swap ...
- hadoop 中ALL Applications 中Tracking 下History查找不到MapReduce Job 日志
运行一个Map Reduce job 想查看日志: 点击History ,找不到网页 解决办法如下: 1.其中有一个进程是需要启动的: Hadoop自带了一个历史服务器,可以通过历史服务器查看已经运行 ...
- SpringMVC----视图层框架
Spring Web模型-视图-控制器(MVC)框架是围绕DispatcherServlet设计的,DispatcherServlet将接收的请求分派给应用程序.SpringMVC具有配置处理程序映射 ...
- 排序算法之快速排序QuickSort
挖坑填数-快速排序 1. left = L,right = R;将基准数挖出形成第一个坑s[left]; 2. right --; 由后向前找比它小的数,找到后挖出此数填前一个坑s[left]中. 3 ...
- 使用HTML5 -Canvas追踪用户,Chrome隐身模式阵亡
中国的一些精准营销公司又要偷着乐了= =从之前追踪Cookie到后面追踪FlashCookie,某些商家总在永无止境的追踪用户行为甚至是隐私,将其转化为所谓的“商业价值”.我们被迫面临“世风日下.道德 ...
- QTP(2)
注意: 在使用QTP录制代码时,能使用鼠标点击的就不要使用键盘操作,能单击的操作就不要使用双击 一.QTP的工作流程 1.录制测试脚本前的准备: a.分析被测系统是否可以实现自动化测试 b.分析被测系 ...
- NLP/CL 顶会收录
全文转载自知乎@刘知远老师:初学者如何查阅自然语言处理学术资料(2016修订版). 1. 国际学术组织.学术会议与学术论文 自然语言处理(natural language processing,NLP ...
- java8学习之Predicate深入剖析与函数式编程本质
上次[http://www.cnblogs.com/webor2006/p/8214596.html]对Predicate函数接口进行了初步的学习,其中提到了在未来要学习的Stream中得到了大量的应 ...
- Java WEB框架——SSM之Hello world
一.建立项目 先搭建一个webapp项目(要选creat from arctype) 起名 选择maven路径,settings.xml那里要选择override才可以在资源管理器中浏览.接下来直接N ...
- hive中的 lateral view
lateral view用于和split, explode等UDTF一起使用,它能够将一列数据拆成多行数据,在此基础上可以对拆分后的数据进行聚合. 一个简单的例子,假设我们有一张表pageAds,它有 ...