美文网首页
Git常用操作

Git常用操作

作者: changhr2013 | 来源:发表于2018-03-01 16:55 被阅读0次

远程推送

  1. 查看当前仓库的远程库信息:
git remote -v
  1. 从本地创建与远程分支对应的分支:
git checkout -b local-branch-name origin/remote-branch-name
  1. 查看本地分支与远程分支的的关联情况:
git branch -vv
  1. 建立本地分支与远程分支的关联:
git branch --set-upstream-to=origin/remote-branch-name local-branch-name
  1. 从远程抓取分支,如果有冲突,要先处理冲突:
# 从远程库拉取最新的版本合并到本地版本库
git pull <origin> <remote-branch-name>
# 更新本地远程库到最新的版本
git fetch <origin> <remote-branch-name>
# 合并本地远程库到当前本地库
git merge <origin/remote-branch-name>
  1. 从本地推送分支,如果推送失败,先抓取远程新提交再推送:
git push <origin> <remote-branch-name>
  1. Git 无法自动合并分支时,必须先解决冲突,解决后再提交,合并完成。查看分支合并图:
git log --graph

创建与合并分支

  • 查看分支:git branch

  • 创建分支:git branch <name>

  • 切换分支:git checkout <name>

  • 创建+切换分支:git checkout -b <name>

  • 合并某分支到当前分支:git merge <name>

  • 删除分支:git branch -d <name>

版本回退

  1. HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

  2. 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

  3. 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

撤销修改

  1. 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file

  2. 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

  3. 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

删除文件

  • 命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
  1. 预览要删除的文件:
git rm -r -n --cached <directory>
or
gir rm -n --cached <file>
  1. 移除文件或目录的版本控制:
# 移除版本控制
git rm -r --cached <directory>
or
git rm --cached <file>
# 提交更改
git commit -m 'remove version control of file or directory'
git push <origin> <remote-branch-name>
  1. 移除文件
git rm <file>
git commit -m 'delete remote and local file'
git push <origin> <remote-branch-name>
  • 命令 git clean 用于删除一些没有 git add 的文件
  1. 显示将要删除的文件和目录
git clean -n
  1. 删除文件或目录
# 删除文件和目录
git clean -df
# 删除文件
git clean -f

标签管理

  1. 打一个新的标签
# 默认为 HEAD,也可指定 commit id
git tag <tag name>
git tag <tag name> <commit id>
git tag -a <tag name> -m "标签的注释" <commit id>
  1. 查看所有标签
git tag
  1. 查看指定标签信息
git show <tag name>
  1. 删除本地标签
git tag -d <tag name>
  1. 推送标签到远程
# 推送某个标签
git push origin <tag name>
# 推送所有标签
git push origin --tags
  1. 删除远程标签
# 先从本地删除
git tag -d <tag name>
# 然后从远程删除
git push origin :refs/tags/<tag name>

全局缩写

  1. 查看版本日志
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

  1. 查看状态
git config --global alias.st "status"

相关文章

  • 组件化(第一篇)

    组件化 git 常用操作指令 cocoapods的基本使用 cocoapods本地私有库 一、git 常用操作指令...

  • git的常用操作

    git的常用操作

  • GIt 操作补充

    常用的git操作命令 常用的git操作命令已经能够满足日常的工作需求 现补充一些高级命令 git branch -...

  • git使用整理

    git使用常用操作-常用基本命令 克隆:git clone 【url】 查看修改状态: git status (g...

  • GIT 版本管理 常用命令

    Git 常用命令流程图 Git常用操作命令: 初始化创建:$ git init //检出仓库:$ git clon...

  • 🍏常用 git 操作指北

    ? 常用 git 操作指南 ? git图形界面操作软件 ? 开发流程 git clone 拉取项目代码,不必多说 ...

  • git常用操作 🎀

    git常用操作 ? 基本知识 查看git信息 修改git配置 提交类操作 分支类操作 创建分支 查看分支 修改分支...

  • git常用操作命令

    git常用操作命令 1 git工作原理图 2 git远程操作 2.1 git clone 远程操作的第一步,通常是...

  • 真 git 操作大全 不会就看

    git 常用命令git 远程操作git 撤销操作 推酷git大全 react router4 中文文档 koa 简...

  • git常用操作

    git缩写配置: 在.gitconfig文件中添加: [alias] git常用操作: git clone 克隆一...

网友评论

      本文标题:Git常用操作

      本文链接:https://www.haomeiwen.com/subject/afqnxftx.html