GIT 常用指令

Git - git常用指令和详细教程 场景一:备份小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月 来的努力付之东流场景二:代码还原这个项目中需要一个很复杂的功能,老王摸索了一个星期终于有眉目了,可是这被改得面目全非的 代码已经回不到从前了。什么地方能买到哆啦A梦的时光机啊?场景三:协同开发小刚和小强先后从文件服务器上下载了同一个文件:Analysis.java。小刚在Analysis.java 文件中的第30行声明了一个方法,叫count(),先保存到了文件服务器上; 阅读详情

git 操作
声明用户

git config --global user.name "Your Name"
git config --global user.email "email@example.com"
查看当前git 用户姓名 邮箱
git config user.name
git config user.email

初始化本地仓库

git init

把修改过的工作区的文档提交到暂存区

git add   
git add 文件名 
git add .  

把暂存区的未提交的文档提交到(主干分支)

git commit -m "提交说明" . 

查看当前git状态

git status

查看Git 历史记录

git log
git log --pretty=oneline

回退版本

git reset --hard 版本id

显示所有的历史版本

git  reflog
git reset --hard 版本id

撤销修改

撤销工作区修改
git checkout --文件名
撤销暂存区的修改
git reset head 文件名
git checkout --文件名
如果添加到版本库,只能做版本回退

版本库的删除操作

rm 文件名 | 目录名
git commit -m "删除 " 文件名

取消删除

git checkout --文件名

版本库的分支

创建分支
git checkout -b dev
切换分支
git checkout master
合并分支 
	首先切换到分支master
	git checkout master 
	git merge dev
删除分支
git branch -d dev

解决冲突conflict
当多个人共同修改某一样,
一个人提交了之后,另一个人提交的时候就会出现错误

git status
当我们在主分支上执行  
git merge dev 的时候
其实已经合并了, 我们发现出现了conflict的时候
我们只需要在主分支上修改冲突的文档内容就可以了, 
vim  冲突文件  进行修改
然后 add  commit  -m "" .

远程仓库

首先创建github 账户 
账号:110
密码:sys
然后添加

new repository 一个仓库
注意 取消勾选不初始化仓库
(取消勾线不初始化)initialize this repository with a README
添加忽略(可以不添加,在工具上安装ignore插件 生成一个)
add .gittignore:java
创建好了之后在  clone or down 上复制下来自己的地址
http  或者是 ssh(可以免密推送)
https://github.com/dragon-123/repositorystart.git
git@github.com:dragon-123/repositorystart.git

将本地git 添加远程仓库

本地 远程仓库 添加  仓库名(origin)           地址
git remote add origin https://github.com/dragon-123/repositorystart.git
将本地 master分支推向远程仓库
git push -u origin master
(会让输入github密码) dragon-123 syso

删除本地绑定的远程仓库地址

git remote remove origin
然后添加就行了

挡下来github上的代码

进入到需要存放的位置
git clone https://github.com/dragon-123/repositorystart.git

当然我们可以用ssh 的

首先清除本地远程仓库
git remote remove origin
然后添加本地远程仓库
git remote add origin git@github.com:dragon-123/repositorystart.git

此时我们不能 git push -u origin master

我们需要授权
使用ssh方法免密登录仓库
进入到需要存放公私钥的地方
执行下面代码
ssh-keygen -t rsa -C "1106302861@qq.com"
然后在 Administrator文件(登录用户名)找到 .ssh 
把 id_rsa.pub 中的内容添加到 github 上面的ssh公钥上
最后执行的时候就可以免密登录了。
git push -u origin master  |  git push

本地和远程仓库冲突

git pull 往本地仓库下载远程仓库中的内容
每次执行 push之前,先把远程仓库中的内容pull 下来
如果出现冲突  就会出现 (master|MERGING)
我们可以add冲突的文件,然后进而去 add  commit  
然后
git  push 
把自己的分支提交上去
在本次创建一个新的分支,
然后
git push origin dev 

如果可以合并了

我们可以本地切换到主分支
git checkout master
git merge dev
然后
git push 推送到远程就可以了

删除本地分支

git branch -d dev

删除远程分支

git push -d origin dev

git idea 集成

VCS→Enable version ...
首先我们需要配置  setting  中的  terminal 
把 shell path  路径指向安装git的bin 目录下的sh.exe    如: D:\Git\bin\sh.exe 

接下来添加一个插件

ignore

重新启动idea

然后我们在项目中右键 new 一个 ignore 文件 选择git的,然后勾选java类型的,还有复选框idea中
带的需要忽略的文件后缀

把项目作为一个版本库初始化
添加本地映射
先pull,因为两个仓库不同,发现refusing to merge unrelated histories,无法pull
因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在git pull,
这句代码是在git 2.9.2版本发生的,最新的版本需要添加–allow-unrelated-histories

