推广软件免费,厦门seo关键词排名,上海网站建设网页设,网站开发的历史SSH密钥文件
Github里面S设置SH公钥有两者选择方式
账号下的每个仓库都设置一个公钥#xff0c;因为GitHub官方要求每个仓库的公钥都不能相同#xff0c;所以每个账号都要搞一个密钥#xff08;很麻烦#xff09;给账号分配一个公钥#xff0c;然后这个公钥就可以在这个…SSH密钥文件
Github里面S设置SH公钥有两者选择方式
账号下的每个仓库都设置一个公钥因为GitHub官方要求每个仓库的公钥都不能相同所以每个账号都要搞一个密钥很麻烦给账号分配一个公钥然后这个公钥就可以在这个账号下的每个仓库中使用推荐
生成密钥
ssh-keygen -t rsa -C your_emailyouremail.com验证密钥是否添加成功
ssh -T gitgithub.com本地仓库处理
创建仓库
git init将文件添加到仓库
git add .将文件提交到仓库
git commit -m message修改最新提交的commit
git commit --amend回滚到特定版本
git reset --hard HEAD^ #回滚到上一版本
git reset --hard HEAD~3 #回滚到3次版本之前以此类推可回到n次版本之前
git reset --hard commit_id查看仓库当前状态
git status更改分支名称
git branch -m oldNme newName远程仓库处理
删除远程分支
git push --delete origin oldName克隆仓库
git clone repo连接远程仓库
git remote add origin gitgithub.com:yourName/repositoryname.git
or
git remote add origin https://github.com/yourName/repositoryname.git从远程仓库pull到本地仓库
git pull origin main//因为黑命贵所以master改main了。。。。这里好坑从本地push到远程仓库
git push origin main.gitignore文件
当文件已经提交后才记起来没有写.gitignore文件的处理方法
git rm -r --cache . #不要忘了后面的那个.git add .git commit -m 重新添加.gitignore文件git rebase命令
情景再现commit太多次想要将其合并广义上的删除 用git log命令可以看到共有4次提交想要合并其中的“增加4.1和4.2文件”和“加入3.1和3.2文件”将其表达为“增加3.13.24.14.2文件”。可以使用git log --prettyoneline命令让commit一行一行输出
操作
git rebase -i commit_id(commit_id只需要简写前面六位字母即可不需要全部填上去)以上命令的commit_id表示的是将其前面的commi_id列入编辑状态例如此处我输入git rebase -i 88480a 则可以对411b01、5a9bb6和8f0dd1这三个commit进行编辑。也就是说分支最少会剩余2个commit
进入编辑页面 前缀的意思
pick保留该commit缩写psquash使用该commit但是合并到前一个老的commit之中去缩写s在某种意义上来说就是删除。该步骤结束后会弹出窗口对合并后的commit进行编辑reword类似于pick但是会弹出窗口可以修改commit的信息缩写redit类似于reword可以修改commit会将commit的修改放置在接下来的amending中也比较方便缩写efixup和squash类似但是会直接舍弃其commit信息缩写fexec执行shell命令没用过drop删除某一commit
此处将“增加4.1和4.2文件”前的pick更改为squashfixup也可以就不会弹出窗口了关闭编辑器会弹出以下窗口 默认最后的commit会有两个合并的commit共同组成也可以在这里进行修改例如我改成这样一行显示的 合并结果就会变成 PS每次操作之后记得都要ctrls保存
关于noop
当我们选取了最新的commit之后就会显示noop表示在这之前没有更新的commit可供操作例如在本例中我输入git rebase -i fb083c则会显示noop