配置全局UserName && Email
git config --global user.name "userName"
git config --global user.email "xxx@xx.com"(配置单个定制不要加--global)
vim ~./gitcongif 查看当前git信息及自定义快捷缩写
git init 创建一个空的git库,在当前目录中产生一个.git 的子目录。以后,所有的文件变化信息都会保存到这个目录下
git add 将文件从工作区添加到暂存区,并添加追踪;为提交做准备
git commit 提交修改 会让你添加解释
git commit -a -m "需要添加的解释" 此步骤直接完成add和commit步骤,不会再进去添加解释(文件必须被追踪)
git diff 当暂存区为空时,是工作区和历史记录的差别比较;当暂存区不为空时,是工作区和存储区的比较
git diff --staged 暂存区和历史记录的比较
mv file newFile 直接删除file,并生成newFile。newFile不会被追踪,必须经过git add 步骤;file不能用git commit修改当前状态,要用git commit -a -m "需要添加的解释" 步骤
git mv file newFile 实际意义的重命名,且newFile会被追踪
rm file 工作区删除文件,但是不能再用git add 命令进行添加到暂存区,只能用git commit -a -m "需要添加的解释" 步骤(通过查看状态会是红色)
git rm file 暂存区删除文件,直接用git commit提交 (通过查看状态是绿色)
git reset HEAD file 撤销添加到暂存区的文件恢复到上一次的状态,从暂存区退回到工作区
git checkout -- file 工 作区文件操作撤销(!!!一般不这样做,可放入“”垃圾箱“”)
git stash 当前修改放入垃圾箱“垃圾箱”
git stash apply 应用“垃圾箱”的操作
git tag -a tagName -m "解释" 添加标签,表明完成了什么或者版本号
git tag 查看已存在的标签
git show tag 查看已存在标签
git tag -a tagName -m "解释" commit 给以前的操作加标签,commit是hash值
git log 查看历史记录