git pull origin master --allow-unrelated-histories
git push -u origin master
git pull origin master --allow-unrelated-histories

首先 git pull

git log --pretty=oneline
git reset --hard 想要回退的版本

如果也想让远程仓库回退,
首先
git push
如果出现
To gitee.com:dragon-123/ .git
说明 当前库和版本库不一致
那么如果想让当前库和远程版本库一致
执行:

git push -u origin master 

强制更新
如果想要变回来则执行

git reflog --pretty=oneline
git reset --hard 版本号

如果想让远程仓库跟着变化,则

git push -f origin master

或者
git push -u origin master
保存当前工作状态创建新的工作分支

假设你在dev分支上工作
有bug需要改
首先 
git stash 
保存工作状态
然后在需要改bug的分支上进行
切换到对应的分支
git checkout master

创建一个临时的分支
git checkout -b issue-101

在临时分支上修改完成后到主分支合并
git checkout master
git merge issue-101 -m "merged bug fix 101"
git branch -d issue-101
(或者: git merge --no-ff -m "merged bug fix 101" issue-101)
回到之前的分支
git checkout dev
查看工作现场
git stash list
(可以用 
git stash apply 	恢复工作状态
git stash drop	删除工作状态
恢复
也可以 
git stash pop	
恢复的同时 把 stash内容也删除
)

分支的应用

查看分支合并情况
git log --graph --pretty=oneline --abbrev-commit

多人协作

git remote 
查看远程库的信息
git remote -v  显示更详细的信息

推送分支

git push origin master
git push origin dev	

项目中常见的分支名称

master 分支是主分支,因此要时刻与远程同步;
dev 分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;
bug 分支只用于在本地修复bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个bug;
feature 分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。

抓取分支

git clone git@github.com:xdfadsaf/lsdfasdf.git
git branch 查看分支

git checkout -b dev origin/dev 
创建远程origin的 dev 分支到本地		

推送到远程dev

git push origin dev
自己也要在dev上操作

首先我们为了避免冲突先要 pull 下来
我们首先要指定 本地的dev分支与远程origin/dev分支的连接

git branch --set-upstream dev origin/dev

然后 pull 下来
如果有冲突 解决冲突后

git push origin dev

(我们首先先 git push origin dev) 推送下,如果冲突

git pull

解决好冲突后 推送

git push origin dev

git pull提示“no tracking information”,
则说明本地分支和远程分支的链接关系没有创建,用命令

git branch --set-upstream branch-name origin/branch-name。

总结:

git通常都是在dev 上工作,我们平时合并的时候也是在dev 上合并
git merge --no-ff -m "merged bug fix 101" issue-101 
--no-ff  意思是可以看到合并的状态

极客学院GIT教程: http://wiki.jikexueyuan.com/project/git-tutorial/

GIT 操作

声明用户
git config --global user.name “Your Name”
git config --global user.email email@example.com
初始化本地仓库
git init
工作区提交到暂存区
git add
git add .
git add 文件名
暂存区提交到主干分支
git commit –m “提交说明”
查看当前git状态
git status
查看git历史记录
git log
git reflog
git log –pretty=oneline
回退版本
git reset –hard 版本id
撤销修改
撤销工作区 git checkout –文件名
撤销暂存区 git reset head 文件名
git checkout –文件名
主干上的(版本库中的) 做版本回退
版本库的删除
rm 文件名|目录名
取消删除
git checkout –文件名

分支应用

创建分支
git checkout –b dev
切换分支
git checkout master
合并分支
git merge dev
删除分支
git branch –d dev
git push –d origin dev

查看分支情况
git log –graph –pretty=oneline –abbrev-commit

解决冲突
vim → add →commit

远程仓库
git remote add origin 远程仓库地址
将本地master分支推向远程仓库
git push –u origin master

删除本地仓库远程仓库地址
git remote remove origin
添加本地远程仓库地址
git remote add origin 远程仓库地址
生成ssh
ssh-keygen -t rsa -C 1106302861@qq.com
Administrator文件(登录用户名)找到 .ssh 把 id_rsa.pub 中的内容添加到 github 上面的ssh公钥上
查看远程仓库信息
git remote
git remote –v

下载
git pull origin master --allow-unrelated-histories
克隆
git clone 远程仓库地址

关于临时创建分支调bug
git stash
查看工作现场
git stash list
恢复工作状态
git stash apply
git stash drop

git stash pop

本地的分支与远程分支关联
git branch –set-upstream dev origin/dev

git通常都是在dev 上工作,我们平时合并的时候也是在dev 上合并 git merge --no-ff -m “merged bug fix 101” issue-101

