Git的一些基本概念
- 设置自己的用户名和邮箱
git config –global user.name "Your Name"git config –global user.email "you@example.com" - 修改到提交之间有一个缓存区
- 提交到缓存区
git add .
当前所有修改提交到缓存区,也可以单独指定 - git diff --cached
查看缓存区和本地仓库里的差异 - git diff HEAD
查看已缓存和当前的区别 - git diff
查看当前未缓存的和本地仓库里的区别 - git diff --stat
显示摘要
- 提交到缓存区
- 撤销缓存区里的一个更改,例如hello.rb
git reset HEAD -- hello.rb - git rm file
将file从文件缓存区、本地目录中移除 - git rm file --cached
只从缓存区移除,保存本地目录中的
分支操作
- git branch
列出可用的分支 - git branch jser.me
创建jser.me分支 - git checkout -b jser.me
检查jser.me分支是否存在,不存在就创建,并且切换过去 - git branch -d jser.me
删除分支jser.me - git merge
其它分支合并到当前分支 - git checkout -b gh-pages origin/gh-pages
检出并且设置当前分支为远程分支gh-pages
Log查看
- git log --oneline
紧凑查看 - git log --graph
图形显示 - git log erlang ^master
查看只在erlang分支里的修改 - git log --grep
正则取一个log - git shortlog master
生成一个简报
里程碑
- git tag -a v1.0
打上v1.0
恢复删除的文件
- git checkout commitid -- pathfile
与人分享
- git remote
列出远端的别名 - git remote add remotename remotepath
以remotename命名remotepath - git remote rm remotename
删除别名为remotename的远程仓库 - git fetch
只下载 - git pull
下载并更新 - git push remotename branch
推送本地分支branch到远程仓库remotename的branch分支
一些原则新功能尽可能的开分支,但是定期合到master上来,不要把某一个分支长
时间的开发 使用git-flow
Git的几个关键知识点
- 有三种状态:
- 暂存 staged
- 修改 modify
- 已经提交
- git status
- 前面状态有两列,头一列是暂存区的改动情况,如果你commit,它会提交,第二列是当前共工作区的状态,它是不会被提交的
冲突之后的解决找到冲突的地方,手工解决,然后git add filename; git commite
只合并特定的分支特定文件
- 使用命令
git cherry-pick #commitid - checkout方法
git checkout branch -- filename
查看和远程分支的对比
- 先把远程分支搞到本地
git fetch origin master:temp, 从远程的origin仓库的master分支下载到本地并新建一个分支temp - 比较分支
git diff temp - 合并特定的文件,参考上面的
- 删除无用的分支
git branch -d temp
git diff
- 只显示有对比的文件
git diff 608e120 4abe32e --name-only - 配合搞成压缩文件
git diff 608e120 4abe32e --name-only | xargs zip update.zip - 如果不是查看每个文件的详细差别,而是统计一下有哪些文件被改动,有多少行被改 动,就可以使用‘--stat' 参数。
- diff指定的文件
查看今天的更改
- git log --since=1.days
Git的一些基本概念的更多相关文章
- GIT入门篇-基本概念与操作
GIT 首先必须说明的是, 这篇文章不是阐述GIT原理性和比较深入的文章.只是对于日常开发中比较常用的需求的总结和GIT这些命令大体的原理解释.所以掌握这个只能说能够应付一定的开发需求.但是如果你是个 ...
- GIT入门笔记(3)- git中的一些概念和原理
一.git管理过程中所处的4个阶段: 工作目录(workspace) 暂存区(index) 本地仓库(local repository) 远程仓库(remote repository) 二.工作目录+ ...
- git学习记录——基础概念和文件的基本操作
夸一下git git是当前世界上最先进的分布式版本控制系统 优势: 1.不必联网 2.Git极其强大的分支管理,把SVN等远远抛在了后面. 集中式的代表CVS和SVN 分布式的代表BitKeeper, ...
- svn老鸟转用git必须理解的概念
不都是SCM代码管理嘛,有很大区别么?很多svn老鸟都是抱着这样的心态去学习git,然后无一幸免地陷入“查阅过很多资料,依然掌握不好”的困境,至少我们团队是这样的. 网上的资料确实已经很多了,却没有把 ...
- Android中 Git 使用中几个概念
1.仓库(版本库) 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史 ...
- svn git 必须理解的概念
不都是SCM代码管理嘛,有很大区别么?很多svn老鸟都是抱着这样的心态去学习git,然后无一幸免地陷入“查阅过很多资料,依然掌握不好”的困境,至少我们团队是这样的. 网上的资料确实已经很多了,却没有把 ...
- git 学习之基本概念
在学习 Git 的时候我们经常会听到工作区,版本库,暂存区.那么这些东西指的是什么呢?本次我们就一起学习一下. 工作区 顾名思义:工作的区域,那么你一般在哪工作呢?当然是你本地可以看到的目录啦! 版本 ...
- [TFS4]TFS git地址,分支概念
1)上传本地代码到TFS a.Generate Git Credentials,即创建git账户密码 b)上传本地代码 git add *git commit -m "纳入管理" ...
- [git] 细说commit (git add/commit/diff/rm/reset 以及 index 的概念)
http://kasicass.blog.163.com/blog/static/39561920133294219374/ 创建测试仓库 $ git init $ echo "line o ...
随机推荐
- 关于Integer类中parseInt()和valueOf()方法的区别以及int和String类性的转换.以及String类valueOf()方法
Integer类中的. 关于parseInt()方法的API文档. 返回的是int类型的 关于valueOf()方法的API文档 返回的是Integer类型的. 关于intValue()方法的API ...
- Matlb中break 和continue 语句
有两个附加语句可以控制while 和for 循环:break 和continue 语句. break 语句可以中止循环的执行和跳到end 后面的第一句执行,而continue 只中止本次循环,然后返回 ...
- TreeMap与TreeSet的实现
虽然TreeMap 是 Map 接口的常用实现类,而 TreeSet 是 Set 接口的常用实现类,但TreeSet底层是通过 TreeMap来实现的,因此二者的实现方式完全一样.而 TreeMap ...
- Java基础环境搭建
- 【转】PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
[转]PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理 只要有人用了: select t.* from ...
- awk与cut在以空格为分割域时的区别
awk默认以空格为分割域,比如我想获得某进程pid:[root@SHCTC-GAME12-44 ~]# ps -ef|grep "sshd -f"|grep -v greproot ...
- 如何防止SWF文件被反编译
这篇文章的标题所提出的问题的答案是“不可能”.至少对我来说是不可能的.借助适当的工具,我们可以反编译任何SWF文件.所以,不要将重要的信息置于SWF文件中.SWF文件中不要包含个人的帐号或者密码. 我 ...
- MS SQLserver数据库安装
SQL2008的安装 1,双击打开setup安装文件 2,点击“全新安装或向现有安装添加功能” 3,安装程序支持规则,安装完之后,点击确定 4,输入产品的密钥,点击下一步 5,弹出“安装程序支持文件” ...
- LaTeX中用BibTex管理参考文献
BibTeX 是一种用来规范参考文献列表的一种文献管理软件,定义了一种比较通用的管理文献的格式, 用于协调LaTeX的参考文献处理. BibTeX 使用数据库的的方式来管理参考文献. BibTeX 文 ...
- 捕获JSON 解析错误
$json = <<<JSON { "origin":"Delhi", "destination":"Londo ...