> 文档中心 > windows下git客户端基本使用

windows下git客户端基本使用


windows下git客户端基本使用

  Git 是一个分布式的文件托管系统,当然这里的文件主要是源代码(文本),也可以包含其他非文本的二进制数据。由于 git 主要用于存储代码(.java .c .cpp .h .jar .class…) 中,所以以后我们就把用代码来表示文件了。
  git 包含了完善的客户端和服务端,客户端和服务端之间通过某种安全通信 协议(HTTPS 或者 SSH)进行文件的上传和下载。

1.git客户端下载与安装

1.1 git客户端下载:git客户端下载

在这里插入图片描述
在这里插入图片描述

1.2 git客户端安装

  安装git直接默认下一步即可
在这里插入图片描述  安装成功后会将git默认添加到鼠标右键中。
在这里插入图片描述

2.git客户端使用

2.1 创建git仓库

   这里以码云的git服务器测试,在码云上创建git仓库。在ubuntu下git配置和基本使用中已有ji介绍说明。
  参考链接:https://blog.csdn.net/weixin_44453694/article/details/123999289

2.2 本地仓库初始化和设置全局名字和邮箱

  这里以STM32的一个图片处理工程为示例。
在这里插入图片描述

git init //初始化本地仓库git config --global user.name "it-a-shui"  //设置全局用户名git config --global user.email "872561012@qq.com" //设邮箱git config --list //查看配置信息 

2.3 关联远程仓库和代码提交

  关联仓库:git remote add
  add origin --远程仓库别名,名字可以随便填
  https://gitee.com/it-a-shui/stm3s-cqde-test.git --远程仓库地址

git remote add origin  https://gitee.com/it-a-shui/stm3s-cqde-test.gitgit add -A //添加本地所有文件到git commit -m "第一次代码提交测试"git push --set-upstream origin master //提交代码到服务器

在这里插入图片描述
在这里插入图片描述
  错误解决:
git pull 用于从另一个存储库或本地分支获取并集成(整合)

git pull --rebase origin master //将本地仓库和远程参考统一git push --set-upstream origin master //再次提交

当然,我们也可以强制提交:
  git push -u wbyq +master 将本地仓库分支 wbyq 分支的所有内容推送给 master仓库(一般不建议使用)。
  至此本地仓库创建和关联成功,后续提交只需一下命令即可

git add <要添加的文件>  //git add -A 表示本地所有文件git commit -m "提交说明"git push  //提交到远程仓库

2.4 克隆文件

  git clone

 git clone https://gitee.com/Matreshka15/USV-STM32F103-part.git

2.5 查看提交日志和版本回退

  参考提交日志:git log
  版本回退:git reset --hard

$ git logcommit 254ccee15a331f4987fffd2343db996e2d205b35 (HEAD -> master, origin/master)Author: it-a-shui <it-a-shui@872561012@qq.com>Date:   Tue Apr 12 17:35:33 2022 +0800    修改main.c文件commit efb8a3fadc23607a3c55d0831c64505c196cff32Author: it-a-shui <it-a-shui@872561012@qq.com>Date:   Tue Apr 12 17:00:12 2022 +0800    第一次代码提交测试commit ed4ba9182f699cd038057e783f699bd375b1ebc5Author: it_阿水 <872561012@qq.com>Date:   Tue Apr 12 08:33:21 2022 +0000    Initial commit$ git reset --hard efb8a3fadc23607a3c55d0831c64505c196cff32HEAD is now at efb8a3f 第一次代码提交测试