常用github配置和git命令

本文详细介绍Git的基本使用方法,包括配置Git、创建SSH密钥、管理远程仓库、分支操作、提交和回滚等常见命令的使用步骤。适用于初学者快速掌握Git版本控制系统。

git command

### 配置git

# 新建ssh key....
ssh-keygen -t rsa -C 'username@some.com'

# 新增远程仓库地址
git remote add origin git@github.com:username/some.git         

# 显示密钥
cat /c/Users/username/.ssh/id_rsa.pub 

# 设置账户密码

git config --global user.name 'username'
git config --global user.email 'username@tt.com'

###

# 显示所有仓库信息
git branch -a  

# 显示远程仓库信息
git branch -r

# 显示本地仓库信息
git branch                                   

# 新建A分支
git branch A === git checkout -b A            

# 从远程拉取本地不存在的分支
git checkout -b 本地分支名 origin/远程分支名    

# 删除A分支
git branch -d A                              

# 切换到A分支(从远程拉取A分支)
git checkout A                                

# 切换回上一分支
git checkout -                                

#把A分支合并到当前分支并做记录
git merge -no-off A                           

#修改上一条commit 记录
git commit --amend                            

#图形化查看历史记录
git log --graph                               

# 回滚    
git reset --hard '#hash'                             

# 查看回滚日志
git reflog                                    

# 查看工作区和暂存区差别
git diff                                     

# 查看工作区和最新提交区别(git commit后)
git diff HEAD                                 

# 推送至远程仓库
git push -u [origin master]                   

# 从远程仓库拉取到本地仓库并合并到当前分支
git pull [origin master]                      

# 从远程仓库拉取到本地仓库不自动合并
git fetch [origin master]                     

# 比较本地仓库master和拉取到的远程仓库master区别
git diff master origin/master                 

# 合并已拉取到的远程仓库
git merge origin/master                       

# 备份当前的工作区的内容,从最近的一次提交中读取相关内容(被强行commit可跳过)
git stash             

# 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容
git stash pop         

# 更改仓库地址信息,之后添加
git config -e         
[user]
        name = shizx    
        email = shizx@balabala.com
# 把所有文件修改,删除,增加添加到暂存区
git add . 

# 把某个文件从暂存区移除(工作区该文件还存在,会影响之后的本地仓库提交)
git rm --cached filePath 

# 把所有文件修改,删除,增加添加到暂存区
git add . 

# 把某个文件从暂存区的修改移除
git reset filePath 

# 只恢复某个文件至某个历史版本
git checkout ${commit} filePath 

git 四个阶段的撤销

1.查看工作区和暂存区差别 (只修改了没有git add )

git diff

撤销工作区和暂存区差别

git checkout . 或 git reset –-hard


2.查看暂存区和本地仓库差异(已经git add 没有 git commit)

git diff –-cached

撤销修改

git reset // 把更改撤销至暂存区 及git add . 之前的状态(git add 的反向操作)

git checkout . // 完全还原至上次的commit

或 git reset –-hard


3.查看本地仓库和远程仓库差异(已提交未推送, git commit后还没有git push)

git diff master origin/master

撤销修改

git reset –hard origin/master


4.已经推送到远程仓库撤回(git push)

git diff master origin/master

撤回

git reset –hard HEAD^

git push -f


【电动汽车充电站有序充电调度的分散式优化】基于蒙特卡诺拉格朗日的电动汽车优化调度(分时电价调度)(Matlab代码实现)内容概要:本文介绍了基于蒙特卡洛拉格朗日方法的电动汽车充电站有序充电调度优化方案,重点在于采用分散式优化策略应对分时电价机制下的充电需求管理。通过构建数学模型,结合不确定性因素如用户充电行为电网负荷波动,利用蒙特卡洛模拟生成大量场景,并运用拉格朗日松弛法对复杂问题进行分解求解,从而实现全局最优或近似最优的充电调度计划。该方法有效降低了电网峰值负荷压力,提升了充电站运营效率与经济效益,同时兼顾用户充电便利性。 适合人群:具备一定电力系统、优化算法Matlab编程基础的高校研究生、科研人员及从事智能电网、电动汽车相关领域的工程技术人员。 使用场景及目标:①应用于电动汽车充电站的日常运营管理,优化充电负荷分布;②服务于城市智能交通系统规划,提升电网与交通系统的协同水平;③作为学术研究案例,用于验证分散式优化算法在复杂能源系统中的有效性。 阅读建议:建议读者结合Matlab代码实现部分,深入理解蒙特卡洛模拟与拉格朗日松弛法的具体实施步骤,重点关注场景生成、约束处理与迭代收敛过程,以便在实际项目中灵活应用与改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值