cat ~/.ssh/id_rsa.pub ##打印公钥
ssh-keygen -t rsa -C "email@example.com" ##生成公钥
git config user.name ##查看用户名
git config user.email ##查看邮箱名
git config --global user.name "username" ##设置用户名
git config --global user.email "email@qq.com" ##设置邮箱
git config --list ##查看配置信息
git status ##查看状态
git add readme.txt ##添加一个文件
git add -f readme.txt ##添加一个文件,-f表示文件如果被忽略,强制添加
git commit -m 'add a file' ##提交添加的文件 并加注释 add a file
git diff readme.txt ##查看文件有什么差异(修改)
git diff HEAD -- readme.txt ##查看文件与版本库最新的有什么差异(修改)
git log ##查看日志
git log --pretty=oneline ##将日志分类为单行显示
git reset --hard HEAD^ ##回滚到上一个版本且只能回滚一次
git reset --hard 1094a ##混滚到指定版本号1094a(不用写全),可以通过git log查看commit号
git reflog ##查找曾经使用的命令记录(commit号也是id)
git checkout -- readme.txt ##撤销文件修改,如果已经添加到暂存区,需要先回滚再撤销
git rm test.txt ##删除文件,工作区区间删除后,需要同时删除GIT上的文件,然后提交 git commit -m 'delete a file'
##本地仓储推送到远程仓储
git remote add origin git@github.com:michaelliao/learngit.git ##本地库连接远程 origin库名
git push -u origin(库名) master ##本地库推送到master节点上,-u用于第一次推送
git remote -v ##查看远程库
##远程仓库克隆到本地仓储
git clone git@github.com:michaelliao/gitskills.git ##远程仓储克隆到本地
git clone -b dev git@github.com:michaelliao/gitskills.git ##指定远程仓储分支devf克隆到本地
git checkout -b dev ##创建并切换分支dev
git branch dev ##创建分支dev
git checkout dev ##切换分支dev
git branch ##查看当前分支
git merge dev ##合并指定dev分支到当前分支
git branch -d dev #删除指定分支dev