栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

关于使用git遇到的问题

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于使用git遇到的问题

1.git使用公钥私钥

在刚进公司时,安装好git之后,配置好自己的用户名和邮箱

	git config --global user.name “用户名”

	git config --global user.email “邮箱”

之后生成自己的公钥私钥

	ssh-keygen -t rsa 并按回车3下

之后会在文件夹 ~/.ssh/ 里面生成一个私钥 id_rsa和一个公钥id_rsa.pub
可通过命令行 cat ~/.ssh/id_rsa.pub 对其公钥进行查看

公钥生成之后发送给上级,之后公钥会被添加到公司所使用的远程仓库中,这样对于仓库来说你就是一个可信赖的对象,当你去 clone 仓库时才能正常进行

2. git clone与 git pull遇到的问题

git clone 一个库 a 下来之后,发现里面的文件和我所现使用的文件有着些许的区别,导致我对现使用的一些文件进行改动后想要 更新到远程库时有点蒙,后面发现原来是分支的问题。

克隆 a 下来之后,执行

git branch -a     查看所有的分支

结果如下:

以remotes开始红色的为远程分支,而绿色带 *号表示现在本地分支为master 分支
可见远程分支有三个,而本地分支只看到master一个

此时运行

git config -l 查看配置信息

结果如下:

其实clone 仓库下来时,所有分支都是 得到了的,虽然git branch -a 只看到了一个分支master,
但是可以直接 切换到其他分支

git checkout openwrt1907-gwhost

切换分支后再次查看分支如下

可见现在能看到两条本地分支了,且已经从master转换到了openwrt1907-gwhost分支,
再次查看配置信息如下:

可见多出了最后两行,是关于本地分支 openwrt1907-gwhost 与远程库之间的关联信息

而再次去看文件,发现这个分支里的文件和我现使用的是相同的,之后我把改动放进来 直接 git pull就可以对应提交到远程库的 openwrt1907-gwhost 分支了。

3. 撤销已提交到本地库的改动(未push)

使用git reset 命令
再次看到一个博客的内容非常好用,
链接如下:
https://www.cnblogs.com/PeunZhang/p/11649910.html

部分截图如下


我解决问题 使用了 命令

	git reset --mixed HEAD^

将git add 与 git commit 撤销了,但是工作区改动的文件还在

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/277736.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号