关山难越,谁悲失路之人;萍水相逢,尽是他乡之客。
百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程教程 > 技术文章 > 正文

分布式工具Git基础知识和快捷键

guanshanw 2023-09-30 13:36 16 浏览 0 评论

git组成三部分

  1. 工作区
  2. 暂存区 (以便git跟踪你的文件 )
  3. 本地库 (代码提交后存储的位置)

初始设置

git config --global user.name newname

git config --global user.email email

分布式工具Git基础知识和快捷键

设置全局的username和email

常用命令

git add files 添加文件到暂存区

git add --all 当前文件夹所有内容到暂存区

撤销缓存

  1. git rm --cached 文件路径,不删除物理文件,仅将该文件从缓存中删除;
  2. git rm --f 文件路径,不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)。

git commit -m "描述" filename (单个提交) 或者 -a 已经跟踪的文件(add进入暂存区)全部提交

git log 查看当前日志 会显示所有提交文件的id

git log --oneline 一行显示 简短

git status 查看状态

git reflog 精简的版本库查看版本信息

版本控制

记录若干文件备份和记录 查阅特定版本系统 现在多是分布式管理 在每台服务器里都有相应文件 三种转态 staged 已经缓存 对一个已修改文件进行标记 committed 已提交 modified 已经修改

版本回退

git reset --hard HEAD^ 版本只能后退 一个^表示退一步,可以有多个

git reset --hard HEAD~1 版本只能后退 1 代表后退的次数 ===git reset --hard 版本码

和hard类似的三个参数比较

soft参数 只移动本地库的指针 不改变暂存区和工作区 文本内容不改变

mixed参数改变本地库的指针,改变暂存区 不改变工作区 文本内容不改变

hard 参数 三者都改变

比较文件差异

git diff filename 将工作区和暂存区的内容进行比较 git diff 版本号 文件名 将历史记录和工作区进行比较

git rm filename 删除仓库里的文件 git ls-files 显示仓库中文件,结合一下命令

分支

拿到公钥

在本地上申请公钥和秘钥 ssh-keygen -t rsa -C "邮箱地址" 在github上添加公钥 -t 表示加密算法

在C:\Users\username.ssh 在里面复制公钥 id_rsa.pub 并且在github上粘贴公钥 setting里ssh的设置里

分支命令

git branch branchname 创建分支

git branch -d branchname 删除分支

git checkout bracnchaname 切换分支

git branch -v 查看分支信息

git merge branchname 将branchname合并到当前分支

pull和push

单位是分支

推送到远程仓库

定义远程仓库的别名

git remote add origin "url" url为 http或者ssh(需要在本地设置了ssh)

推送到远程仓库,以分支为单位

git push 别名/URL branchname

git remote -v 查看别名

git pull 别名/URL branch 拉取 分支

git remote -v 查看地址详细信息

git remote show name 显示远程仓库的信息

gitignore文件的语法

  1. 用#来注释语句,在#后面的内容会被Git忽略
  2. 以斜杆(/) 结尾的字符,被当做文件夹处理,文件夹下的所有文件将被忽略
  3. 局部及全局的同名文件忽略问题

如 /TODO 表示Git仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO

如 doc/*.txt 表示Git会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

如 doc/*/.txt 表示Git会忽略所有 doc目录下的 txt 格式的文件

  1. glob语法: [] 选择列表 * 任意个字符 ?只匹配一个任意字符
  2. 使用两个星号(**) 表示匹配任意中间目录,比如a/**/z可以匹配 a/z, a/b/z 或 a/b/c/z等。
  3. 在某文件前加上感叹号(!)取反,表明该文件除外。如忽略所有 .a 结尾的文件但 lib.a 除外 !lib.a

相关推荐

七条简单命令让您玩转Git
七条简单命令让您玩转Git

凭借着出色的协作能力、快速部署效果与代码构建辅助作用,Git已经得到越来越多企业用户的青睐。除了用于开发商业及消费级应用之外,众多科学及政府机构也开始尝试使用这...

