文章目录
git指令汇总
获取并设置存储库或全局选项
1. 获取并设置存储库或全局选项
git config
2. 配置用户名和密码
安装git后首先要做的就是设置用户名称和Email地址,因为每次git提交都会使用该信息。注意:这一设置只需做一次。
git config --global users.name "your name"
git config --global users.email "your email address"
3. 配置编辑器
Git使用系统的缺省编辑器,这通常可能是 vi 或者 vim 。如果想使用一个不同的文本编辑器,例如:Emacs,可以按照如下操作:
git config --global core.editor emacs
4. 检查配置
git config --list //列出git的所有设置
git config {key} //例如git config user.name
版本库创建、关联相关操作
创建版本库
cd …/…/… //选择合适的目录创建一个版本库repository
git init //将当前目录变成git可管理的空仓库
将(远程)存储库克隆到新目录
git clone <版本库的网址> //从远程主机克隆一个版本库,例如:
git clone http://github.com/xxx/xxx.git
git clone <版本库的网址> <本地目录名> //从远程主机克隆一个版本库到指定目录
把本地库和远程库连接
git remote add origin <远程库的URL地址>
仓库中文件相关操作
把文件添加到仓库并提交
1. git add 添加文件
git add documentation/*.txt //将文件中的*.txt提交
git add . //将所有文件添加
2. 更多git add命令:
git add * //Ant风格添加修改
git add *Controller //将以Controller结尾的文件的所有修改添加到暂存区
git add Hello* // 将所有以Hello开头的文件的修改添加到暂存区
git add Hello? //将以Hello开头后面只有一位的文件的修改提交到暂存区,例如:Hello1.txt
3. git commit 一次提交所有添加文件
git commit -m "……" //“……”填入版本信息
撤销操作
1. 撤销某文件的git add操作
git reset HEAD <file>
2. 恢复到前n个版本
git reset --hard HEAD~1 //恢复到上一个版本
git reset --hard HEAD~2 //恢复到上上个版本
git reset --hard HEAD^n //恢复到前n个版本
删除文件
git rm text1.txt //删除text1.txt文件
git rm -r mydir //删除文件夹mydir
git rm Documentation/\*.txt //删除Documentation目录及子目录下所有的.txt文件
查看当前文件和暂存区之间的差异
git diff
git diff <file> //比较当前文件和暂存区文件差异 git diff
git diff <id1><id1><id2> //比较两次提交之间的差异
git diff <branch1> <branch2> //在两个分支之间比较
git diff --staged //比较暂存区和版本库差异
git diff --cached //比较暂存区和版本库差异
git diff --stat //仅仅比较统计信息
显示工作区目录和暂存区的状态
git status
创建空目录
mkdir learngit
查看项目的历史信息
git log
查看系统有没有安装git
git
显示有关git的帮助信息
git help