程序地带

Git命令



文章目录
1、删除本地分支和远程分支2、创建分支3、Git 用户信息配置4、Git本机创建多个账户5、git add暂存命令6、撤销本地commit


1、删除本地分支和远程分支
--查看本地分支
git branch
--删除本地分支tmp
1. git checkout dev 删除分支前先切换到其他分支
2. git branch -D tmp
--删除远程分支
--查看远程分支
git branch -r
--删除远程分支tmp
git push origin --delete tmp
2、创建分支

新建一个分支并同时切换到那个分支上,你可以运行一个带有 -b 参数的 git checkout 命令:


git checkout -b iss53
Switched to a new branch "iss53"

它是下面两条命令的简写:


git branch iss53
git checkout iss53
3、Git 用户信息配置

设置全局用户名和邮箱


git config --global user.name “xxx” git config --global user.email “xxx@xxx.com”


4、Git本机创建多个账户

1、生成并部署SSH Key


ssh-keygen -t rsa -C “user1@email.com”


在当前用户的.ssh目录下(C:Usersxxx.ssh)会生成id_rsa私钥文件和id_rsa.pub公钥文件,将id_rsa.pub中的内容添加至user1的github中。然后在git bash中输入以下命令测试该用户的SSH密钥是否生效:


ssh -T git@github.com


扩展内容


ssh-keygen -t rsa -C user.email -t rsa:-t即指定密钥的类型,密钥的类型有两种,一种是RSA,一种是DSA -C:-C表示要提供一个新注释,用于识别这个密钥


2、生成user2的密钥,注意不能再使用默认的文件名id_rsa,否则会覆盖之前密钥文件


ssh-keygen -t rsa -f ~/.ssh/id_rsa_2 -C “user2@email.com”


3、将对应公钥配置到github服务器上 GitHub添加SSH key的方式如下图所示: 在这里插入图片描述


4、配置config文件(最核心的地方) 在.ssh目录下创建一个没有后缀config文本文件,每个账号配置一个Host节点。主要配置项说明 若为多个 github 账号 上面配置可以改成:


# 配置user1
Host github.com#服务器别名
HostName github.com 填账户的github网址
User user1 //用户名
IdentityFile C:\Users\XXX\.ssh\id_rsa //密钥文件的路径
# 配置user2
Host user2.github.com#服务器别名
HostName github.com#主机地址
User use2#可以写邮箱名称,也可以写 git 账号
IdentityFile C:\Users\XXX\.ssh\id_rsa_2#对应github 密钥路径,注意不要写错

配置项解释:


每个账号单独配置一个Host,每个Host要取一个别名,每个Host主要配置HostName和IdentityFile两个属性即可 Host的名字可以取为自己喜欢的名字,不过这个会影响git相关命令,例如: Host usergithub 这样定义的话,命令如下,即git@后面紧跟的名字改为usergithub git clone git@usergithub:spring/springcloud


HostName         //这个是真实的域名地址
IdentityFile         // 这里是id_rsa的地址
PreferredAuthentications //配置登录时用什么权限认证--可设为publickey,password,publickey,keyboard-interactive等
IdentitiesOnly yes //配置yes,表示只使用这里的key,防止使用默认的(可忽略)
User            // 配置使用用户名

测试工作


ssh -T git@github.com ssh -T git@user2.github.com


如果测试联通,会返回ok字眼 在这里插入图片描述 5、使用 以github上这个SSH为例,“git@github.com:spring/springcloud””,改成上面格式 例如 clone 时:


若需要 user1,配置是默认,账号操作:“git@github.com:spring/springcloud” 若需要 user2,特殊配置,账号操作:“git@user2.github.com:spring/springcloud”


6、配置用户名及邮箱 清除原有全局设置


该步骤非必须的,如果你没有设置过全局用户名、email 等信息,则不用清除原有设置 git config --global --unset user.name 取消全局设置 git config --global --unset user.email 取消全局设置


局部配置用户名、email(在下载的项目根目录执行)


git config --local user.name “newname” git config --local user.email “newemail”


注:配置加载的优先策略为先执行局部配置读取,再进行全局配置读取


5、git add暂存命令

新建一个readme.md文件,内容随意,用命令git add告诉Git,把文件添加到仓库: git add 文件名 添加单独某一个文件到仓库


git add readme.md


git add . 添加所有修改的文件


git add .


执行上面的命令,没有任何显示,说明添加成功。


6、撤销本地commit

git reset HEAD~ HEAD 代表:上一次提交 这样 刚刚提交的就又回到本地的local changes 列表中。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34614236/article/details/112689372

随机推荐

更改Jupyter Notebook Home目录/起始目录的方法

更改JupyterNotebookHome目录/起始目录的方法1.找到base环境或者自建环境的目录比如我用conda自建的环境“data_mining”在目录:D:GitHubda...

Hogwarts扫地老太太 阅读(204)

力扣刷题(13.罗马数字转整数)

力扣刷题(13.罗马数字转整数)

题目描述题目直接截图于力扣(LeetCode)。该题网址:https://leetcode-cn.com/problems/roman-to-integer/用到的知识题很简单,貌似没用到什么复杂的算...

新衫如旧 阅读(967)

阿里测试工程师聊:软件测试需要学什么?

本文从阿里测试工程师亲身经历的角度,和大家聊聊测试一行学习成长的经历。对自动化测试个人看法自动化是一个老生常谈的话题,也是一个软件领域非常有技术广度和技术深度的活动,特别是在大型软件的生命周期上。个人...

测试人一凡 阅读(675)

hashMap的put方法源码逻辑分析

Hashmap的put()方法源码浅析,只是为了大家能理清put()方法的逻辑这里直接拿源码来进行注释方便理解VputVal(in...

试图早起丶 阅读(728)

Java修炼笔记9

网络通信协议分层及各层解决的问题:物理层:通过物理电气接口实现互联设备间的比特形式的信息传输。数据链路层:网络相邻节点设备间二进制信息传输的数据通道ÿ...

青年生逢其时 阅读(308)