单页面网站制作技术,搭建网站要多少钱,电子商务网站建设的实训心得,国内最知名的包装设计公司1.安装Git
1.1 了解Git
Git是分布式版本控制系统#xff0c;没有中央服务器的每个人的电脑就是一个完整的版本库#xff0c;工作时无需联网可多人协作#xff0c;只需把各自的修改推送给对方#xff0c;就可以互相看到对方的修改了
分布式版本控制工具管理方式#xff…1.安装Git
1.1 了解Git
Git是分布式版本控制系统没有中央服务器的每个人的电脑就是一个完整的版本库工作时无需联网可多人协作只需把各自的修改推送给对方就可以互相看到对方的修改了
分布式版本控制工具管理方式 1.2 git 工作流程
一般工作流程如下
从远程仓库中克隆 Git 资源作为本地仓库从本地仓库中checkout代码然后进行代码修改在提交前先将代码提交到暂存区提交修改提交到本地仓库保存修改的各个历史版本在修改完成后需要和团队成员共享代码时可以将代码push到远程仓库 2.TortoiseGit 软件安装
2.1 tortoisegit的介绍
完全兼容Git的命令行操作可以用于执行常规任务如提交、查看日志、差异比较、创建分支和标签、创建补丁等它还支持与远程仓库的交互如推送push和拉取pull操作
2.2 下载
官方下载地址https://download.tortoisegit.org/tgit/ 3.安装中文语言包 安装完一般要重启一下电脑
4.使用 git 管理文件版本
4.1 创建版本库repository
版本库又名仓库英文名repository可简单理解成一个目录其中每个文件的修改、删除Git都能跟踪以便任何时刻都可以追踪历史或者在将来某个时刻可以“还原”由于git是分布式版本管理工具所以git在不需要联网的情况下也具有完整的版本管理能力
4.2 创建一个版本库
首先创建一个空目录D:\Work\git\repository。在当前目录中点击右键中选择Git Bash来启动 概念
版本库“.git ” 目录就是版本库 将来文件都需要保存到版本库中工作目录包含“.git”目录的目录 也就是 .git 目录的上一级目录就是工作目录只有工作目录中的文件才能保存到版本库中
另外一种创建版本库的方式使用TortoiseGit 4.3 设置用户信息4.4 github 上创建share仓库 仓库名share echo # share README.mdgit initgit add README.mdgit commit -m first commitgit branch -M maingit remote add origin https://github.com/heheda102410/share.gitgit push -u origin main 1从远程仓库中克隆 Git 资源作为本地仓库 从URL: https://github.com/heheda102410/share.git 克隆现有的版本库 2从本地仓库中checkout代码然后进行代码修改
在本地创建新的分支叫做branch_01:
命令是git checkout -b branch_01
可以从下图看出创建分支的同时也切换到了branch_01分支了
注意使用git checkout命令切换分支的时候工作区里未受控的文件不变比如新文件以及未add的文件更新 3在提交前先将代码提交到暂存区
4提交修改提交到本地仓库保存修改的各个历史版本 git add .git commit -m 创建新分支branch_01初始状态 git add命令实际上就是把要提交的所有修改放到暂存区Stage然后执行git commit就可以一次性把暂存区的所有修改提交到分支
Git跟踪并管理的主要目标是修改变更而非单个文件本身比如某次 commit是多个文件的更新包括新建文件。
注意如果文件被修改了但是没有add是不会被commit到存储库中的 当然这个步骤可以用tortoiseGit 来完成同样的效果
首先先回退一下版本Git允许我们在版本的历史之间穿梭使用
命令git reset --hard commit_id
我们想知道commit_id 可以从tortoiseGit查看也可以在git bash中用命令查看 SHA-1: 6f0033c564c9e788416d39a64469372f37e36320
SHA-1: b7e41e1596094a36c85324cb7941afe221dd0fd8
要重返未来用git reflog【另外一条类似命令为git log --prettyoneline】查看命令历史以便确定要回到未来的哪个版本
$ git log --prettyoneline命令git reset --hard commit_id$ git reset --hard b7e41e1596094a36c85324cb7941afe221dd0fd8 之前 回退commit后 现在我们已经体验了一把回退版本的美妙我们继续来探索其他的命令是什么功能吧
首先先回到我们新建了一个文本heheda_test.txt的版本 执行完以上命令后已经出现了有heheda_test.txt这个版本了。接着在当前目录中新增两张图片然后在空白处右键点击tortoiseGit的“Git commit(提交)...” HEAD指向的版本就是当前版本上一个版本就是HEAD^上上一个版本就是HEAD^^当然往上100个版本写100个^比较容易数不过来所以写成HEAD~100
上一个版本就是HEAD^$ git reset --hard HEAD^ 上上一个版本就是HEAD^^$ git reset --hard HEAD^^ 上上一个版本就是HEAD^^$ git reset --hard HEAD~2 使用git log --graph --prettyoneline --abbrev-commit可以以图形的方式查看分支提交记录。比如
git log --graph --prettyoneline --abbrev-commit 多条commit合并成一条 $ git push --set-upstream origin branch_01 再创建一个分支branch_02 推荐和参考文章 切换为“合并分支”版本那就会撤回1个视频 $ git push --force$ git push --force-with-lease
使用 -force 被认为是有害的了解 Git 的 -force-with-lease 命令_--force-with-lease-CSDN博客https://blog.csdn.net/LeviDing/article/details/76789443 对比branch_01仓库和main仓库我们可以发现各自的存储内容都不太一样 Git基础入门二工作区和暂存区-CSDN博客
Git基础入门三创建版本库和添加修改文件基本命令_使用git只添加修改文件的命令的是-CSDN博客
Git基础入门四版本回退撤销修改_git clean -xdf 怎么撤回-CSDN博客
Git基础入门五分支管理_branch dev set up to track remote branch dev f-CSDN博客
Git基础入门六标签管理git tag_git label-CSDN博客
Git基础入门七Git高级命令之Rebase_rebase是什么意思-CSDN博客
Git的安装和本地仓库基本操作使用详解(一)_tortoisegitplink,basedonputty;optimizedfortortoise-CSDN博客
如何使用TortoiseGit指北一篇讲清 - 知乎 (zhihu.com)