1.Git的介绍Git是一种分布式版本控制系统被广泛的用于软件开发以及需要对文件进行版本管理的其他场景。它是由Linux内核的创始人林纳斯·托瓦兹Linus Torvalds于2005年创建的目的是为了更好地管理Linux内核的开发。2.Git的主要特征1分布式开发每个开发者都有一个完整的代码库副本包括其历史记录。这意味着即使没有网络连接开发者也可以提交更改、查看日志和执行其他操作。2强大的分支模型Git允许轻松地创建、删除和合并分支这使得并行开发和实验变得简单且高效。3快速的操作由于大部分操作都在本地执行Git能够提供更快的速度。4数据的完整性Git对所有的提交都使用校验和通过SHA-1哈希算法确保了数据的完整性防止意外的数据损坏或恶意篡改。5灵活性Git支持多种工作流可以根据项目需求和个人喜好调整工作方式。3.Git的基本概念仓库Repository包含项目的文件及其历史记录的目录提交Commit保存当前所有文件的状态到仓库中。每次提交都会生成一个唯一的标识符并可以附带一条描述信息。分支Branch指向某一系列提交的历史记录的指针。分支允许你从主开发线分离出新的代码线以进行独立开发。合并Merge将两个分支中的更改结合在一起的过程。克隆Clone从远程仓库复制一份完整的代码库到本地。拉取Pull从远程仓库获取最新更改并与本地仓库合并。推送Push将本地仓库的更改上传到远程仓库。4.使用场景无论是个人项目还是大型团队协作Git都能提供有效的支持。它能帮战开发者追踪代码的变化、恢复到以前的版本、尝试新功能而不影响现有的代码。此外通过像GitHub、GitLab和Gitee这样的平台Git也促进了开源社区的发展让全球的开发者都能更容易地合作和分享代码。5.Git的使用1设置email和user如果是第一次使用git需要设置email和user。鼠标右键找到Git Bash Here.在弹出的弹框中输入以下两行命令git config--global user.name用户名git config--global user.emailxxxxxxxxx.com也可以输入以下命令来确认配置是否正确git config--global user.name git config--global user.email2创建SSH公钥在打开的git bash界面中输入如下指令ssh-keygen-o-t rsa-b4096-Cxxxxxxxxx.com然后会让你选择公钥保存的位置这里直接回车使用默认位置即可如果是第一次创建公钥会直接要求输入密码直接回车跳过即可然后弹出再次输入相同密码同样无需输入直接回车跳过即可。如果不是第一次创建公钥会弹出是否覆盖的提示输入y选择覆盖上一次生成的公钥然后剩下的步骤与上面一致。6.Git常用命令1初始化仓库#在你项目目录中创建一个新的git仓库 git init2克隆仓库#从远程仓库复制一个项目到本地注意链接不带方括号 git clone[url]3查看状态#显示工作目录和暂存区的状态告诉你哪些文件被修改过、哪些文件未跟踪等。 git status4添加文件到暂存区#将指定文件添加到暂存区 git add[file]#将所有更改的文件添加到暂存区 git add.5提交更改#将暂存区中的更改提交到本地仓库并附带一条提交信息描述所做的更改 git commit-m[message]6查看历史记录#显示项目的提交历史 git log #以简洁的一行格式显示提交历史 git log-oneline7分支操作#列出所有的本地分支并标记当前所在的分支 git branch #创建一个新分支 git branch[branch-name]#切换到指定分支 git checkout[branch-name]#创建并切换到新的分支 git checkout-b[branch-name]#将指定分支合并到当前分支 git merge[branch]8推取和拉送#从远程仓库获取更新并与本地分支合并 git pull origin[branch]#将本地分支的更新推送到远程仓库 git push origin[branch]9比较差异#显示尚未暂存的文件更改内容 git diff #显示已经暂存但还未提交的更改 git diff--staged10撤销操作#取消暂存的指定文件但保留文件内容的修改 git reset[file]#放弃工作目录下指定文件的所有本地修改 git checkout--[file]#创建一个新的提交来撤销指定的提交 git revert[commit]11标签#为当前分支创建一个标签 git tag[tag-name]#列出所有标签 git tag7.使用1添加公钥以gitee为例在使用之前需要将之前创建的公钥添加到gitee上。如果是其他的比如GitHub那么也需要将公钥添加到GitHub上首先我们需要打开gitee的网站https://gitee.com/然后注册登录。注册过程中的个人空间地址需要记住后面的登录会用到。登录后点击头像点击设置。在左侧找到SSH公钥并进入在自己电脑路径C:\Users\用户名\.ssh中可以找到一个.pub的文件使用记事本打开即可看到之前创建的公钥将记事本中所有内容复制粘贴到gitee中SSH公钥-公钥中点击确定。可能会弹出账号安全验证如果有就进行验证没有就忽略。2下载项目在gitee里面找到想要下载的开源项目然后复制git所需要的地址。复制下来之后在自己的电脑的目标路径右键打开git bash输入命令即可将该项目git到自己的电脑中git clone https://gitee.com/huahua_2003/student-management-system.git此时在电脑目标路径就出现了下载的整个项目目录。3上传项目以上传一个项目为例比如在我的某个路径里面有一个工程文件夹里面是我想上传的项目。双击打开该文件夹右键打开git bash。此时我们需要将该文件夹变成本地仓库并将其上传到gitee上首先需要在该文件夹建立本地仓库。git init由于文件夹里的文件都是新增的所以需要将新增文件进行添加git add.#添加所有的文件夹 git commit-mtest#进行提交并且本次提交的描述是test然后打开gitee点击右上角加号新建仓库开源私有根据需要自己选本地上传下面的可以先不选然后获取仓库地址在git bash中输入下面命令将本地仓库与远程仓库进行关联git remote add origin[url]#[url]是复制的仓库地址接下来就可以上传本地内容了由于远程仓库是刚创建的里面没有内容所以第一次上传需要使用如下命令:git push-u origin master在仓库不是空的之后就可以使用正常的命令进行上传git push origin master如果第一次上传内容gitee可能弹出登录窗口验证身份此时就需要将注册时填的账号也就是个人空间地址和密码输入验证即可。出现下面现象代表上传成功此时刷新gitee就可以看到上传的项目了。如果需要发布到不同账号的仓库里运行以下命令即可让git忘掉上次登录所用的用户名和密码git config--system--unset credential.helper然后上传时输入新的账号密码即可。