常见30种数学建模模型 常见的30种数学模型,比较详细,非常适合搞数学建模的学生使用 立即下载

相关推荐

python3.7windows64版本下载

python3.7windows版本下载,可以查看我的博客https://blog.youkuaiyun.com/qq_25814003/article/details/80609729 查看安装教程

JAVA WEB开发实战

走进JSP、掌握JSP语法、JSP内置对象、Servlet技术、综合实验(一)——JSP使用Model2实现登录模块、EL表达式语言、JSTL核心标签库、综合实验(二)——结合JSTL与EL技术开发通讯录模块、JSP操作XML、JavaScript脚本语言、综合实验(三)——Ajax实现用户注册模块——可以轻松领会Java Web程序开发的精髓,提高开发技能。

funcode——坦克大战

基于funcode的坦克大战设计,添加多种元素,界面更加美观,添加各种音效。

msql自带库使用

下载 github地址:https://github.com/datacharmer/test_db 安装 打开下载目录下的 employees.sql; 取消注释38 39行: /*!50503 */set default_storage_engine = InnoDB; /*!50503 */select CONCAT('storage engine: ', @@defaul...

xwl_java的博客 293

计算光刻效率革命:为什么Hopkins模型比Abbe模型快?深入解析TCC的魔力

本文深入解析了计算光刻中Hopkins模型相比Abbe模型的效率优势,重点探讨了TCC(透射交叉系数)的工程智慧。通过预计算光学系统特性并复用TCC矩阵,Hopkins模型实现了数量级的加速,特别适用于复杂照明条件下的光刻仿真。文章详细介绍了TCC的物理意义、模态分解技术以及GPU并行计算等关键加速策略,为半导体制造中的光刻工艺优化提供了实用见解。

weixin_33364627的博客 389

单神经元PID控制:从Hebb到Delta,四种学习规则在MATLAB里到底怎么选?

本文深入探讨了单神经元PID控制算法在MATLAB中的四种学习规则(无监督Hebb、有监督Delta、有监督Hebb及改进Hebb)的实战对比与选型指南。通过详细的仿真实验和性能指标分析,为工程师提供了基于实际工程考量的选型建议和参数整定技巧,帮助优化复杂非线性系统的控制效果。

weixin_31220401的博客 283

常用git指令总结

1.常用的git指令,git基本知识 2.什么是工作区,暂存区/缓存区,本地仓库区/版本库 3.git如何全局配置用户名和用户邮箱 4.如何配置ssh密钥,然后用git拉取代码 5.git push报错:miss ing Change-Id in commit message footer

qq_42349528的博客 4304

血管分割中的直径平衡难题:从clDice到cbDice的演进与实践

本文探讨了血管分割中的直径平衡难题,详细分析了从clDice到cbDice的技术演进与实践。通过引入半径感知权重和边界对齐惩罚,cbDice在保持拓扑完整性的同时提升了几何敏感度,显著改善了细小血管的分割效果。文章还分享了在nnU-Net中实现cbDice的工程细节,包括GPU加速骨架提取和多任务损失组合策略,为医学影像分析提供了重要参考。

weixin_29170327的博客 239

Git的常用指令

【代码】Git的常用指令。

m0_67460025的博客 926

单片机课程设计——交通灯

单片机课程设计——交通灯一、课程设计主要内容1.1 题目1.2摘要1.3关键词二、设计要求三、设计方案四、参考电路设计4.1.1数码管的设计4.1.2对应程序4.2.1独立按键的设计4.2.2对应程序4.2.3 使用逻辑4.3.1LED模块的设置4.3.2 LED实物图4.3.3 LED显示程序五、调试要点5.1 单片机最小系统5.2 数码管模块5.3 LED模块5.4 独立按键六、总结七、成品图完整程序 一、课程设计主要内容 1.1 题目 交通灯设计 1.2摘要 近年来,随着我国国民经济的快速发展,我国机

PKPROTEUS的博客 3万+

电动汽车远程监控与诊断软件:BMW ConnectedDrive EV远程监控二次开发_7.数据安全与隐私保护

数据加密是保护数据安全的重要手段之一。在电动汽车远程监控与诊断软件中,加密技术可以确保数据在传输过程中的安全性和完整性。常见的加密技术包括对称加密和非对称加密。

zhubeibei168的博客 884

常用的git指令

git指令 一、Git本地常用操作指令 1、创建git库 git init #在当前目录中生成一个.git 目录(含有.git目录的目录即是git仓库) 2、注册git用户 —>用于在团队合作开发中,表明代码作者。 git config --global user.name XXX #用户名 git config --global user.email XXX #用户邮箱 git config --list #查看用户信息 注:加–global,全局设置。 3、向git库添加修改 git add [

