Git的安装及使用

news/2024/9/24 18:02:28

 官网:Git for Windows   点击下载安装。

 

右击鼠标会出现GUI和Bash

 

 

选择git bash here 

配置全局用户名和邮箱(gitee)

git config --global user.name "你的名字"
git config --global user.email 你的邮箱

 

查看配置

git config user.name
git config –list
 
配置 SSH 密钥:
如果有生成公钥和私钥,下面命名可查看
cat ~/.ssh/id_rsa.pub   # 查看公钥
cat ~/.ssh/id_rsa       # 查看私钥

 

如果没有生成过 ssh key 需要先生成 key
ssh-keygen.exe -t rsa -C "你的邮箱"
之后把公钥放置在仓库(Gitee 为例,账户自行注册)

 

在 Gitee 上创建一个新的仓库

 

 

把仓库克隆到本地
$ git clone git@gitee.com:dukuan/git-study.git
Cloning into 'git-study'...
warning: You appear to have cloned an empty repository.
创建一个文件并上传:
cd git-study2/   #进入该仓库
vim README.MD  #创建一个文件
git add .  #上传到仓库
git commit -am "first commit"  # 提交文件本地
git push origin master       #提交远程

 

$ git add .
$ git commit -am "first commit"
[master (root-commit) ce90e7e] first commit
1 file changed, 1 insertion(+)
create mode 100644 README.md
$ git push origin master
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 233 bytes | 233.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
 
提交已有的代码至新仓库
git init 
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:dukuan/git-study.git
git push -u origin "master"

 

 

Git常用命令详解:

克隆远程已有的仓库至本地:
git clone 远程地址
更新本地代码(拉取远程仓库中的新代码到本地):
git pull <shortname> <remote_branch>:<local_brach>
列:git push -u origin "master":"master"
shortname:origin 
remote_branch:"master" (服务器分支代码)
local_brach:"master"(本地分支)
 
添加所有修改的文件,但不包含删除文件到暂存区: 
git add .
添加所有修改的文件以及删除的文件到暂存区: 
git add -A (--all)
添加单个或者多个文件/目录到暂存区:
git add file1/dir1 file2/dir2
从文件从暂存区提交至本地仓库: 
# -a: 类似于 git add,但是不包含新添加的文件
# -m: 注释内容
git commit -am "提交信息"
把本地仓库的代码提交至远程仓库 
git push <shortname> <remote_branch>

 

 

Git分支命令

创建分支(不常用):
git branch NEW_BRANCH_NAME
切换分支:
git checkout BRANCH_NAME
创建分支并切换到新分支(常用):
git checkout -b NEW_BRANCH_NAME
查看本地仓库所有分支: 
git branch
查看远程仓库的所有分支: 
git branch -r
远程分支同步到本地来
git fetch -p

查看远程和本地所有分支:

git branch -a
同步新分支到远程仓库
git push origin NEW_BRANCH_NAME
删除分支: 
git branch -d BRANCH_NAME
强制删除分支:
git branch -D BRANCH_NAME
删除远程分支:
git push origin --delete BRANCH_NAME
合并分支:
git merge BRANCH_NAME

 

Git版本管理

查看代码提交记录:
git log
查看当前环境文件变更状态: 
git status
查看修改了什么内容:
git diff FILE_NAME
# - 删除了某行
# + 添加的行
还可以直接对比两个版本的差异:
git diff COMMIT_ID COMMIT_ID
撤销单个文件的修改:
git checkout -- FILE_NAME
撤销所有文件的修改:
git reset --hard
回滚到某个版本:
git reset --hard 4cd8a3b9f2e19111cda949b792ed8f3bd22795fd
把回滚的内容强制推送到远程仓库:
git push origin master --force

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/46406.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

【YOLOv8改进】 ODConv(Omni-Dimensional Dynamic Convolution):全维度动态卷积

摘要 在现代卷积神经网络(CNN)中,每个卷积层中学习单个静态卷积核是常见的训练范式。然而,最近在动态卷积的研究中表明,通过学习 n 个卷积核的线性组合,并且这些卷积核的权重取决于它们的输入相关注意力,可以显著提高轻量级 CNN 的准确性,同时保持高效的推理。但是,我…

使用mongodb、Kafka保存mqtt消息

一、引言 随着物联网技术的迅猛发展,大量的设备和传感器产生了海量的数据。本文利用了 MQTT、Kafka 和 MongoDB 各自的优点,满足实时数据处理和大规模数据存储的需求。 如图:二、总结 优点:1. 可靠和解耦: Kafka的复制机制和持久化存储确保了数据在传输过程中的可靠性,即…

【C#】WPF 类库项目 无法创建 “资源字典” 文件

解决办法 打开项目工程文件 ( project.csproj) 在 标签添加 下面红色的三句话<Deterministic>true</Deterministic><ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> <…

视频通话源码,使用线程池的两大要点分析

视频通话源码,使用线程池的两大要点分析:1、实现动态调整线程池参数2、对线程池运行情况进行监控一,线程池可调整的参数1、核心线程数2、超时时间3、最大线程数4、拒绝策略 而队列BlockingQueue因为是final类型,所以没有对外修改入口。但可以通过重写LinkedBlockingQueue并…

1v1直播源码,保证请求时序的两种常用方法

1v1直播源码,保证请求时序的两种常用方法 在1v1直播源码中经常遇到请求输入查找场景,防抖与截流很好处理了频繁输入问题,但是不能解决最先发起请求结果后返回,覆盖了最后一次的搜索结果,导致搜索结果不正确。我总结一下自己常用的两种方法。一、使用时间戳来过滤返回结果…

WebView2UI - 在WPF之中使用WebView2的一些经验总结

项目地址:https://github.com/skyw18/skyw18-WebView2UI webview简介与生命周期:WPF 应用中的 WebView2 入门 - Microsoft Edge Developer documentation | Microsoft Learn 具体代码可以参考微软官方示例文档 WPF 示例应用 - Microsoft Edge Developer documentation | Micr…

AbpVnext系列三 添加种子项目

一、src下面增加DbMigrations类库,注意是要.Net Framework 类型的类库,不能是.Net Standard 的。 二、添加类库后为项目添加如上三个项目 appsetting.json 配置信息{"ConnectionStrings": {"AidenAdmin": "Server=127.0.0.1;port=3306;Database=…

6. 在WEB中应用MyBatis(使用MVC架构模式)

学习目标:掌握mybatis在web应用中怎么用 mybatis三大对象的作用域和生命周期 ThreadLocal原理及使用 巩固MVC架构模式 为学习MyBatis的接口代理机制做准备实现功能:银行账户转账 使用技术:HTML + Servlet + Mybatis1. 需求描述 ​​ 2. 数据库表的设计和准备数据 创建数据库…