git 命令简记

228 阅读2分钟

一.冲突解决

    1. git checkout master
    1. git pull
    1. git checkout dev_me
    1. git rebase master
    1. git add . 后解决冲突
    1. git rebase --continue
    1. git push origin dev_me -f (-f强制提交,解决和主分支分离后无法提交问题)
    1. git rebase 合并多个commit,i输入模式,esc退出输入,:wq保存退出,保留某个commit使用pick,合并使用squash可简写s
      方式1:git rebase -i commit_log 方式2:git rebase -i HEAD~3

一.初始化 mkdir Demo 新建Demo文件夹\

  • git init -->初始化仓库 touch README.md
  • -->编辑README.md文件
  • -->添加文件git add [README.md]
  • -->删除文件 git rm filename
  • -->删除文件夹 git rm flodername -r -f
  • -->将代码提交到本地仓库 git commit -m "first commit"
  • git remote -v 查看远程地址
  • git remote rm origin 删除本地远程地址
  • git remote add origin hi.aaa/xx.git -->添加远程仓库地址
  • git remote set-url origin http://xxxxx 替换远程地址
  • git push -u origin master 将代码提交到远程仓库master分支

二.检出提交

  • git clone username@host:/xxx.git 或 xxx.git 或本地 /D:/xx -->从网络或本地检出
  • git status --> 文件状态
  • git add 或git add * 或git add -A -->添加文件
  • git tag 1.0.0 --> 打标签
  • git tag -d 1.0.0 -->删除标签
  • git tag -a v1.0-tag -m '备注信息' -->远程打标
  • git push origin tag名称 -->将标签推送到远程
  • git checkout -b x-branch tag-v 基于tag-v标签开出x-branch分支
  • git stash 暂存当前分支 git stash pop 恢复上次暂存 git stash clear 清理缓存 git push origin :refs/tags/1.0.0 -->命令删除远程标签
  • git commit -m "Init commit" -->提交代码到本地
  • git pull origin master --> 更新最新远程代码到本地
  • git checkout -b branch_name tag_name -->将某tag代码检出到可编辑分支
  • git reflog 找回丢失的commit git reset --soft commitID //只删除commitID之后的提交记录log,代码的改动还在。 git reset --hard commitID //彻底删除commitID之后所做的改动,代码也一起回退回来了。
  • git commit --amend --message="修改上条commit"

三.本地文件替换

  • git checkout -- --> 服务器file替换本地
  • git fetch origin --> 全部替换,已提交本地缓存不受影响
  • git reset --hard origin/master -->本地文件重新指向master
  • git remote set-url origin [newUrl] -->更改本地代码提交地址

四.分支操作

  • git branch -a --> 显示本地所有分支
  • git checkout -b hi -->创建名称为hi的分支,并切换过去
  • git checkout master -->切换到master分支
  • git branch -d hi --> 删除hi分支
  • git merge -->合并分支
  • git diff <source_branch> <target_branch> -->预览分支差异
  • git push origin --delete 删除远程分支
  • git remote update origin --prune 同步远程分支信息到本地

五.小贴士

  • gitk --> 内建图形化
  • git git config color.ui true --> 彩色git输出
  • git config format.pretty oneline --> 显示历史记录每个提交只显示一行
  • git add -i --> 交互式添加文件到缓存区
  • git log -> 获取提交ID
  • ssh生成,ssh-keygen -t rsa -b 4096 -C “email” 不设密码2次回车,文件名id_rsa放入.ssh目录