2023-10-07 12:14 guanshanw

基本完整的关于Git分支branch的操作
基本完整的关于Git分支branch的操作

Git使用背景项目中要用到dev或者其他分支开发完代码,需要将该分支合并到master的需求操作步骤下面以dev名称为lex为分支名为例来操作一遍客户端操作:...

2023-10-07 12:14 guanshanw

Git 进阶(合并与变基)
Git 进阶(合并与变基)

在Git中整合来自不同分支的修改主要有两种方法:合并(merge)以及变基(rebase)合并(merge)merge流程图merge的原理是找到这两个分...

2023-10-07 12:13 guanshanw

Git学习笔记 003 Git进阶功能 part5 合并(第一部分)

合并(merge)是很常用的操作。尤其是一个庞大的很多人参与开发的企业级应用。一般会设定一个主分支,和多个副分支。在副分支开发完成后,合并到主分支中。始终保持主分支是一个完整的,稳定的最新状态的分支。...

非标题党,三张图帮你理解git merge和git rebase的区别
非标题党,三张图帮你理解git merge和git rebase的区别

初始场景:基于正常的开发分支修改几个小bug,然后在合并到开发分支上。gitmergegitcheckoutfeaturegitmergeho...

2023-10-07 12:13 guanshanw

git 初次使用(01)
git 初次使用(01)

先从github上克隆代码下来:使用vscode克隆代码如下图,填写上github仓库地址:vscode有时候克隆代码速度比较慢,可以用命令行方式克隆gitc...

2023-10-07 12:12 guanshanw

Git 远程操作

4.Git远程操作命令说明gitremote远程版本库操作gitfetch从远程获取版本库gitpull下载远程代码并合并gitpush上传远程代码并合并4.1远程版本库操作gitre...

Git常用命令-总结
Git常用命令-总结

创建git用户$gitconfig--globaluser.name"YourName"$gitconfig--globaluser.em...

2023-10-07 12:12 guanshanw

git中删除从别人clone下来项目的git信息,并修改为自己的分支

如果你从别人的Git存储库中克隆了一个项目,并想要删除与该存储库相关的Git信息,并将其修改为你自己的分支,则可以执行以下步骤:使用gitclone命令克隆存储库:gitclone<u...

git系列-回滚和放弃本地修改

回滚历史提交就是reset的功能。这种情况是已经提交远程仓库,需要回滚到之前的提交。gitreset--hardcommitId//注:强制提交后,当前版本后面的提交版本将会删掉!gi...

GIT使用小技巧大全
GIT使用小技巧大全

在大型软件工程的开发过程中,版本控制是无法绕过去的;目前来说,最火的版本控制软件就是GIT了。早两年SVN比较火,不过被大神linus喷了几次后,就日落西山了,...

2023-10-07 12:11 guanshanw

git相关命令-上
git相关命令-上

这些命令都是看了文档后,个人觉得比较有用的一些,展示给大家。回到远程仓库的状态抛弃本地所有的修改,回到远程仓库的状态。gitfetch--all&...

2023-10-07 12:10 guanshanw

Git命令行接口:掌握Git的必备技能
Git命令行接口:掌握Git的必备技能

Git是一款强大的分布式版本控制工具,它支持命令行界面操作。熟练掌握Git命令行接口,是开发者使用Git的必备技能之一。在这篇文章中,我们将介绍Git命令行接口...

2023-10-07 12:10 guanshanw

Git命令详解
Git命令详解

相信各位小伙伴们应该都对git有一些了解,毕竟作为代码管理的神器,就算不是IT行业的小伙伴肯定也或多或少的听说过一些。今天就来和小伙伴们分享一下自己总结的常用命...

2023-10-07 12:10 guanshanw

工作7年收集到的git命令
工作7年收集到的git命令

概念git中的术语解释:仓库也叫版本库(repository)stage:暂存区,add后会存到暂存区,commit后提交到版本库git安装linux...

2023-10-07 12:10 guanshanw

取消回复欢迎 发表评论: