Git/SVN
Git/SVN
NGC_2070
纸上得来终觉浅,绝知此事要躬行!
展开
-
Git tag 使用 [转]
【代码】Git tag 使用 [转]转载 2023-01-15 15:26:17 · 96 阅读 · 0 评论 -
git 拉取/推送远程分支
git 拉取远程分支参考《git pull拉取远程分支到本地》git branch -a 可以看到所有远程分支 git checkout -b remotes/origin/develop 切换分支 git branch 显示当前分支信息 git pull origin develop 拉取develop分支转载 2022-03-26 20:14:36 · 1447 阅读 · 0 评论 -
Git(Linux环境):Git复位(git reset)
目录复位软复位硬复位复位版本回退到工作区git reset [mixed] SHA1软复位回退版本到暂存区git reset --soft SHA1硬复位会从版本库和工作目录中同时删除提交.git reset --hard SHA1...原创 2020-09-07 13:56:30 · 668 阅读 · 0 评论 -
Git(Linux环境):撤销本地仓库的修改
目录撤销本地仓库的修改撤销工作区的修改撤销暂存区的内容撤销版本库的提交撤销本地仓库的修改撤销工作区的修改git checkout --file.C让文件回到最近一次commit或add的状态若文件还没添加到暂存区:撤销后和版本库一样 若文件已添加到暂存区,然后又对工作区的内容做了修改:回到暂存区状态,工作区的修改清零撤销暂存区的内容git reset HEAD file.C将工作区修改后传到暂存区的修改撤销掉,重新放回工作区撤销版本..原创 2020-09-04 22:20:39 · 671 阅读 · 0 评论 -
Git(Linux环境):git学习网址
Git学习网址http://onlywei.github.io/explain-git-with-d3/#commit使用案例原创 2020-09-05 15:56:37 · 159 阅读 · 0 评论 -
Git(Linux环境):提交修改(git revert)
目录增补提交反转提交增补提交修改最后一次提交:修改提交信息或者内容git commit --amend案例一:修改提交内容不增加新的commit对象案例二:修改提交信息反转提交将原来的提交取消掉git revert SHA1反转多个提交:要先反转较新的一次提交,防止冲突。此时原操作的逆操作都在暂存区,然后重新手动提交git revert -n HEADgit revert -n SHA1git commit --m "rever...原创 2020-09-07 13:25:33 · 540 阅读 · 0 评论 -
Git(Linux环境):提交查找(git grep)
目录关键字查找组合查找使用 git 帮助文档关键字查找不同的参数灵活使用 查找所有包含hello字符串的文件:git grep hello显示关键字所在文件的行号:git grep -n hello不显示内容,只显示文件名:git grep --name-only hello查看每个文件有多少个匹配:git grep -c hello在特定版本里查找 在V1.0版本里查找: git grep string v1.0..原创 2020-09-05 17:40:20 · 944 阅读 · 0 评论 -
Git(Linux环境):查看提交历史
目录查看提交历史参数选项显示每个版本的修改差异单行显示3条记录图形化显示缉凶利器:git blame查看一个文件每一行的提交记查看第1到2行代码是谁的提交查看某个指定文件的提交修改历史查看某个指定文件的修改内容其他参数查看提交历史参数选项显示每个版本的修改差异git log -p -2 git shortlog案例1:案例2:单行显示3条记录git log --oneline -3git log -3 --pr.原创 2020-09-05 17:12:55 · 1294 阅读 · 0 评论 -
Git(Linux环境):压缩仓库
目录压缩版本库快照的存储压缩版本库在日常运行中,git快照会占用磁盘空间 Git会在增量存储单元中存储修改 通过git gc命令压缩增量存储单元,节省磁盘空间快照的存储对于修改的内容:做快照处理并保存 对于未修改的文件:做引用处理...原创 2020-09-05 15:40:02 · 328 阅读 · 0 评论 -
Git(Linux环境):差异比较
目录比较工作区和暂存区差异比较暂存区和版本库差异比较工作区和版本库差异比较两个版本之间差异比较工作区和暂存区差异git diff查看尚未暂存文件有哪些新的修改比较暂存区和版本库差异git diff --cached [HEAD]git diff --staged SHA查看已暂存文件和上次提交的快照之间的差异比较工作区和版本库差异git diff HEAD(SHA1)查看未暂存文件和最新提交文件快照的区别比较两...原创 2020-09-04 22:47:47 · 518 阅读 · 0 评论 -
Git(Linux环境):忽略文件(.gitignore)
目录忽略文件有些文件不必提交到版本库中忽略文件模式:gIob模式匹配手动创建.gitignore文件忽略文件有些文件不必提交到版本库中可执行文件、日志文件、临时文件、库文件忽略文件模式:gIob模式匹配忽略以 # 开始的行 忽略某种格式结尾文件 *.[ao] 某个库文件除外,不忽略 !clib.a(和!之间没有空格) 忽略临时文件 *~ 忽略根目录下的某个文件 /text 忽略某个目录下的所有文件 libs/、l..原创 2020-09-04 21:00:31 · 2509 阅读 · 0 评论 -
Git(Linux环境):文件重命名、设置命令别名
目录文件重命名设置命令别名重命名实际操作文件移动删除旧文件添加新文件文件重命名git mv old_file new_file设置命令别名git config --global alias.olog "log --pretty=oneline"重命名实际操作回退到前一版本进行演示文件移动mv old_file new_file删除旧文件git rm old_file添加新文件git add new_f...原创 2020-09-01 15:21:40 · 470 阅读 · 0 评论 -
Git(Linux环境):文件删除以及版本回退
目录文件删除从工作目录中删除从工作目录和暂存区中删除从暂存区中删除,工作目录中保留从版本库中删除:版本回退到错误提交前的本撤销到暂存区:git reset --soft SHA1撤销提交到工作区:git reset --mixed SHA1将工作区、暂存区和版本库恢复到指定版本:git reset --hard SHA1小结文件删除从工作目录中删除从工作目录和暂存区中删除方式一:通过linux系统命令删除文件(表面删除,实质仍在暂存区和版本库中) 需.原创 2020-09-01 14:57:26 · 1096 阅读 · 0 评论 -
Git(Linux环境):文件添加及提交
目录文件状态转换图三大工作区状态转换文件添加及提交文件添加文件提交注意事项文件状态转换图三大工作区状态转换文件添加及提交文件添加添加某个文件:git add file.c添加所有文件:git add作用 已经追踪的文件:将修改从工作区保存到暂存区 未追踪的文件:加入git追踪范围 文件提交将暂存区的所有内容提交到版本库 单步提交:git commit -m "commit info"...原创 2020-08-31 19:48:57 · 527 阅读 · 0 评论 -
Git(Linux环境):git引用--分支和标签
目录git引用分支heads文件保存分支HEAD (./git目录下):指向当前分支最新提交的末端版本引用视图tag标签对象远程分支的引用git引用引用的本质 指针 分支、标签 都是对提交的引用(指向commit的指针) 引用存放路径 .git/refs 分支heads文件保存分支创建的分支存在这个文件下,每个分支相当于一个指针,指向一个commit查看提交记录git log --pretty=oneline.原创 2020-08-30 20:30:03 · 340 阅读 · 0 评论 -
Git(Linux环境):Git对象模型(blob、tree、commit、tag)
Git对象模型对象(objects)类型:4种数据对象:blob,tree,commit,tag git cat-file -t 文件名(SHA1算法生成的序列)查看类型 git cat-file -p文件名(SHA1算法生成的序列)查看内容 大小:对象数据内容的大小 文件名:如SHA1算法生成SHA1对象数据用40个字符的字符串用来表示对象名:目录(2个字符)+名(38个字符)字符串由对象内容做SHA-1哈希计算得来 通过比较SHA-1值来比较两个文件的内容:快...原创 2020-08-30 19:10:23 · 1711 阅读 · 0 评论 -
Git(Linux环境):工作目录、暂存区、版本库
目录git的几个重要概念giit专业术语中英文对照工作目录、暂存区、版本库Git本质版本库中文件的三种状态三大工作区工作区下的文件状态git索引(index)什么是索引索引是一种暂存区域(staging area).git目录git的几个重要概念一个仓库 本地仓库 二个引用 分支,标签 三大工作区 工作目录、暂存区、版本库 四个对象 blob,tree,commit,tag gii.原创 2020-08-30 16:37:37 · 374 阅读 · 0 评论 -
Git(Linux环境):分支和标签的简单使用
目录分支查看分支:git branch创建分支:git branch newbranch切换分支(注意星号):git checkout branch-name案例标签添加标签:git tag tag-name查看标签:git tag删除标签:git tag -d tag-name显示标签详细信息:git show tag-name分支查看分支:git branch创建分支:git branch newbranch切换分支(注意星号...原创 2020-08-30 15:31:49 · 188 阅读 · 0 评论 -
Git(Linux环境):常用命令及基本流程介绍
目录常用命令从零开始创建、提交文件流程修改提交后的文件再次提交克隆远程仓库常用命令新建仓库 git init git 配置 git config 工作区修改、保存修改、提交修改 git add,git commit 查看状态 git status 查看提交历史 git log 查看提交差异 git diff 查看某个提交具体修改 git show 克隆一个远程仓库 git clone repo url .原创 2020-08-30 14:34:51 · 527 阅读 · 0 评论 -
Git(Linux环境): 仓库创建与配置
目录仓库创建与配置创建一个仓库Git配置命令自动补全参数这项仓库创建与配置创建一个仓库git init Git配置姓名:git config --global user.name Asinmy邮箱:git config --global user.email "Asinmy@csdn"差异颜色显示:git config --global color.ui true设置别名:git config --global alias.i..原创 2020-08-29 21:31:14 · 433 阅读 · 0 评论 -
Linux环境安装Git
目录自动安装(安装成熟稳定版本)源码包安装(安装最新版本)自动安装(安装成熟稳定版本)Ubuntu\Debian下安装:apt-get install git(git-core)Fedoral RedHat下安装:yum install git Mac下安装:sudo brew install git源码包安装(安装最新版本)1) git源码下载地址 https://mirrors.edge.kernel.org/pub/software/scm/git/.原创 2020-08-28 21:33:55 · 198 阅读 · 0 评论 -
Git 分支管理
目录分支管理创建合并分支使用TortoiseGit实现分支管理创建分支合并分支删除分支分支管理创建合并分支在我们每次的提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD指针严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向mas原创 2020-08-15 20:22:32 · 935 阅读 · 0 评论 -
Git 远程仓库Github
目录添加远程库在github上创建仓库ssh协议介绍ssh密钥生成ssh密钥配置使用git bash同步到远程仓库使用TortoiseGit同步使用HTTPS推送到远端使用git bash:使用TortoiseGit:推送修改的文件本地新增文件,推送到远端添加远程库现在我们已经在本地创建了一个Git仓库,又想让其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份。 常用的远程仓库就是github:https://gi原创 2020-08-04 23:56:28 · 195 阅读 · 0 评论 -
Git 使用git管理文件版本
创建本地版本库什么是版本库呢? 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 由于git是分布式版本管理工具,所以git在不需要联网的情况下也具有完整的版本管理能力。 创建一个版本库非常简单,可以使用git bash也可以使用tortoiseGit。首先,选择一个合适的地方,创建一个空目录(E:\git\repo...原创 2020-08-04 18:18:00 · 629 阅读 · 0 评论 -
Git 简介与安装
目录Git 简介与安装Git历史Git与svn对比SvnGitGit工作流程Git的安装软件下载软件安装安装TortoiseGit安装中文语言包Git 简介与安装Git历史同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKe原创 2020-08-04 17:40:24 · 399 阅读 · 0 评论 -
一张图掌握Git ,强烈推荐的Git入门资料(转)
声明:以下图均来自B站视频https://www.bilibili.com/video/BV1ni4y1t7jK?t=1249 结合视频讲解看图,更好理解,十分适合Git入门,感谢这位作者的总结转载 2020-06-18 23:43:45 · 277 阅读 · 0 评论