Git基本使用下令

分享
手机软件开发 2024-9-26 11:43:18 60 0 来自 中国
Git设置

Git最小设置


  • 设置全局账户,该账户对全部Git堆栈都有效
git config --global user.name '账户名称'git config --global user.email 'Email所在'

  • 设置局部账户,该账户对当前Git堆栈有效
git config --local user.name '账户名称'git config --local user.email 'Email所在'查察干系设置


  • 查察global范例的设置环境
git config --global --list

  • 查察某个堆栈下的设置环境
git config --local --list本地基本操纵

基本操纵


  • 查察变更环境
git status

  • 查察当前工作在谁人分支
git branch -v

  • 切换到指定分支
git checkout 指定分支名称

  • 把当前目次及其子目次下全部变更都参加到暂存区
git add .

  • 把堆栈内全部变更都参加到暂存区
git add -A

  • 把指定文件添加到暂存区
git add 文件1 文件2 ...

  • 创建commit,提交当前数据
git commit比力差异


  • 比力某文件工作区暂存区的差异
git diff 某文件

  • 比力某文件暂存区和HEAD的差异
git diff --cache 某文件

  • 比力工作区和暂存区的全部差异
git diff

  • 比力暂存区和HEAD的全部差异
git diff --cache暂存区与工作区之间回滚


  • 把工作区指定文件恢复成和暂存区一样
git checkout 文件1 文件2 ...

  • 把暂存区指定文件恢复和HEAD一样
git reset 文件1 文件2 ...

  • 把暂存区和工作区全部文件恢复成和HEAD一样
git reset --hard

  • difftool比力恣意两个commit的差异
git difftool commit1 commit2其他


  • 查察哪些文件没有被Git管控
git ls-files --others临时使命处理惩罚


  • 把未处理惩罚完的变更先保存到stash
git stash

  • 临时使命处理惩罚完后,继承之前的工作
git stash pop           # 把之前使命弹出大概git stash apply         # 从栈顶把使命取出

  • 查察全部的stash
git stash list

  • 取回某次stash的变更
git stash pop stash @{数字}修改分支汗青


  • 修改末了一次commit
git addgit commit --amend

  • 修改中心的commit
git rebase -i (commit的id)git addgit rebase --contiue查察变更日志


  • 当前分支各个commit用一行显示
git log --online

  • 显示近来的n个commit
git log -n

  • 用图示显示全部分支汗青
git log --online --graph --all

  • 查察涉及到某文件变更的全部commit
git log 某文件

  • 某文件各行末了修改对应的commit以及作者
git blame 某文件分支和标签

创建新分支


  • 基于当前分支创建新分支
git branch 新分支

  • 基于指定分支创建新分支
git branch 新分支 已有分支

  • 基于某个commit创建分支
git branch 新分支 某个commit的id

  • 创建分支而且切换到该分支
git chechout -b 新分支列出分支


  • 列出本地分支
git branch -v

  • 列出本地和远端分支
git branch -av

  • 列出远端全部分支
git branch -rv

  • 列出名称符号某样式的远端分支
git branch -rv -l '某样式'删除分支


  • 安全删除本地某分支
git branch -d 要删除的分支

  • 强行删除本地分支
git branch -D 要删除的分支

  • 删除已归并到master分支的全部本地分支
git branch --merged master | grep -v '^\*\ | master ' | xargs -n 1 git branch -d

  • 删除远端origin已不存在的全部本地分支
git remote prune origin打标签


  • commit打上标签
git tag 标署名 (commit的id)两分支之间的聚集


  • A分支合入到当前分支,且为merge创建commit
git merge A分支

  • A分支合入到B分支,且为Merge创建commit
git merge A分支 B分支

  • 当前分支基于B分支做rebase,以便把B分支合入到当前分支
git rebase B分支

  • A分支基于B分支做rebase,以便把B分支合入到A分支
git rebase B分支 A分支

  • mergetool办理辩论
git mergetool远端交互


  • 列出全部 remote
git remote -v

  • 增长 remote
git remote add url所在

  • 删除 remote
git remote remove (remote的名称)

  • 改变 remote的 name
git remote rename 旧名称 新名称

  • 把远端全部分支和标签的变更都拉到本地
git fetch remote

  • 把远端分支的变更拉到本地,且 merge到本地分支
git pull remote名称 分支名

  • 本地分支push到远端
git push remote名称 分支名

  • 删除远端分支
git push remote --delete 远端分支名大概git push remote:远端分支名

  • 远端提交指定标签
git push remote 标署名

  • 远端提交全部标签
git push remote --tags
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 10:14, Processed in 0.155327 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表