前言
在现代软件开发中,版本控制系统是确保项目高效协作和管理的重要工具。Git 作为一款强大的分布式版本控制系统,被广泛应用于各类项目中。而 Gitee(码云)则为开发者提供了便捷的代码托管和协作平台。本文档将详细介绍如何安装和配置 Git,并与 Gitee 进行连接,帮助您顺利搭建开发环境。我们将从 Git 的下载与安装开始,逐步引导您配置用户名和邮箱、生成 SSH 密钥并将其添加到 Gitee 账户,实现无密码登录。此外,文档还包含基本命令的使用指南,涵盖文件操作、Git 命令及 Gitee 代码上传流程,最后将讨论提交信息的规范格式和回滚操作的实现。通过本指南,希望您能快速掌握 Git 和 Gitee 的基本操作,为您的开发工作奠定坚实基础。
安装使用
官网
https://git-scm.com/download/win
下载之后 开始 配置
在 git hash里面配置 用户名和 邮箱 创建和gitee的连接
git config --global user.name "youren" git config --global user.emial "2532151766@qq.com" 得到公钥 ssh-keygen -t rsa -C '2532151766@qq.com'
之后 ,你就可以在”我的电脑/用户/jxc/.ssh“中找到生成的idrsapub公钥.复制这个公钥:
然后 将 这个公钥 复制到 gitee上面 去
就 建立 成功了
使用 这个查看 是否连接 成功
ssh -T git@getee.com
完成这些之后就可以创建仓库了
基本命令
bash
绿色为程序
蓝色为目录
白色的为文件
cd .. pwd 当前目录 clear 清屏 ls 当前文件夹里所以文件 touch 新建一个文件 rm 删除一个文件 mkdir 创建一个目录 rm -r 删除一个文件夹, res mv(move) index.html test mv a文件 b文件夹 reset 重新进入终端 history 查看所有命令 # 表示注释 exit help echo create a new file
```Plain Text cat filename
这将把文件的所有行打印到终端上。
cat file1 file2 > file3
这将把file1和file2的内容合并成一个新文件file3
Plain Text grep grep是一个常用的文本搜索工具,用于在文件或输入流中查找匹配指定模式的行。下面是grep命令的一些常见用法: ```
Git 命令
创建项目
在一个空白的文件夹
本地创建项目
git init 初始化
在指定目录下创建一个仓库
git init newDir
大全
git config watch the config gid add add the file in to cache git status check the file status git commit submit git reset HEAD cancel the cache git rm delete git mv move the file
创建一个 分支 git branch test
执行 git diff 来查看更新的详细信息,与git status不同的是,git status只显示更新的状态,而 git diff 可以显示已写入缓存与已修改但尚未写入缓存的改动的区别具体的详细信息。
在网上下载
git clone [url] https:www.baidu.com
文件操作
git init git status 创建一个文件hello.txt git add . // 添加所有 文件到暂存区 git commit -m “message ”// 提交暂存区中的内容到本地厂库 -m 提交一些信息
忽略文件
.gitignore 文件
以#号开始和或空行 会被忽略
*.txt 忽略所有.txt 结尾的文件 ,这样的话上传不会被选中 !lib.txt 但lib.txt 除外 /temp 往上忽略,仅忽略 项目根目录 下的todo文件 ,不包括其他目录 temp build/ 往下忽略, 忽略build 目录下的所有文件 doc/*.txt 会忽略 doc/notes.txt 但不包括 doc/serve/arch.txt
分支的介绍
```Plain Text master 默认开发分支 origin 默认远程版本厂库 HEAD 指向当前分支的最新提交 HEAD^ HEAD 的父提交
Git 常用命令
Plain Text git clone 从git 服务器 拉取项目 git config 配置用户名和邮箱 git branch 操作项目分支(create newname search delete)
git checkout 切换分支 git status 文件变动状态 git add 将文件 添加到暂存区 git commit 提交文件到 本地仓库 git push 提交到 服务器(远程仓库) git pull 拉取 远程仓库 到 本地 git log 查看版本提交记录(j 向下翻,k 向上翻,q 退出) .gitignore 设置 哪些 类容不需要推送到 服务器
git config --list 查看配置项目
![image.png](https://tc-cdn.flowus.cn/oss/b66896e9-7268-4665-9de1-e0bf8e3909da/image.png?time=1729223100&token=7780a31b850ecfbdb99dd40de27eb58f36ea57b9348905b5d715deaa2572d59b&role=free) ![image.png](https://tc-cdn.flowus.cn/oss/00ef355d-0c95-47aa-a941-041d55435cf3/image.png?time=1729223100&token=f324d87d59bc5e19f27fc922582ff9ddc3cce5ea2515feb1e90a56f6f53e045d&role=free)
Plain Text https://blog.csdn.net/qq_45069279/article/details/106174340 ```
使用码云
一般使用gitee
设置本机绑定SSH公钥,实现免密码登录
1.生成公钥
在任意位置打开打开git bash ssh -keygen -t rsa
2.将后缀为pub的文件夹 里面的内容复制到gitee里面
3.绑定成功
4.使用码云新建一个自己的仓库
gitee(码云)代码上传需要安装好git 和
三板斧
add 将 代码 添加到本地仓库 commit 提交代码到本地仓库 push 推送 本次 添加到 远程仓库
先添加 所有 的 git add . 再提交 git commit -m "test" 添加 厂库 $ git remote add origin https://gitee.com/friendsdream/test_a.git 上传 $ git push -u origin "master" --force
push
```Plain Text
https://blog.csdn.net/weixin_64609308/article/details/131524651 ```
给远程厂库推送本地文件
如果出现错误 合并的错误
git pull origin master --allow-unrelated-histories
1.先对这个文件 进行 初始化 git init 2,添加文件到本地的仓库 git add c:/test/test.txt 3.提交文件到本地仓库 git commit -m "commit message" 4.关联远程仓库 这里是在网站里面建设的 git remote add origin <远程仓库 URL> 5.推送 git push -u origin master
一些 命令 git config --list # 查看所有配置信息 git status 查看 状态 :wq 推出 vim 编辑 如果 需要先下载再 推送 git pull origin master --allow-unrelated-histories
# 拉取远程仓库的更新 git pull origin master --allow-unrelated-histories # 如果有合并冲突,解决它们,然后添加已解决的文件 git add <冲突已解决的文件> # 提交合并(如果有冲突的话) git commit -m 'Resolve merge conflicts' # 推送到远程仓库 git push -u origin master
```Plain Text 账号 当用username 就用这个 friendsdream
$ git add . warning: in the working copy of '.idea/inspectionProfiles/profiles_settings.xml', LF will be replaced by CRLF the next time Git touches it 用这个命令 git config --global core.autocrlf true
gitee上传规范
git commit -m "hello world" m message 提示
<type>(<scope>): <subject>// 空一行<body>// 空一行<footer> Header部分只有一行,包括三个字段:type(必需)、scope(可选)和subject(必需)。 其中 type 有 feat:新功能(feature) fix:修补bug docs:文档(documentation) style: 格式(不影响代码运行的变动) refactor:重构(即不是新增功能,也不是修改bug的代码变动) test:增加测试 chore:构建过程或辅助工具的变动 subject是 commit 目的的简短描述,不超过50个字符。 以动词开头,使用第一人称现在时,比如change,而不是changed或changes 第一个字母小写 结尾不加句号(.) Body 部分是对本次 commit 的详细描述 还有一种特殊情况,如果当前 commit 用于撤销以前的 commit,则必须以revert:开头,后面跟着被撤销 Commit 的 Header。
回滚
还有一种特殊情况,如果当前 commit 用于撤销以前的 commit,则必须以revert:开头,后面跟着被撤销 Commit 的 Header。