git 常用命令
git 回退到某个commit,丢弃所有之后的commit修改
git reset --hard [commitid]
git 撤销本地所有修改(未暂存)
git checkout . #本地所有的修改,没有提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop恢复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点,保留修改。
git log #可以查看 git commit 的历史记录及其 HASH ID
git reset --soft HEAD^ #git 撤回上一次commit提交
git reset HEAD [文件名] #git 将暂存的文件撤销暂存
git 删除未跟踪的文件和文件夹
git clean -df
git diff 根据某个commit生成patch
git diff commit_previous commit > mypatch.diff
git 子模块初始化
git submodule update --init
本地创建仓库并关联远程仓库
git init #初始化本地仓库
git remote add origin <URL> #关联远程仓库
git pull #拉取代码
git checkout <远程仓库的一个分支用于跟踪>
git config 配置
#配置用户名称
git config --global user.name "xxx"
#配置邮箱
git config --global user.email "xxx@163.com"
ssh-keygen -t rsa -C "xxx@163.com"
# 编辑器设置
git config --global core.editor <命令设定你喜欢的编辑软件>