1. 查看工作区和暂存区差异
git diff
git diff HEAD 工作区与当前分支比较
git diff --cached/--stage 暂存区与当年分支的比较
2. patch操作讲diff文件打回到text1中。
patch text1 < text.diff
3. 将mirror版本库的master分支的数据同步到本地
git pull mirror master
4. 将本地的更改push到标记为home的版本库
git push home
5. 在/path/to/my/workspace创建一个demo库
cd /path/to/my/workspace
mkdir demo
cd demo
git init
或者git init demo
cd demo
6. 在该仓库添加文件并提交
git add -A [-A参数 讲本地删除文件和新增文件都提交到暂存区]
git add -u [将所有修改过的文件添加到暂存区]
git add -p [对一个文件内的修改有选择性的添加]
git commit -m "关于本地提交的说明"
git log看到已经有了commitId
7. 为初始提交创建一个里程碑
git tab v1
8. 修改并提交
git commit -a
9. 从v1开始的补丁文件中导出为补丁文件。输出的文件名为:数字前缀+补丁提交信息。
git format-patch v1 ..HEAD
10. 通过邮件将前面生成的所有补丁文件发出
git send-email *.patch
11. 在版本库中搜索指定文件,但不搜索.git repo仓库
git grep -nr < 要搜索的字符串 >
12. 修改提交说明
git commit --amend
13. 修改<commit-did>提交的提交说明
git rebase -i <commit-id>
14. 删除不小心引入的错误文件
git rm --cached <要删除的文件>
15.切换到新的工作分支之前,保存当前工作进度。新分支工作完成后,再切换回当前分支,并恢复当前进度。
git stash
git checkout <new_branch>
git checkout <orig_branch>
git stash pop
16. 通过linux命令行+包管理工具安装git
yum install git
yum install git-svn git-email git-gui gitk
17. 通过linux命令行+git版本库安装指定版本的git
git clone git:/git.kernel.org/pub/scm/git/git.git
cd git
git clean -fdx (删除当前目录下没有git add的文件)
git reset --hard (删除当前目录下所有git add的文件)
和git checkout 的区别是,git checkout的文件已经被tracked,而且不是要删除文件,只是放弃修改,文件还在,修改没了)
git tag (显示所有tag)
git checkout <指定的tag> (切换到指定tag的版本库)
make prefix = /usr/local all doc info (安装到/usr/local目录)
sudo make prefix = /usr/local install install-doc install-html install-info
18. 解决git中中文乱码
git config --global core.quotepath fasle
19. 查看当前git版本
git --version
19. 配置git用户和姓名
git config --global user.name "zhangsan"
git config --global user.email “zhangsan@qq.com”
20. 配置git别名(加了sudo --system全局用户,不加sudo --system ,本地用户)
sudo git config --system alias.st status
sudo git config --system alias.ci commit
sudo git config --system alas.br branch
sudo git config --system alas.co checkout
21. 开启git颜色显示
git config --global color.ui true
22. 查看工作区根目录.git所在位置
git rev-parse --git-dir
23. 编辑.git目录下的config文件
git config -e
24. 编辑/home/用户名目录下的gitconfig文件
git config -e --global
25. 编辑/etc/gitconfig下的配置文件
git config -e --system
26. 查看提交日志
git log [--pretty=oneline]
27. 查看当前仓库状态
git status 大量输出
git status -s 精简输出
28.