在刚进公司时,安装好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 撤销了,但是工作区改动的文件还在



