全面掌握 Git 和 Gitee:从安装到上传的完整指南

简介: 本文档介绍了如何安装和配置Git,以及如何与Gitee进行连接。首先从官网下载Git并安装,接着配置用户名和邮箱,生成SSH密钥并将其添加到Gitee账户,完成无密码登录的设置。文档还提供了基本的命令使用指南,包括文件操作、Git命令和gitee代码上传流程,最后讲解了提交信息的规范格式和回滚操作的方法。

前言

在现代软件开发中,版本控制系统是确保项目高效协作和管理的重要工具。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  和

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。

相关文章
|
1天前
|
编解码 Java 程序员
写代码还有专业的编程显示器?
写代码已经十个年头了, 一直都是习惯直接用一台Mac电脑写代码 偶尔接一个显示器, 但是可能因为公司配的显示器不怎么样, 还要接转接头 搞得桌面杂乱无章,分辨率也低,感觉屏幕还是Mac自带的看着舒服
|
3天前
|
存储 缓存 关系型数据库
MySQL事务日志-Redo Log工作原理分析
事务的隔离性和原子性分别通过锁和事务日志实现,而持久性则依赖于事务日志中的`Redo Log`。在MySQL中,`Redo Log`确保已提交事务的数据能持久保存,即使系统崩溃也能通过重做日志恢复数据。其工作原理是记录数据在内存中的更改,待事务提交时写入磁盘。此外,`Redo Log`采用简单的物理日志格式和高效的顺序IO,确保快速提交。通过不同的落盘策略,可在性能和安全性之间做出权衡。
1540 5
|
1月前
|
弹性计算 人工智能 架构师
阿里云携手Altair共拓云上工业仿真新机遇
2024年9月12日,「2024 Altair 技术大会杭州站」成功召开,阿里云弹性计算产品运营与生态负责人何川,与Altair中国技术总监赵阳在会上联合发布了最新的“云上CAE一体机”。
阿里云携手Altair共拓云上工业仿真新机遇
|
7天前
|
人工智能 Rust Java
10月更文挑战赛火热启动,坚持热爱坚持创作!
开发者社区10月更文挑战,寻找热爱技术内容创作的你,欢迎来创作!
572 22
|
3天前
|
存储 SQL 关系型数据库
彻底搞懂InnoDB的MVCC多版本并发控制
本文详细介绍了InnoDB存储引擎中的两种并发控制方法:MVCC(多版本并发控制)和LBCC(基于锁的并发控制)。MVCC通过记录版本信息和使用快照读取机制,实现了高并发下的读写操作,而LBCC则通过加锁机制控制并发访问。文章深入探讨了MVCC的工作原理,包括插入、删除、修改流程及查询过程中的快照读取机制。通过多个案例演示了不同隔离级别下MVCC的具体表现,并解释了事务ID的分配和管理方式。最后,对比了四种隔离级别的性能特点,帮助读者理解如何根据具体需求选择合适的隔离级别以优化数据库性能。
199 3
|
10天前
|
JSON 自然语言处理 数据管理
阿里云百炼产品月刊【2024年9月】
阿里云百炼产品月刊【2024年9月】,涵盖本月产品和功能发布、活动,应用实践等内容,帮助您快速了解阿里云百炼产品的最新动态。
阿里云百炼产品月刊【2024年9月】
|
10天前
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
567 5
|
23天前
|
存储 关系型数据库 分布式数据库
GraphRAG:基于PolarDB+通义千问+LangChain的知识图谱+大模型最佳实践
本文介绍了如何使用PolarDB、通义千问和LangChain搭建GraphRAG系统,结合知识图谱和向量检索提升问答质量。通过实例展示了单独使用向量检索和图检索的局限性,并通过图+向量联合搜索增强了问答准确性。PolarDB支持AGE图引擎和pgvector插件,实现图数据和向量数据的统一存储与检索,提升了RAG系统的性能和效果。
|
6天前
|
XML 安全 Java
【Maven】依赖管理,Maven仓库,Maven核心功能
【Maven】依赖管理,Maven仓库,Maven核心功能
230 3
|
9天前
|
存储 人工智能 搜索推荐
数据治理,是时候打破刻板印象了
瓴羊智能数据建设与治理产品Datapin全面升级,可演进扩展的数据架构体系为企业数据治理预留发展空间,推出敏捷版用以解决企业数据量不大但需构建数据的场景问题,基于大模型打造的DataAgent更是为企业用好数据资产提供了便利。
326 2