git

133 阅读4分钟

 2020-12-11 15:57:41
git remote update origin --prune 同步远程分支

 2020-12-11 15:57:41
 git push --set-upstream origin 分支名称  //推送没发布的分支到远程分支

 2020-12-11 15:58:15
git checkout -b  master_dev origin/master_dev 创建并拉取远程分支

 2020-12-11 15:58:15
git checkout . 放弃所有本地(工作区)跟踪更改

 2020-12-11 15:58:15
git reset . 取消暂存所有更改

 2020-12-11 15:58:15
git rest --hard 回滚指定提交记录

 2020-12-11 15:58:15
git rest --mixed 回滚指定提交记录保留暂存区没提交

 2020-12-11 15:58:15
git rest --soft 回滚指定提交记录保留暂存区没提交暂存区


 2020-12-11 15:58:15
git cherry-pick <id> 摘取某个commit_id到当前分支下

 2020-12-11 15:58:15
git commit -am 'msg' //相当于git add .+git commit -m 'msg'

 2020-12-11 15:58:15
git commit --amend -m 'msg'  //修改最近一次的提交记录信息

 2020-12-11 15:58:15
git stash list 查看所有临时存储
git stash apply 应用最新的存储
git stash apply stash@{} 应用指定的存储
git stash save '名称'  保存带名称的存储
git stash drop stash@{} 删除指定的存储
git stash pop=git stash pop stash@{0} 应用最新的存储并删除存储信息
git stash pop stash@{} 应用指定的存储并删除存储信息
git stash clear //清空所有的存储
git stash show //显示第一个改动的文件
git stash show -p stash@{}//显示指定的改动文件

 2020-12-11 15:58:15
 git init //git初始化
 git add .//把所有的更改文件添加到暂存区
 git commit -m 'msg' //提交到本地仓库
 git remote add origin 仓库地址 //本地仓库和远程仓库关联
 git push -u origin master //推送master到远程仓库
 git remote //查看远程仓库默认名称
 git remote -v //查看远程仓库信息
 git push -f //强制推送到远程仓库
 
  2020-12-11 15:58:15
  git branch //查看本地分支
  git branch -r//查看远程分支
  git branch -v //查看分支信息
  git branch 分支名称 //创建本地分支
  git branch -d 分支名称 //删除本地分支,存在关联可能删除不成功
  git branch -d 分支名称 //强制删除本地分支
  git checkout -b 分支名称 //创建本地分支并且切换到这个分支
  git checkout - //切换到上一个分支
  git branch --set-ipstream [branch] [remote-branch]//建立追踪关系,在现有分支与指定的远程分支之间
 git branch [branch] [commit]//新建一个分支,指向指定commit

 git branch --track [branch] [remote-branch] //新建一个分支,与指定的远程分支建立追踪关系

  
  tag(打标签)
 git tag name //给当前分支最新提交记录打标签
 git tag name id//给当前分支指定提交记录打标签
 git tag //查看所有的标签
 git tag -a name -m 'msg'//带说明的打标签
 git tag show name //查看标签信息
 git push origin 版本号 //推送指定的版本号的标签到远程仓库
 git push origin --tags //将所有的本地标签推送到远程仓库
 git tag -d 版本号 //删除本地指定标签
 git push origin :refs/tags/v1.0 //删除远程仓库标签
 
 
 git status //查看当前仓库状态
 git diff //查看文件修改的具体内容
 git log //查看提交历史记录
 git log --praph//查看分支合并图
 git reflog //查看命令历史
 git rm 文件地址//删除版本仓库的文件
 git merge 分支名称 //合并分支
 git check-ignore -v <file>//检查为什么git会忽略该文件
 git config core.ignorecase false //设置忽略大小写
 git rm -r --cached src
 
    ```
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
# 后者的所有变化都将被前者抵消,并且应用到当前分支
$ git revert [commit]