首页 > 其他分享 >git 使用总结

git 使用总结

时间:2025-01-21 15:21:18浏览次数:1  
标签:总结 origin git -- master branch 使用 分支

https://gitee.com/****************.git
git config --global user.name '***'
git config --global user.email 'f******@gmail.com'


git --version 查看版本

origin https://gitee.com/f*****************.git (fetch)
origin https://gitee.com/****************.git (push)
//git remote -v查看远程仓库
//git branch 查看分支
// git push -u origin master
// ssh-keygen -t rsa -C "****************@gmail.com"

设置用户信息
git config --global user.name 'f****************'
git config --global user.email 'f****************@gmail'

 

git --version
git init 创建版本库

1,将工作区空间修改添加到暂存区
git add filename
2,将工作区空间中所有文件添加到暂存区
git add .
3,将暂存区内容提交版本库
git commit -m '备注说明'

提交到远程仓库:当你第一次将本地分支推送到远程仓库时,使用git push -u origin master可以方便地设置上游关系。这样,以后只需使用git push即可推送更改,无需重复指定远程仓库名称和分支名称。
git push -u origin master
强制提交到远程仓库:(-f是强制,强制提交会覆盖之前所有内容)
git push -u -f origin master

git pull 命令用于从远程获取代码并合并本地的版本
git pull 其实就是 git fetch 和 git merge 的简写,先从远程仓库获取最新的提交记录,然后将这些提交记录合并到你当前的分支

更新操作: git pull origin
将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。
git pull origin master:brantest

如果远程分支是与当前分支合并,则冒号后面的部分可以省略
git pull origin master

4,查看版本库中历史版本
git log --oneline 每个版本显示一行
get log

5,同步历史版本到工作空间
git checkout 版本号

6,拉取远程仓库到本地
git pull 远程仓库地址 master

git pull https://gitee.com/fengsulei/nodestu.git master

7,创建分支

1)从当前分支创建新分支
git branch 分支名称
查看分支
gti branch

检出分支(签出指定了历史版本并创建新分支)
git checkout 历史版本 -b 新分支名称

分支合并
git merge 分支名称
在master分支执行 git merge dev 表示把dev合并到master中

git branch new_branch
git checkout new_branch
上面的命令相当于
git checkout -b new_branch

2)从不同分支创建一个新分支
git checkout -b new_branch diff_new_branch

3)从标签创建分支
git tag <tag_name>
git branch <branch_name> <tag_name>

 

4)从commit创建分支
git branch <new_branch_name> <commit_id>
git checkout <new_branch_name>

 

5)使用分离的head状态创建分支
git checkout commit_id //git log 获取要使用的提交id
git branch new_branch // 根据检出的结果创建分支

要删除本地分支,我们可以使用命令 git branch -d <branch_name>。
要删除远程分支,我们可以使用命令 git push origin --delete <branch-name>

可视化分支
git log --graph --simplify-by-decoration --pretty=format:'%d' --all

 

10标签/里程碑

git tag ##查看里程碑
git tag -n1##查看里程碑包含说明,n后面的数字代表最多显示几行
git tag -l my*##过滤自己想要的里程碑
git log --decorate ##可以查看提交对应的里程碑,及其他引用
git describe ##显示当前提交对应的里程碑,如果当前提交没有对应的里程碑就显示最近的里程碑-距离-id
git describe --dirty ##如果工作区对文件有修改就可以通过--dirty表示出来
git name-rev HEAD ##默认优先显示分支名
git name-rev --tags##优先使用里程碑名

##创建里程碑

git tag <tagname>[<commit>]##创建轻量级里程碑,不建议使用,git describe 默认不显示轻量级里程碑
git tag -a <tagname>[<commit>]
git tag -m <message> <tagname>[<commit>] ##和上面一样创建里程碑的同时带上说明

git tag -s <tagname>[<commit>]
git tag -u <keyid> <tagname>[<commit>]创建带签名的里程碑

 

如果本地更新文件前未拉取远程更新


 

方法1

提交修改git add your_file_path/your_file_name

git commit -m "Committing local changes before merge"
方法2,暂存修改
git stash save "Stashing local changes before merge"
git pull
git stash pop

=======

方法2 暂存本地更改,然后拉取仓库更新
git stash
git pull
方法3 删除本地修改然后拉取
git reset --hard
git pull

方法4
git remote add origin <远程代码库URL>
接下来,我们使用以下命令将远程代码库的代码拉取到本地:


git fetch origin
我们可以使用以下命令查看本地代码库与远程代码库之间的差异:


