Git基础04
2023-09-14 08:59:51 时间
1
2
3
$ git stash # 把当前工作现场(工作区及暂存区的修改)“储藏”起来,以后可恢复现场后继续工作
Saved working directory and index state WIP on master: e353f90 Merge branch br03
HEAD 现在位于 e353f90 Merge branch br03
1
2
$ git stash list # 查看所有的stash
stash@{0}: WIP on master: e353f90 Merge branch br03
1
2
3
4
5
6
7
8
9
10
$ 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),其他修改全部还原到工作区。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ 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文件,将需要忽略的文件或规则编写进去即可。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini
# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build
# My configurations:
db.ini
deploy_key_rsa
(以上内容来着廖雪峰的官方网站)
自动提示如果使用git时,无法通过tab键提示,就需要安装git-completion.bash。这里下载。
放置到cygwin目录下的/home/ 用户 目录下,执行
1
2
3
$ mv git-completion.bash ~/.git-completion.bash # 更改为隐藏文件
$ echo source ~/.git-completion.bash .bashrc # 在.bashrc下添加命令
$ source ~/.bashrc # 使.bashrc立即生效
测试
1
2
$ git che tab tab k
checkout cherry cherry-pick
以后忘掉命令,就可以通过tab键进行提示了。
~~ EOF ~~
Git基础教学1——安装、环境配置与基本设置 点击进入Git官网选择自己电脑的操作系统安装 之后进行傻瓜式安装(如果有需要更换下载路劲的自行更换),一直点下去即可。 安装成功后在根目录下运行git-bash.exe或者运行根目录下bin文件夹中的bash.exe或者鼠标右击选择Git Bash Here就可以开始使用命令。
开发工具—Git(2)基础指令 首先我们要知道,git仓库基本分为仓库,暂存区,工作区这三个区域。我们平时操作的就是工作区,当我们要操作的时候,就是在这三个状态下切换。将修改提交到本地仓库,提交记录内容为fristcommit。这些指令知道是什么加会用就行,之后我们会用开发和工具集成。这个gitadd.中的点的意思是将所有都加入。创建一个文件,将文件添加到暂存区(必须先初始化仓库)(提交暂存区到本地仓库(commit))(提交暂存区到本地仓库)(添加工作区到暂存区)
jeremy_wong 本博客全部转自我的个人博客,http://higoge.github.io,上面的文章更全。 联系我请发邮件到higoge@gmail.com或微博 @挨踢汪汪
相关文章
- 【NLP基础】英文关键词抽取RAKE算法
- 一文吃透 VS Code+Git 操作(vs code中git的相关配置与使用)
- Git的下载方法+版本控制器以及SVN与GIT的区别
- (数据科学学习手札141)利用Learn Git Branching轻松学习git常用操作
- git 报错Git fatal: Unknown index entry format xxxxx的错误解决方法
- Git—记录一次自建git服务器和客户端的过程
- Git使用流程_git提交流程
- Linux Shell基础篇三 - 内置命令
- 01-k8s集群搭建-基础环境准备
- 前端基础篇css
- Scratch3.0——助力新进程序员理解程序(一、基础使用与运动)
- 【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )
- 【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )
- 【Git】Git 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )
- springmvc基础篇—掌握三种控制器详解编程语言
- java基础详解编程语言
- Python服务端面试—Mysql基础考点详解编程语言
- Git在Linux系统上的安装及使用(git安装linux)
- 快速启动Linux下的Git服务(linux启动git服务)
- Windows2003服务器基础安全配置
- Linux下安装Git的指引(在linux下安装git)
- 从Git合集进入Redis集群的新路(redis集群git合集)
- 泥瓦匠聊并发编程基础篇:线程中断和终止