weixin_42291355的博客 597

全志平台camera驱动开发(3)MIPI接口camera驱动开发

详细沟通: 请加video_D 目前开发过的allwinner平台: V5/V3/V3S/V40/T3/T7/A64等 开发过的mipi sensor: sony:imx317、imx477、imx274、imx258、imx286、imx307、imx385等 ov:ov2718、ov12895、ov2710等 ar: ar0238等 国产:gc1024、gc1034...

jzwjzw19900922的博客 9028

常用的Git指令

团队常用的Git指令团队操作常用的git指令 团队操作常用的git指令 操作 指令 克隆 git clone 网址 打开文件夹 cd 文件名 添加文件 git add * 查看状态 git status 标记 git commit -m “add” 提交 git push ...

qq_45780380的博客 219

coze 怎么读取excel文件,使用循环,数据库完成LLM问答并存储

本文介绍了如何在Coze平台实现"Excel读取+循环处理+LLM问答+数据库存储"的工作流。主要分为三个步骤:1)使用代码节点解析Excel文件为问答对数组;2)通过循环节点遍历问答对,调用LLM节点生成回答;3)利用数据库节点将问答结果存储到Coze内置数据库中。文中提供了代码示例和节点配置说明,并强调了注意事项如Excel格式要求、LLM调用频率控制等。该工作流适用于批量构建知识库问答系统并持久化存储结果。

ZhangJiqun&191cm&85kg 1787

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

git使用及常用指令、场景总结

git操作

Rex的博客 903

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Git常用指令大全详解

本文详细总结了Git的常用指令,涵盖了基础配置、仓库操作、文件操作、分支操作、远程仓库操作、标签操作以及其他高级操作。希望这些内容能够帮助大家更好地掌握Git,提高开发效率。当然,Git的功能远不止于此,还有更多的高级特性和命令等待大家去探索和学习。

异构算力老群群(在读985计算机博士生)的技术博客 1008

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Git 常用指令

是一个开源的分布式版本控制系统,主要用于跟踪文件的更改,协调多个开发者之间的工作,并管理项目的不同版本。广泛用于软件开发和其他需要版本控制的领域。这里收集了 Git 的常用指令。

冀晓武的博客 427

常用Git指令

常用git指令

weixin_45690427的博客 1006

git常用指令(笔记)

常用于,第一种情况由于本地与git pull下的内容发生冲突时,先git stash 保存当前状态,再git pull 更新本地,然后git stash pop 弹出stash内容,并自动合并,若有冲突将需要手动解决;如果从stash中恢复的内容和当前目录中的内容发生了冲突,也就是说,恢复的内容和当前目录修改了同一行的数据,那么会提示报错,需要解决冲突,可以通过创建新的分支来解决冲突;git log 查看历史commit记录,记录内容----(SHA-A校验和,作者名称,邮箱,提交时间,提交说明)

逐梦云间的博客 1097

git常用指令

1.使用交互式变基将指定分支的更改应用到当前分支,通常用于在合并前整理提交历史。1.查看当前仓库的状态,包括哪些文件已修改但未暂存、哪些已暂存但未提交等。1.将当前工作目录的修改暂存起来,以便在另一个分支上进行工作。1.显示工作目录和暂存区之间的差异,或者两次提交之间的差异。1.回滚到某个特定的提交,可以撤销已暂存或已提交的更改。1.将暂存区的更改记录到本地仓库中,并附上提交信息。1.将本地仓库的更改推送到远程仓库。1.将指定分支的更改合并到当前分支。1.将文件的内容添加到暂存区。1.切换到指定的分支。

2301_81152393的博客 341

git常用操作指令

git常用操作指令

笨死的猪Blog 1879

Git常用指令使用

摘要:之前代码管理都是借助于fork、sourceTree等图形工具,最近发现直接用命令也好用,就总结Git常用的指令

weixin_61933613的博客 1811

git 常用指令

里面列出了Git所有命令及其详尽说明。实际上,大家也不需要去访问网站,Git软件本身就自带说明文档,大家直接查看本地说明文档即可。比如 diff 这个命令,我们输入Git 命令操作区域关系:more。

蚩尤的博客 892

常用git指令

删除commit message git reset --soft HEAD^ 仅仅是撤回commit操作,您写的代码仍然保留。 git–hard^ 本地修改也没了 git branch -d branch_name 删除本地分支 git branch -D branch_name 强行删除本地分支 git push remote_name --delete branch_name 删除远程分支 ...

weixin_41838721的博客 478
上一篇: 优快云-markdown编辑器常用指令
下一篇: msql自带库使用
丿千寻
博客等级 码龄8年 8粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值