首页 > 其他分享 >Git的安装及使用

Git的安装及使用

时间:2024-06-22 09:42:55浏览次数:12  
标签:origin git NAME 仓库 Git 使用 commit 安装 分支

 官网: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 [email protected]: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 [email protected]: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

 

标签:origin,git,NAME,仓库,Git,使用,commit,安装,分支
From: https://www.cnblogs.com/MingQiu/p/18261876

相关文章

  • WebView2UI - 在WPF之中使用WebView2的一些经验总结
    项目地址:https://gitee.com/skyw18/WebView2UI项目地址:https://github.com/skyw18/WebView2UIwebview简介与生命周期:WPF应用中的WebView2入门-MicrosoftEdgeDeveloperdocumentation|MicrosoftLearn具体代码可以参考微软官方示例文档WPF示例应用-MicrosoftEdge......
  • 6. 在WEB中应用MyBatis(使用MVC架构模式)
    学习目标:掌握mybatis在web应用中怎么用mybatis三大对象的作用域和生命周期ThreadLocal原理及使用巩固MVC架构模式为学习MyBatis的接口代理机制做准备实现功能:银行账户转账使用技术:HTML+Servlet+Mybatis1.需求描述​​2.数据库表的设计和准备数据创建数据库表......
  • 使用mongodb、Kafka保存mqtt消息
    一、引言随着物联网技术的迅猛发展,大量的设备和传感器产生了海量的数据。本文利用了MQTT、Kafka和MongoDB各自的优点,满足实时数据处理和大规模数据存储的需求。如图:二、总结优点:1.可靠和解耦:Kafka的复制机制和持久化存储确保了数据在传输过程中的可靠性,即使某个节点......
  • 6. 在WEB中应用MyBatis(使用MVC架构模式)
    学习目标:掌握mybatis在web应用中怎么用mybatis三大对象的作用域和生命周期ThreadLocal原理及使用巩固MVC架构模式为学习MyBatis的接口代理机制做准备实现功能:银行账户转账使用技术:HTML+Servlet+Mybatis1.需求描述​​2.数据库表的设计和准备数据创建数据库表......
  • Spring (72)如何在Spring中使用缓存
    在Spring框架中,使用缓存是一种有效的方式来提高应用程序性能,减少数据库或者计算密集型操作的负担。Spring提供了一个声明式的缓存抽象,它允许开发者通过注解来简单地将缓存应用到应用程序中。下面我们将深入探讨Spring缓存的使用,结合源码解析和代码演示。1.SpringCache抽......
  • OBS 高级应用的大纲,通过掌握这些技巧,你将能够更加灵活和专业地使用 OBS,实现高质量的直
    关于OBS(OpenBroadcasterSoftware)的初级应用大纲,涵盖了基本功能和技巧:1. 基本设置和配置软件安装和界面导览:下载和安装OBS,并了解主要界面和功能布局。场景和资源管理器:创建场景并了解资源管理器的基本操作和功能。2. 音视频设备设置摄像头和麦克风配置:连接......
  • 6. 在WEB中应用MyBatis(使用MVC架构模式)
    学习目标:掌握mybatis在web应用中怎么用mybatis三大对象的作用域和生命周期ThreadLocal原理及使用巩固MVC架构模式为学习MyBatis的接口代理机制做准备实现功能:银行账户转账使用技术:HTML+Servlet+Mybatis1.需求描述​​2.数据库表的设计和准备数据创建数据库表......
  • 视频通话源码,使用线程池的两大要点分析
    视频通话源码,使用线程池的两大要点分析:1、实现动态调整线程池参数2、对线程池运行情况进行监控一,线程池可调整的参数1、核心线程数2、超时时间3、最大线程数4、拒绝策略 而队列BlockingQueue因为是final类型,所以没有对外修改入口。但可以通过重写LinkedBlockingQueue......
  • Java 的多线程和并发处理,在项目中是如何使用它?
    在Java开发中,多线程和并发是我们经常需要处理的问题。它们能够让我们的应用在完成一些耗时任务的同时,仍然保持对用户的响应,提高了应用的性能和用户体验。接下来,让我们来详细地了解一下Java中的多线程和并发处理。Java中的多线程在说到多线程之前,我们首先要了解什么是线程。......
  • Rocky Linux捣鼓记录(一):如何安装使用中文输入法
    linux的常见输入法方案有fcitx、ibus,fcitx类型的输入法我没找到合适方案,ibus提供了一个智能拼音中文输入法比较顺手,安装简单。我使用的系统版本为RockyLinux9.4,已经自带ibus中文输入法,从设置——keyboard中选择输入源,新增——汉语(中国)选择——中文(智能拼音)即可若系统中没有,......