Git基础04

临时存储工作区

123
$ git stash # 把当前工作现场(工作区及暂存区的修改)“储藏”起来,以后可恢复现场后继续工作Saved working directory and index state WIP on master: e353f90 Merge branch 'br03'HEAD 现在位于 e353f90 Merge branch 'br03'
12
$ git stash list # 查看所有的stashstash@{0}: WIP on master: e353f90 Merge branch 'br03'
12345678910
$ git stash pop # 还原工作区位于分支 master尚未暂存以备提交的变更:  (使用 "git add <file>..." 更新要提交的内容)  (使用 "git checkout -- <file>..." 丢弃工作区的改动)

修改:     01.txt

修改尚未加入提交(使用 "git add" 和/或 "git commit -a")Dropped refs/stash@{0} (5e63a27ea50c2fd5f3ee5f7a36c10b224b430cc5)

git stash pop = git stash apply + git stash drop stash@{0}
git stash将工作区及暂存区的修改存储起来,但还原时,除了新增的跟踪文件(新文件第一次被add),其他修改全部还原到工作区。

其他配置

12345678910111213141516
$ git config --global core.editor vim # 编辑器用VIM$ git config --global core.quotepath false # 不转义文件名或路径$ git config --global diff.tool vimdiff # difftool用vimdiff$ git config color.ui true # 开启git颜色$ git config --list # 显示config列表,或者查看.gitconfig及.git/config文件

# 别名设置 输入git co就可以代表git checkout$ git config --global alias.st status$ git config --global alias.co checkout$ git config --global alias.cm commit$ git config --global alias.br branch$ git config --global alias.mg merge --no-ff$ git config --global alias.unstage 'reset HEAD'$ git config --global alias.last 'log -1' # 显示最后一次提交$ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset \-%C(yellow)%d%Creset %s %Cgreen(%ad) %C(bold blue)[%an]%Creset' --abbrev-commit --topo-order --date=short" # 图形化显示git log

忽略文件

编译过程的文件,以及一些临时文件,可以设置规则,不要求git进行跟踪。在工作目录下编写.gitconfig文件,将需要忽略的文件或规则编写进去即可。

12345678910111213141516
# Windows:Thumbs.dbehthumbs.dbDesktop.ini

# Python:*.py[cod]*.so*.egg*.egg-infodistbuild

# My configurations:db.inideploy_key_rsa

(以上内容来着廖雪峰的官方网站)

自动提示

如果使用git时,无法通过tab键提示,就需要安装git-completion.bash这里下载

放置到cygwin目录下的/home/<用户>目录下,执行

123
$ mv git-completion.bash ~/.git-completion.bash # 更改为隐藏文件$ echo 'source ~/.git-completion.bash' >> .bashrc # 在.bashrc下添加命令$ source ~/.bashrc # 使.bashrc立即生效

测试

12
$ git che<tab><tab>kcheckout      cherry        cherry-pick

以后忘掉命令,就可以通过tab键进行提示了。

~~ EOF ~~

时间: 2024-11-03 13:53:29

Git基础04的相关文章

Git基础01

Git基础教程,只介绍Git的基础命令,因为篇幅问题,将其分为4篇博客. 为什么是Git 一句话:Git简单,上手快,支持本地无网络提交,多人协作方便. 缺点:要精通,需要一定的过程.推荐使用命令行模式,对于没有看惯了GUI的人,不习惯. Git入门教程很多,最简单的教程是<git - 简明指南>,稍微详细点的是廖雪峰的<Git教程>. Git最全的教程是<Pro Git>(有中文版本). 2015.09.17更新:有个歪果仁给我发邮件让我添加他的教程,有兴趣的请自行查

Git基础笔记(便查阅)

起步 三种状态 三种状态 已修改 modified 已暂存 staged 已提交 commited 三种工作区域 本地仓库 woking directory 暂存区域 staging area git工作目录 git directory 配置 权限的作用范围 所有用户 etc/gitconfig git config --system .. 当前用户 ~/.gitconfig git config --global .. 当前文件 .git/config git config .. 用户信息 g

Git详解之二:Git基础

原文地址:http://blog.jobbole.com/25808/ 原文:<Pro Git> Git 基础 读完本章你就能上手使用 Git 了(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读).本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令.读完本章,你就能初始化一个新的代码仓库,做一些适当配置:开始或停止跟踪某些文件:暂存或提交某些更 新.我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件:如何既快

Python基础04 运算

原文:Python基础04 运算 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   Python的运算符和其他语言类似 (我们暂时只了解这些运算符的基本用法,方便我们展开后面的内容,高级应用暂时不介绍)   数学运算 >>>print 1+9        # 加法 >>>print 1.3-4      # 减法 >>>print 3*5        # 乘法 >>

Git基础 3 ---- Git 初始化及仓库创建

 1 Git基础设置    1 设置用户名       git config --global user.name "用户名"           2 设置用户邮箱       git config --global user.name "邮箱"                  3 查看设置       git config --list         2 Git 获取帮助      1 获取命令帮助         git help              

Git基础02

三种状态 仅修改但没有添加到暂存区 123456789 $ git status位于分支 master尚未暂存以备提交的变更: (使用 "git add <file>..." 更新要提交的内容) (使用 "git checkout -- <file>..." 丢弃工作区的改动) 修改: 01.txt 修改尚未加入提交(使用 "git add" 和/或 "git commit -a") 已提交到暂存区,但

Git基础03

分支 1 $ git branch br01 # 创建br01分支 12 $ git checkout br01 # 切换到br01分支切换到分支 'br01' 12 $ git checkout -b br02 # 创建并切换到br02分支切换到一个新分支 'br02' 所创建的分支,都是基于当前分支创建的,也可以指定分支创建. 12 $ git checkout -b br03 br01 # 基于br01创建br03,并切换到br03切换到一个新分支 'br03' 12345 $ git b

Git基础06:介绍一个成功的 Git 分支模型

本文转自开源中国社区,修复了几处文字错误.文章译者:Lax,xue777hua,FGQ,showme,Tocy,lidashuang,JoeyBlue. 英文原文:A successful Git branching model. 在这篇文章中,我提出一个开发模型.我已经将这个开发模型引入到我所有的项目里(无论在工作还是私人)已经一年有余,并且它被证明是非常成功的.我打算写这些已经很久了,但我一直找不到时间来做,现在终于有时间了.我不会讲任何项目的具体细节,仅是关于分支策略和释放管理相关内容.

git基础:本地代码库的使用和提交

git是一个好东西,但对于新手来说,这个工具并不好使用,因为它里面涉及到很多东西,而这些东西新手 一时间是无法理解的.不幸的是,本人就是新手一枚,所以,这里并不会讲太多有关于git的原理,什么样的 阶段就该做什么样的事情,先从熟悉工具的常用用法开始. 为方便使用git,我们首先在github上创建 一个repository.我们可以在github上根据教程创建一个,这里不讲步骤,上面讲得非常清楚. 我先 在github上创建一个远程库"Pratice".由于我之前在github上已经有