基本操作
在ubuntu17.10安装git:
sudo apt-get install git git-doc gitweb git-gui gitk git-email git-svn
配置版本库用户信息:
sudo git config user.name "username"
sudo git config user.email "useremail"
修改git默认编辑器:
sudo git config --global core.editor "editorname" #vim
当前目录转化为Git版本库:
sudo git init
添加文件:
sudo git add file
sudo git add . #当前目录
删除文件:
sudo git rm filename
重命名文件:
sudo git mv oldfilename newfilename
显示中间状态:
git status
提交:
sudo git commit -m "message" --author="name <email>"
sudo git commit #在编辑器中撰写日志
添加或修改文件的快速提交方法:
sudo git commit filename
查看提交历史:
git log
git show #最近一次提交
git show 提交码
git show-branch --more=amount #显示amount个分支单行摘要
查看提交差异:
git diff 提交码 提交码
创建版本库副本:
git clone oldprojectname newprojectname
配置文件:
1、.git/config 版本库特定配置设置,是默认选项,--file。
例如:
sudo git config user.name "username"
或者 sudo git config --file user.name "username"
2、~/.gitconfig 用户特定配置设置,--global
3、/etc/gitconfig 系统范围的配置设置
使用--unset选项来移除设置:
sudo git config --unset --global user.email
配置别名:
git config --global alias.anothername 'log --graph --abbrev-commit --pretty=oneline' #引号中添加命令
查找散列值:
git rev-parse 2371 #输入散列值前几位返回40位的完整散列值
创建标签:
git tag -m "message" tagname 2371
使用bisect搜索错误
开始二分模式搜索错误:
git bisect start
告知搜索范围:
git bisert bad
git bisert good v2.1
判断好坏:
git bisert bad
git bisert good
查看搜索日志:
git bisert log
重新开始搜索:
git bisert replay
开启可视化查找:
git bisert visualize
git bisert visualize --pretty=online #没有图形工具vgitk时
找到错误根源后返回原来分支:
git bisert reset
查看当前分支:
git branch
其他考古工具:git blame; PIckaxe