git常用命令总结
远程仓库
git remote remove //<远程库名> 删除远程仓库
git remote rename <旧名称> <新名称> //修改远程仓库名
git remote add origin https://git.oschina.net/xiaoshusheng/Slow-download-speed.git //添加远程仓库
ssh-keygen -t rsa -C "youremail@example.com" //生成ssh key
git push origin master //推送本地至远程仓库
git pull origin master //从远端拉取
本地操作
git clone git@github.com:XXX/yyyy.git //XXX为github的用户名,yyy为仓库名
git init //初始化仓库
git status //查看仓库状态
touch README.md //创建READEME.md文件
git add ERADME.md //添加ERADME.md至暂存区
git commit -m "hhh" //如果想要提交信息记录的更详细,请不要加 -m
git log --pretty=short //加--pretty=short 只显示提交信息的第一行
git log ggg //ggg是指指定的文件或目录,用于查看指定的目录、文件的日志
git log -p //查看提交所带来的改动
git log -p ggg //查看指定文件的改动
git diff //可以查看工作树,暂存区,最新提交之间的差别
git diff HEAD //查看工作树与最新提交的差别
分支操作
git branch //显示分支一览表,同时确认当前所在的分支
git checkout -b aaa //创建名为aaa的分支,并且切换到aaa分支
git branch aaa //创建名为aaa的分支
git checkout aaa // 切换到aaa分支
git branch -b aaa // 创建并且换到该分支
git checkout - //切换到上一分支
- 合并分支
git checkout master //切换到master分支
git marge --no--ff aaa // 加--no--ff 参数可以在历史记录中明确地记录本次分支的合并
git log --graph //以图表形式查看分支
- 更改提交的操作
git reset //回溯历史版本
git reset --hrad //回溯到指定状态,只要提供目标时间点的哈希值
- 推进历史
git reflog //查看仓库的操作日志,找到要推历史的哈希值
git checkout master
git reset --hrad ddd //ddd为要推进历史的哈希值