git常用命令总结

时间:2022-11-17 20:36:00
远程仓库
    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为要推进历史的哈希值