Git Server 学习笔记

git常见命令速查列表:

  • git init :初始化
  • git init --bare文档库名称.git :创建纯文档库(包含文件即working tree)
  • gitk :图形查看模式
  • git status :显示当前索引状态
  • git commit :执行索引,将文件存储到仓库
  • git commit --amend :修改上一次提交的操作信息
  • git config -l :显示当前git的设置值
  • git config 无 或 --global 或 --system 设置项(如user.author、user.email等) '对应值' :分别对应修改文件夹、登录账号和公用配置的 .git 文件
  • git config --unset 设置项 :删除配置
  • git config alias.指令别名 '正式的指令和选项' :设置别名
  • git config --unset alias.指令别名 :删除指令别名
  • git config --global core.editor 编辑器 或 '编辑器路径' :更换默认编辑器
  • 创建 .ignore 文件,在文件中添加需要忽略的文件或文件夹,不同文件(夹)需分行放,在文件中可用 * 、! 等进行批量操作
  • git rm --cached 文件名 :删除索引,同时取消文件的追踪
  • git reset HEAD 文件名 :恢复上一个节点的索引
  • HEAD :Git提供的默认当前节点标签,可简写为@
  • HEAD^数字n:代表第n的分支的父节点
  • HEAD~数字n:代表当前节点前n层的父节点
  • git tag 自定义标签 节点标签或名称 :自定义节点标签
  • git tag -d 节点标签 :删除自定义标签
  • git log --graph 或 --oneline :查看节点的历史演进
  • git reset 选项 节点标签 :让文档库恢复到某个节点的状态
  • git diff 文件名 :比较文件夹中和索引中的同名文件差异
  • git diff --no-index 文件名1 文件名2 :比较同一文件夹中两个文件的差异
  • git diff 节点标签1 节点标签2 文件名 :比较文件库中不同节点同名文件的差别
  • git diff --cached 文件名 :比较索引中和文件库中同名文件的差异
  • git checkout 节点标签 文件1 文件2…… :从文件库对应的节点提取出文件
  • git grep ‘要找的字符串’ 节点标签 :找出包含对应字符串的某行文件内容。 -i 不区分英文大小写、-l只列出文件名、-c列出文件中有几行包含该字符串、-e分别从查找多个字符串(默认以”或“的形式查找)、--and-e配合起到“与"的效果
  • git blame -L 起始行,结束行 文件名 :查看每一行是谁最后修改的
  • git mv 原来的文件名 新文件名 :修改文件名
  • git stash save :暂存文件夹中文件的状态
  • git stash list :显示暂存时的节点的信息
  • 恢复暂存状态需先用git checkout命令恢复暂存时的节点状态,在使用 git stash pop 或 apply 取出暂存的文件
  • git gc :文档库清理
  • git ls-files :列出当前文件库中的文件列表
  • git branch 新分支名称 节点标签 :创建分支
  • git checkout 分支名称 :切换带指定的分支和节点
  • git checkout -b 新分支名称 节点标签 :先创建分支再切换到新建的分支
  • git branch -m 旧分支名称 新分支名称 :修改分支名称
  • git branch -d 分支名称 :删除分支
  • git merge 分支名称 :合并指定分支到当前分支
  • git reset --merge 或 --hard 合并前节点标签 :恢复到分支合并前状态
  • git merge --no--ff 分支名称 :会产生新节点的分支合并
  • git cherry-pick 节点标签 :将当前节点和指定节点合并节点到一个新节点
  • git cherry-pick -n 节点标签 : 将指定节点合并到当前节点
  • git revert 节点标签 : 创建与指定节点相同的新节点,可能会像合并一样产生冲突,需要处理
  • git rebase 节点标签 : 简化节点演进图,把指定标签节点改成当前节点的父节点之一(在团队合作时容易引起混乱,要慎用)
  • git reflog @或任何分支名称 : 显示该分支的历史记录,若不加分支名称则显示全部的历史记录,可利用历史记录的节点来恢复节点和分支
  • git clone 远程仓库地址 本地仓库名称 :克隆远程仓库
  • git clone --bare 远程仓库地址 本地仓库名称 :克隆bare类仓库
  • git push origin 分支名称 :将指定分支的本地文件推送到远程仓库(不记录本地文档库和远程文档库分支间的关系)
  • git push --set-upstream origin 分支名称--set-upstream 可换成短项 -u 记录本地文档库分支和远程文档库分支的关系即记录提交记录(方便直接使用git push
  • git push的两种默认配置:一、git config --global push.default matching 提交全部已经进行提交过的分支。二、git push --global push.default simple 只提交当前的并且已有提交记录的分支
  • git pull :获取当前分支在远程仓库的最新变化,进行冲突调解,完成调解后再进行push操作。相当于先执行 git fetch,再执行git merge指令
  • git fetch : 从远程仓库更新本地分支
  • git push <远程主机名> <本地分支名> : <远程分支名> :将本地分支推送到远程分支,若分支同名则可省略<远程分支名>
  • git remote add 远程文档库名称 远程文档库URL :将本地文档库与远程文档库地址绑定,使用git remote update 指令在本地库中创建追踪分支。(上述步骤旨在将远程库的URL与自定义的远程库名称绑定,以便后续的push操作,若未绑定可在push操作中直接以远程仓库URL来代替远程仓库名称<默认为origin>来进行推送。
  • git remote rm 远程仓库名称 :取消本地文档库与远程文档库的关系
  • git remote rename 旧名称 新名称 :修改远程库的名称
  • git remote set-url 远程库名称 新的url :修改远程库的url
  • git remote show 远程库名称 :显示远程库的详细信息
  • git ls-remote :列出本地文档库所对应的全部远程文档库信息
  • git remote -v :显示和远程文档库相关的设置
  • git push 远程文档库名称 --delete 分支名称: 删除远程文档库的指定分支
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值