$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
$ git config --list 查看设置
注意:git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置。
1.创建一个版本库,首先,创建一个空目录:
$ mkdir learngit
$ cd learngit
$ pwd
pwd
命令用于显示当前目录。
2.通过git init
命令把这个目录变成Git可以管理的仓库:
$ git init
3.添加文件到Git仓库
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
4.常用git命令
git status
命令可以查看仓库当前的状态,
git diff
就是查看difference,通过这个命令查看具体修改的内容
5.版本控制
git log`命令显示从最近到最远的提交日志
$ git log
commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master) 这是版本号
Author: Michael Liao <askxuefeng@gmail.com>
Date: Fri May 18 21:06:15 2018 +0800
$ git log --pretty=oneline
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline
参数:
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。
指向当前版本的HEAD
指针
在Git中,用HEAD
表示当前版本,也就是最新的提交的版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
$ git reset --hard HEAD^
HEAD is now at e475afc add distributed
git reflog用来记录你的每一次命令,可以查看命令历史
git checkout -- file命令可以丢弃工作区的修改
git checkout -- file命令是用版本库里的版本替换工作区的版本,其中的--
很重要,没有--
,就变成了“切换到另一个分支”的命令。
删除文件
rm file.txt 删除文件
git rm file.txt 从Git中删除文件
rm 删除
rm -i 删除前提示
rm -I 删除三个以上提示
rm -rf/ 强制删除(慎用)