Git学习
创建签名
git使用前必须得给它一个签名,类似于身份认证,用来辨别代码作者,需要设置用户名跟email。
全局签名
git config global.username XXX
git config global.email xxxx
项目/局部签名
git config user.name xxx
git config user.email xxx
有项目/局部签名时优先使用,如没则使用全局签名,二者不可缺其一。
初始化git仓库
git init -- 初始化仓库,在当前文件夹中生成.git文件
添加改变
git add xxx --将当前变化存入暂存区
git rm --cached xxx --文件名称 从暂存区撤销提交

提交改变
git commit -m "xxx" xxx --第一个xxx代表commit的注释,第二个为变化的文件
第二次提交,或者改变一个状态时,不用使用add,直接使用commit即可
查看命令
git status --查询提交状态
git log --查询日志信息
git reflog --hash简化查询日子信息
git log --pretty=oneline --只显示一行日志

版本回退前进
git reset --hard xxx --xxx指代的是版本号,将head指针移动
git reset --hard HEAD^ --后退
git reset --hard HEAD~n --n表示退几次
版本控制
git branch XXX --创建分支
git branch -v --查看分支
git checkout [分支名] --切换分支
git merage [分支名] --必须切换到被合并的分支上进行合并
拉取
git pull [远程名称] [分支名称] --获取最新代码
git push [远程名称] [分支名称] --推送最新代码
远程删除
git rm [文件名称] --直接删除文件
再进行commit、push操作即可
SSH使用
rm -rvf .ssh --删除所有 ssh配置
ssh-keygen -t rsa -C XXX@qq.com --配置ssh文件
cd .ssh/ cat id_rsa.pub 查看ssh配置信息,复制到github设置ssh
git remote -v --查看所有分支
git remote rm XXX --删除当前远程分支
git remote add SSH信息 --添加新ssh分支
连接Github
登录github,点击右侧settings,设置本地生成的ssh(见上文)

我所了解的相关git的知识就是这样了,有不足之处还请大家指出!