git 使用整理
git使用 Ubuntu 14.04
安装
apt-get install git
版本查看
git --version
git version 1.9.
配置(全局变量,默认值。可在具体仓库中设置改仓库使用的配置)
git config --global user.email "Zhang.Eamon@hotmail.com"
git config --global user.name "EamonZhang"
cd ~
cat .gitconfig
[user]
name = EamonZhang
email = Zhang.Eamon@hotmail.com
初始化仓库
git init
添加到暂存区
git add <filename1>,<filename2>
提交到暂存区
git commit -m "....messages...."
查看仓库当前的状态
git status
查看提交日志
git log
查看提交日志,简版
git log --pretty=oneline
回退到上一版
git reset --hard HEAD^
查看操作日志,版本日交、回退
git reflog
切换到指定版本
git reset --hard <commit-id>
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
查看工作区和版本库里面最新版本的区别
git diff HAED -- <file>
文件回到最近一次git commit或git add时的状态(与暂存区同步)
git reset -- <file>
回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本(与工作区同步)
git reset HEAD <file>
删除文件
git rm <file>
git commit -m " delete file .." git checkout -- <file>
git checkout主要有三个作用:
第一个就是切换分支。例如你从远程仓库clone下来所有的源代码,你git branch一下会看到你通常是在master,如果你想切换到某一个分支上呢?git checkout <branchname>
第二个就是放弃对某个文件的修改。例如你想放弃对某个文件Hello.cpp的修改,git checkout -- <Hello.cpp>
第三个就是新建一个分支,git checkout <-b> <branchname>,不加-b的话只新建不切换到新的分支上,加-b新建并切换到该分支上
git reset主要是取消上一次的操作,具体用法有很多,说两个:
第一个取消merge,git reset --hard ORIG_HEAD,这样会退回到merge前的代码。
第二个就是取消commit,git eset HEAD~<num> <-soft/-hard>,取消上num次的commit
第三个是将文件从stage(追踪的库)中移除,git reset HEAD <filename>
远程连接
git remote add origin git@github.com:michaelliao/learngit.git
首次推送
git push -u origin master
推送
git push origin master
克隆远程到本地
git clone git@****
拉取
git pull
信息查看
git remote
git remote -v
首先,我们创建dev分支,然后切换到dev分支
git checkout -b dev
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
$ git branch dev
$ git checkout dev
然后,用git branch命令查看当前分支:
$ git branch
* dev
master
把dev分支的工作成果合并到master分支上:
git merge dev
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
用带参数的git log也可以看到分支的合并情况
git log --graph --pretty=oneline --abbrev-commit
git log --graph命令可以看到分支合并图
--no-ff参数,表示禁用Fast forward
git merge --no-ff -m "merge with no-ff" dev
丢弃一个没有被合并过的分支,强行删除。
git branch -D <name>
本地分支和远程分支的链接关系没有创建
git branch --set-upstream-to dev origin/dev
保存工作现场
git status
git stash list
恢复工作现场有两个办法:
1 git stash apply
git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
2 git stash pop
git stash pop,恢复的同时把stash内容也删了
你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:
$ git stash apply stash@{0}
标签管理
对 6224937 提交打标签
git tag v0.9 6224937
查看所有标签
git tag
查看标签信息
git show v0.9
标签加说明信息
git tag -a v0.1 -m "version 0.1 released" 3628164
删除标签
git tag -d v0.1
标签推送到远程
git push origin v1.0
所有标签推送的到远程
git push origin --tags
官方网址 : https://git-scm.com/book/zh/v2
git 使用整理的更多相关文章
- Git 初学者使用指南及Git 资源整理
Git 资源整理 Git is a free and open source distributed version control system designed to handle everyth ...
- git相关整理
title: git相关整理 toc: false date: 2018-09-24 20:42:55 git merge 和 git merge --no--ff有什么区别? git merge命令 ...
- Git 常见问题整理
在学习git的过程中,遇到如下问题,特整理如下: 1 error:src refspec master does not match any 问题产生 a git服务器使用如下命令新建一个项目 $ c ...
- 常用git命令整理
花了一点时间来熟悉和整理git常用命令. 推荐的git学习资料:1.搜“Git Community Book 中文版.pdf”,git社区书,内容全面且简明扼要,第一推荐2.搜“Git权威指南.pdf ...
- Git使用整理
[本文由水木桶首发于博客园,原文地址:https://www.cnblogs.com/shuimutong/p/11404664.html,未接允许,严禁转载] 背景 很久之前使用的是svn,直接在E ...
- 常见 git 需求整理(持续更新中)
首发于 语雀文档 突然感觉自己对 git 还是挺熟悉的,因为团队里新来的七八号应届生来问我 git 问题,基本没有答不上的情况,但为了能更好地对知识进行整理,还是记录一下为好. (希望能)持续更新.. ...
- Git 笔记整理3
1,git clone某一个分支 git clone -b <branch> <remote_repo> 2,.git 文件太大 :clone的时候,可以指定深度,如下,为1即 ...
- Git笔记 整理2
补充: 1,如何只克隆git仓库中的一个分支? git clone -b <branch> <remote_repo> eg: git clone -b vivien_dev ...
- Git命令整理
说在前面: 刚开始在实习时接触git,是用git可视化工具,但是仅限于克隆库.切换分支.抓取和推送,对于其中的原理不甚了解.看了廖雪峰老师Git教程,获益颇丰.特别要感谢我工作中的同事,是他强烈建议我 ...
- git 命令整理
记录一些git 命令,以便自己以后查阅 基本命令 1.git add (保存工作区的变动到暂存区) git add . 和git add -A把整个工作区添加到暂存区 2.git commit ( ...
随机推荐
- Hibernate5--课程笔记5
关联关系映射: 关联关系,是使用最多的一种关系,非常重要.在内存中反映为实体关系,映射到DB中为主外键关系.实体间的关联,即对外键的维护.关联关系的发生,即对外键数据的改变. 外键:外面的主键,即,使 ...
- 单词缩写(abbr.cpp)每日一题
题目描述:YXY 发现好多计算机中的单词都是缩写,如 GDB,它是全称 Gnu DeBug 的缩写.但是,有时缩写对应的全称并不固定,如缩写 LINUX,可以理解为:(1)LINus's UniX ( ...
- java 垃圾回收总结(可达性分析 引用分类
java 垃圾回收总结(1) 以前看过很多次关于垃圾回收相关的文章,都只是看过就忘记了,没有好好的整理一下,发现写文章可以强化自己的记忆. java与C,c++有很大的不同就是java语言开发者不 ...
- hdu_3247_Resource Archiver(AC自动机+bfs+TSP)
题目链接:hdu_3247_Resource Archiver 题意: 有n个资源串,m个病毒串,现在要将所有的资源串整合到一个串内,并且这个串不能包括病毒串,问最短的串长为多少 题解: 将资源串和病 ...
- RocketMQ初步应用架构理论
RocketMQ初步应用架构理论 写给RocketMQ架构应用入门,内容涉及它的设计机理以及推到出来的应用注意事项,入门人员请看. 稍微涉及技术细节,留以我设计中间件时参考,将来整理深度文档时会抽取走 ...
- 转Rollback后undo到底做了些什么?
转自:http://biancheng.dnbcw.info/oracle/309191.html Rollback后undo到底做了些什么? 从概念上讲,undo正好与redo相对.当你对数据执行修 ...
- sublime 3 最新 LICENSE
http://blog.sina.com.cn/s/blog_68e267e10102v76h.html
- SharePoint2013 Excel导出好的代码
C#Excel操作类ExcelHelper.cs 来源:http://www.hellocsharp.com/article/67.aspx C#源码世界 发布于: 2014-09-12 使用本类之前 ...
- erlang四大behaviour之一gen_server
来源:http://www.cnblogs.com/puputu/articles/1701017.html erlang程序设计里面有个设计原则就是把你的进程构造成树,把共用代码提出来,特定功能 ...
- spring配置文件详解【总结】
知其然,知其所以然 <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns=&qu ...