做淘宝客的网站需要备案吗,稳定的手机网站设计,网站建设判断题,网站平台运营方案目录
01.Git是什么#xff1f;
1.1 Git简介
1.2 SVN与Git的最主要的区别
1.3 GIt主要特点
02.Git是干什么的#xff1f;
2.1.Git概念汇总
2.2 工作区/暂存区/仓库
2.3 Git使用流程
03.Git的安装配置
3.1 Git的配置文件
3.2 配置-初始化用户
3.3 Git可视化…目录
01.Git是什么
1.1 Git简介
1.2 SVN与Git的最主要的区别
1.3 GIt主要特点
02.Git是干什么的
2.1.Git概念汇总
2.2 工作区/暂存区/仓库
2.3 Git使用流程
03.Git的安装配置
3.1 Git的配置文件
3.2 配置-初始化用户
3.3 Git可视化工具
04-Git使用入门
05 Git常用命令
5.1 仓库
5.2 增加/删除文件
5.3 代码提交
5.4 分支
5.5 标签
5.6 撤销
5.7 查看信息
5.8 远程同步 01.Git是什么 1.1 Git简介 Git是一个开源的分布式版本控制系统由Linus Torvalds创建用于有效、高速地处理从小到大的项目版本管理。Git是目前世界上最流行的版本控制系统被广泛用于软件开发中以帮助开发者追踪代码变更、协作开发以及维护项目历史记录 1.2 SVN与Git的最主要的区别 SVN是集中式版本控制系统版本库是集中放在中央服务器的而干活的时候用的都是自己的电脑所以首先要从中央服务器哪里得到最新的版本然后干活干完后需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作如果在局域网还可以带宽够大速度够快如果在互联网下如果网速慢的话就纳闷了。 Git是分布式版本控制系统那么它就没有中央服务器的每个人的电脑就是一个完整的版本库这样工作的时候就不需要联网了因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库那多个人如何协作呢比如说自己在电脑上改了文件A其他人也在电脑上改了文件A这时你们两之间只需把各自的修改推送给对方就可以互相看到对方的修改了。 1.3 GIt主要特点 开源免费使用广泛。 强大的文档代码的历史版本管理直接记录完整快照完整内容而非差异支持回滚、对比。 分布式多人协作的的代码协同开发几乎所有操作都是本地执行的支持代码合并、代码同步。 简单易用的分支管理支持高效的创建分支、合并分支。 02.Git是干什么的 先了解下Git的基本概念及基本框架、工作流程 2.1.Git概念汇总 2.2 工作区/暂存区/仓库 工作区Workspace就是在电脑里能看到的代码库目录是我们搬砖的地方新增、修改的文件会提交到暂存区。 在这里新增文件、修改文件内容或删除文件。 暂存区stage或index 用于临时存放文件的修改实际上上它只是一个文件.git/index保存待提交的文件列表信息。 用git add 命令将工作区的修改保存到暂存区。 版本库/仓库Repository /rɪˈpɑːzətɔːri/ 仓库Git的管理仓库管理版本的数据库记录文件/目录状态的地方所有内容的修改记录版本都在这里。就是工作区目录下的隐藏文件夹.git包含暂存区、分支、历史记录等信息。 用git commit 命令将暂存区的内容正式提交到版本库。master 为仓库的默认分支masterHEAD是一个“指针”指向当前分支的最新提交默认指向最新的master。 2.3 Git使用流程 使用 Git 可以追踪代码的历史修改记录方便团队协作、代码共享和代码重构。Git 的基本工作流程如下 在开始编写代码之前首先需要创建一个 Git 仓库repository用于存储代码和版本历史记录。 在编写代码时可以通过 git add 命令将更改的文件添加到 Git 的暂存区staging area中。 通过 git commit 命令将暂存区中的更改提交到 Git 仓库中并生成一个新的版本号commit hash。 如果需要撤销某个提交可以使用 git revert 命令来创建一个新的提交该提交将会抵消先前的提交效果。 如果需要合并不同分支的代码可以使用 git merge 命令进行合并。 如果需要查看代码的历史提交记录可以使用 git log 命令来获取详细信息。 如果需要将代码推送到远程仓库可以使用 git push 命令将本地代码推送到远程仓库。 如果需要从远程仓库中获取代码可以使用 git pull 命令将远程代码拉取到本地。 03.Git的安装配置 Git官网https://www.git-scm.com/ 下载安装包进行安装。Git的使用有两种方式 命令行Git的命令通过系统命令行工具或Git提供的命令行工具运行C:\Program Files\Git\git-bash.exeGUI工具Windows(GUI)、Mac(GUI)工具需单独安装使用更简单、更易上手。 指令git --version查看安装版本号 $ git --version
git version 2.33.0.windows.2 3.1 Git的配置文件 Git有三个主要的配置文件三个配置文件的优先级是① ② ③ ① 系统全局配置(--system)包含了适用于系统所有用户和所有仓库项目的配置信息存放在Git安装目录下C:\Program Files\Git\etc\gitconfig。② 用户全局配置(--global)当前系统用户的全局配置存放用户目录C:\Users\[系统用户名]\.gitconfig。③ 仓库/项目配置(--local)仓库项目的特定配置存放在项目目录下.git/config #查看git配置
git config --list
git config -l#查看系统配置
git config --system --list#查看当前用户global全局配置
git config --list --global#查看当前仓库配置信息
git config --local --list 3.2 配置-初始化用户 当安装Git后首先要做的事情是配置你的用户信息—— 告诉Git你是谁配置 用户名、邮箱地址每次提交文件时都会带上这个用户信息查看历史记录时就知道是谁干的了。 配置用户信息 $ git config --global user.name Your Name
$ git config --global user.email emailexample.com
# 配置完后看看用户配置文件
$ cat C:\Users\Kwongad\.gitconfig
[user]name Kandingemail 123anding163.com user.name为用户名user.email为邮箱。--globalconfig的参数表示用户全局配置。如果要给特定仓库配置用户信息则用参数--local配置即可或直接在仓库配置文件.git/config里修改。 3.3 Git可视化工具 TortoiseGit小乌龟SVN时代就很流行的代码管理GUI利器。 只有Windows版本支持中文需要单独下载安装中文语言包。✔️开源免费与文件管理器的良好集成。✔️内置冲突对比解决工具。SourcetreeSourceTree是老牌的Git GUI管理工具了也号称是最好用的Git GUI工具。 ✔️适用于 Windows 和 Mac 系统内置中文版自动识别语言。✔️免费、功能强大使用简单。✔️功能丰富基本操作和高级操作都设计得非常流畅适合初学者上手支持Git Flow。无冲突对比工具支持配置第三方组件。GitHub DesktopGithub官方出品的Git管理工具。GitKrakenGitKraken是一个跨平台GUI Git客户端有免费版专业版和企业版这些版本启用了不同的功能。 在这里我推荐新手使用Git Gui可视化工具它提供了一种直观的方式来管理Git仓库 优点 易于上手对于不熟悉命令行操作的开发者来说Git GUI提供了直观的图形化界面使得版本控制操作更加直观和易于上手。可视化操作Git GUI工具通常提供可视化的提交、分支管理以及代码变更等功能使得开发者可以通过图形化界面轻松地进行这些操作而不需要记忆所有的Git命令。跨平台性很多Git GUI工具都支持多个操作系统因此可以在Windows、Mac和Linux等不同平台上使用满足了不同开发者的需求。减少错误通过点击操作可以减少输入错误的机会。可视化日志GUI可以实时显示提交日志、分支树等信息有助于更好地理解和管理版本控制的过程。 关于Git GUI的官网和下载流程以下是详细步骤 访问Git官方网站打开浏览器进入Git官方网站 https://git-scm.com/。 选择操作系统在官方网站上找到“Downloads”选项根据您所使用的操作系统Windows、Mac OSX等选择相应的下载选项。 下载安装程序点击相应的操作系统选项后会自动下载一个安装程序。对于Windows系统通常会下载一个.exe文件。 安装Git下载完成后双击安装程序文件以启动安装过程。在安装过程中您可以选择安装程序的安装路径、组件和选项。默认选项通常已将Git GUI包含在内您可以直接选择继续安装。 启动Git GUI安装完成后您可以通过在开始菜单或应用程序列表中找到Git GUI并点击打开或者在命令行中输入“git gui”来启动Git GUI工具 04-Git使用入门 首先打开终端或命令行界面进入要创建版本库的目录下。 接着使用以下命令初始化一个空的 Git 仓库 git init 然后将需要管理的文件添加到暂存区 git add file 你也可以使用以下命令一次性将所有变更添加到暂存区 git add. 接下来提交暂存区中的变更到本地仓库并添加一个描述信息 git commit -m Initial commit 使用 git status 命令查看工作目录和暂存区的状态 git status 使用 git log 命令查看提交历史 git log 创建新分支 git branch new-branch 切换分支 git checkout new-branch 合并分支 git merge new-branch 将本地分支的更改推送到远程仓库。 git push origin main 使用 git pull 命令从远程仓库拉取最新的更改并合并到本地分支。 git pull origin main 05 Git常用命令 5.1 仓库 # 在当前目录新建一个Git代码库
$ git init# 新建一个目录将其初始化为Git代码库
$ git init [project-name]# 下载一个项目和它的整个代码历史
$ git clone [url]5.2 增加/删除文件 # 添加指定文件到暂存区
$ git add [file1] [file2] ...# 添加指定目录到暂存区包括子目录
$ git add [dir]# 添加当前目录的所有文件到暂存区
$ git add .# 添加每个变化前都会要求确认
# 对于同一个文件的多处变化可以实现分次提交
$ git add -p# 删除工作区文件并且将这次删除放入暂存区
$ git rm [file1] [file2] ...# 停止追踪指定文件但该文件会保留在工作区
$ git rm --cached [file]# 改名文件并且将这个改名放入暂存区
$ git mv [file-original] [file-renamed]5.3 代码提交 # 提交暂存区到仓库区
$ git commit -m [message]# 提交暂存区的指定文件到仓库区
$ git commit [file1] [file2] ... -m [message]# 提交工作区自上次commit之后的变化直接到仓库区
$ git commit -a# 提交时显示所有diff信息
$ git commit -v# 使用一次新的commit替代上一次提交
# 如果代码没有任何新变化则用来改写上一次commit的提交信息
$ git commit --amend -m [message]# 重做上一次commit并包括指定文件的新变化
$ git commit --amend [file1] [file2] ...5.4 分支 # 列出所有本地分支
$ git branch# 列出所有远程分支
$ git branch -r# 列出所有本地分支和远程分支
$ git branch -a# 新建一个分支但依然停留在当前分支
$ git branch [branch-name]# 新建一个分支并切换到该分支
$ git checkout -b [branch]# 新建一个分支指向指定commit
$ git branch [branch] [commit]# 新建一个分支与指定的远程分支建立追踪关系
$ git branch --track [branch] [remote-branch]# 切换到指定分支并更新工作区
$ git checkout [branch-name]# 切换到上一个分支
$ git checkout -# 建立追踪关系在现有分支与指定的远程分支之间
$ git branch --set-upstream [branch] [remote-branch]# 合并指定分支到当前分支
$ git merge [branch]# 选择一个commit合并进当前分支
$ git cherry-pick [commit]# 删除分支
$ git branch -d [branch-name]# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]5.5 标签 # 列出所有tag
$ git tag# 新建一个tag在当前commit
$ git tag [tag]# 新建一个tag在指定commit
$ git tag [tag] [commit]# 删除本地tag
$ git tag -d [tag]# 删除远程tag
$ git push origin :refs/tags/[tagName]# 查看tag信息
$ git show [tag]# 提交指定tag
$ git push [remote] [tag]# 提交所有tag
$ git push [remote] --tags# 新建一个分支指向某个tag
$ git checkout -b [branch] [tag]5.6 撤销 # 恢复暂存区的指定文件到工作区
$ git checkout [file]# 恢复某个commit的指定文件到暂存区和工作区
$ git checkout [commit] [file]# 恢复暂存区的所有文件到工作区
$ git checkout .# 重置暂存区的指定文件与上一次commit保持一致但工作区不变
$ git reset [file]# 重置暂存区与工作区与上一次commit保持一致
$ git reset --hard# 重置当前分支的指针为指定commit同时重置暂存区但工作区不变
$ git reset [commit]# 重置当前分支的HEAD为指定commit同时重置暂存区和工作区与指定commit一致
$ git reset --hard [commit]# 重置当前HEAD为指定commit但保持暂存区和工作区不变
$ git reset --keep [commit]# 新建一个commit用来撤销指定commit
# 后者的所有变化都将被前者抵消并且应用到当前分支
$ git revert [commit]# 暂时将未提交的变化移除稍后再移入
$ git stash
$ git stash pop5.7 查看信息 # 显示有变更的文件
$ git status# 显示当前分支的版本历史
$ git log# 显示commit历史以及每次commit发生变更的文件
$ git log --stat# 搜索提交历史根据关键词
$ git log -S [keyword]# 显示某个commit之后的所有变动每个commit占据一行
$ git log [tag] HEAD --prettyformat:%s# 显示某个commit之后的所有变动其提交说明必须符合搜索条件
$ git log [tag] HEAD --grep feature# 显示某个文件的版本历史包括文件改名
$ git log --follow [file]
$ git whatchanged [file]# 显示指定文件相关的每一次diff
$ git log -p [file]# 显示过去5次提交
$ git log -5 --pretty --oneline# 显示所有提交过的用户按提交次数排序
$ git shortlog -sn# 显示指定文件是什么人在什么时间修改过
$ git blame [file]# 显示暂存区和工作区的差异
$ git diff# 显示暂存区和上一个commit的差异
$ git diff --cached [file]# 显示工作区与当前分支最新commit之间的差异
$ git diff HEAD# 显示两次提交之间的差异
$ git diff [first-branch]...[second-branch]# 显示今天你写了多少行代码
$ git diff --shortstat {0 day ago}# 显示某次提交的元数据和内容变化
$ git show [commit]# 显示某次提交发生变化的文件
$ git show --name-only [commit]# 显示某次提交时某个文件的内容
$ git show [commit]:[filename]# 显示当前分支的最近几次提交
$ git reflog5.8 远程同步 # 下载远程仓库的所有变动
$ git fetch [remote]# 显示所有远程仓库
$ git remote -v# 显示某个远程仓库的信息
$ git remote show [remote]# 增加一个新的远程仓库并命名
$ git remote add [shortname] [url]# 取回远程仓库的变化并与本地分支合并
$ git pull [remote] [branch]# 上传本地指定分支到远程仓库
$ git push [remote] [branch]# 强行推送当前分支到远程仓库即使有冲突
$ git push [remote] --force# 推送所有分支到远程仓库
$ git push [remote] --all以上便是所有的关于Git的基础知识以及简单运用希望对你有所帮