git diff origin/master
如果我们确认要强制拉取远程代码并覆盖本地的修改,我们可以使用以下命令:


git reset --hard origin/master
这样,我们就成功地将远程代码覆盖了本地的修改。 

修正文件后,重新提交

 

标签:总结,origin,git,--,master,branch,使用,分支
From: https://www.cnblogs.com/fslnet/p/18683633

相关文章

  • Linux学习笔记——vim编辑器的使用
    sudo    提权命令,在没有权限执行的时候,在命令前面加上该命令就会使用root身份进行执行。注:输入密码时看不见密码,输入正确即可。vi/vim命令:终端下编辑文件的首选工具。三种模式:1.命令模式:vim        文件名进入文件默认进入命令模式,不能编辑。后续按esc进入......
  • 2024又是一年的CSDN之旅-总结过去展望未来
     一、前言    一年就这样在忙忙碌碌的工作和生活中一晃而过,总结今年在CSDN上发表的博客,也有上百篇之多,首先感谢CSDN这个平台,能让我有一个地方记录工作中的点点滴滴,也在上面学到了不少知识,解决了工作中遇到的不少问题。由于个人能力有限,在CSDN上也没做出什么大的贡献,......
  • The directory <Project>\aaa is registered as a Git root, but no Git repositorie
    aaa是一个单独被git管理的项目,把删除其中的.git,后把它移动到一个bbb项目跟目录下(其也已经被git管理),然后报错:Thedirectory<Project>\aaaisregisteredasaGitroot,butnoGitrepositorieswerefoundthere. 根据你的描述,出现这个错误的原因是因为开发工具仍然......
  • 蓝易云 - 使用Nginx、Nginx Plus抵御DDOS攻击的教程
    抵御DDoS(分布式拒绝服务)攻击是确保网络服务稳定性和可用性的重要措施。Nginx和NginxPlus可以采取一系列防御措施来抵御DDoS攻击。以下是使用Nginx和NginxPlus抵御DDoS攻击的教程:1.使用Nginx的限速模块Nginx的 limit_req_zone和 limit_req模块可用于限制每个IP地址或某个......
  • 详细介绍:使用 Axios 提交用户注册数据
    目录完整代码:1.项目背景和功能概述2.HTML结构解析3.JavaScript部分解析3.1事件监听和请求发送3.2请求成功与失败4.完整流程5.总结6.适用场景关键词:本案例展示了如何使用Axios发送POST请求,并提交用户注册所需的用户名和密码数据,完成用户注册操作......
  • 旺仔Sec的2024年度技术总结:在探索中成长,于分享中前行
    旺仔Sec的2024年度技术总结:在探索中成长,于分享中前行文章目录旺仔Sec的2024年度技术总结:在探索中成长,于分享中前行一、创作成果概览二、技术领域深耕(一)软件测试:聚焦职业竞赛真题,提升实践能力(二)网络安全:靶场实战与竞赛结合,强化专业技能三、对职业教育与行业的贡献四、遇......
  • 5款兼容Linux系统的国产办公软件,支持局域网环境使用
    近年来,随着国产化进程的加速和信创政策的推动,越来越多的办公软件开始兼容Linux内核系统,特别是满足局域网办公需求的工具备受关注。今天为大家介绍五款兼容Linux系统的国产办公软件,它们在数据安全、私有化部署以及跨平台支持上都表现出色,非常适合企业内网环境。 1、有度即时通......
  • uniapp原生子窗体subNvue的使用
    官网解释:1.subNvue,是vue页面的原生子窗体,把weex渲染的原生界面当做vue页面的子窗体覆盖在页面上。2.它不是全屏页面,它给App平台vue页面中的层级覆盖和原生界面自定义提供了更强大和灵活的解决方案。3.它也不是组件,就是一个原生子窗体。使用场景:覆盖原生导航栏、tabbar......
  • Vue3 在defineProps中某个属性的默认值使用多语言i18n 异常defineProps()` in <script
    原代码<scriptsetuplang="ts">constprops=defineProps({modelValue:{type:Array,default:[]},typeName:{type:String,default:t('TypeName')},disabled:{type:Boolean,default:false......
  • 鸿蒙HarmonyOS开发:自适应布局的介绍,使用场景、实现方式与示例解析
    文章目录一、布局简介二、自适应拉伸1、左右拉伸2、均分拉伸三、自适应缩放1、完整缩放2、占比缩放四、自适应延伸1、同功能内容延伸2、不同功能内容延伸或隐藏五、自适应折行一、布局简介自适应布局是通过设定元素与外部容器的相对关系实现的。当外部容器大小......