美丽的神话 发表于 2024-8-14 22:45:21

git常见命令和常见问题办理

Git 是一种分布式版本控制系统,在开辟过程中,我们通常需要用到 Git 来管理代码。下面我们来看看Git 的一些常用命令:
常见命令


[*]检察状态
git status

[*]添加文件到暂存区
git add <file>
将指定文件添加到暂存区。也可以利用 git add . 命令将当前目次下的所有更改添加到暂存区。

[*]提交更改
git commit -m "提交信息"
将暂存区中的修改提交到当地仓库,其中 -m 参数表现提交信息。
https://img-blog.csdnimg.cn/e57cecbd9481488cbb822d9297dbbce7.jpg

[*]检察提交日志
git log
显示所有提交的历史记录,包括提交哈希、作者、日期和提交信息。空格键/回车键(向下滚动一行) 按q键推出。

[*]检察差异
git diff
比较工作目次和暂存区之间的差异。也可以利用 git diff
<commit1> <commit2> 来比较两个提交之间的差异。

[*]创建分支
git branch <branch-name>
创建一个新分支。

[*]切换分支
git checkout <branch-name>
切换到另一个分支。如果分支不存在,可以利用 git checkout -b <branch-name> 创建并切换到新分支。

[*]合并分支
git merge <branch-name>
将指定分支合并到当前分支。

[*]删除分支
git branch -d <branch-name>
删除指定分支。

[*]长途仓库操作


[*]添加长途仓库git remote add <remote-name> <url>

[*]检察长途仓库列表git remote -v

[*]从长途仓库拉取更改git pull <remote-name> <branch-name>

[*]推送更改到长途仓库git push <remote-name> <branch-name>

[*]删除长途分支git push <remote-name> --delete <branch-name>

别的,Git 还有很多高级命令和选项。这里列举了一些最常用的,更多信息您可以访问 官方文档。
中文保举教程


[*]相关问题:git push 出现的openssl问题
git config --global http.sslBackend "openssl"
git config --global http.sslVerify "false"

git config --global --unset http.proxy
git config --global --unset https.proxy
问题

问题1(git push相关)

   问题:fatal: unable to access ‘https://github.com/…………/’: Recv failure: Connection was reset

[*]在电脑的搜索栏中,输入 代理
https://i-blog.csdnimg.cn/direct/b157902b2f12454a80a09f89515e367d.png

[*]然后手动修改代理服务器,
https://i-blog.csdnimg.cn/direct/59d51c44899845ff9afdd96f64d84472.png

[*]将代理服务器关闭,然后生存。(当前利用的电脑是win11,和win10差异不大)
https://i-blog.csdnimg.cn/direct/7a5cf35a3fb34157ad1d384348d7cf7b.png
然后重新提交git push origin main main
然后报错
问题2(git push相关)

   fatal: unable to access ‘https://github.com…………’: Failed to connect to github.com port 443 after 21077 ms: Couldn’t connect to server

[*]办理
git config --global --unset http.proxy
git config --global --unset https.proxy
问题3(git push相关)

   fatal: unable to access ‘https://github.com…………’: OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0
办理:参考网上方法:解除SSL认证
git config --global http.sslVerify "false"
然后照旧出现了
   fatal: unable to access 'https://github.com…………: Failed to connect to github.com port 443 after 21077 ms: Couldn’t connect to server
可能由于科学上网了,关闭之后
   ! main -> main (non-fast-forward)
error: failed to push some refs to 'https://github.com/…………
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. If you want to integrate the remote changes,
hint: use ‘git pull’ before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.
办理方法
git pull origin master --allow-unrelated-histories
删除github的仓库

   网上的文章有说github的仓库删除,照旧会被保留文件,所以发起照旧不要把太过机密的信息提交到github上,或者还有其他相关的方法。

[*]找到想要删除的仓库的位置,在project的上方的导航栏,最左边显示的是code,最后一个就是settings
https://i-blog.csdnimg.cn/direct/5a659e0543d64e7fa3dacb58e0e5d7dc.png
[*]点击setting,然后下拉到最后,就可以看到删除仓库的操作了。
https://i-blog.csdnimg.cn/direct/04f0248cb69b404d821a5b8656fb2de5.png
[*]然后按照流程走就行,这个比较简朴,记得要输入密码,所以提前准备好密码,如果你可以或许记着最好啦。
   如果你联系输入两个仓库,第一次输入密码之后,第二次删除就不需要输入密码了。
vercel的项目删除,在项目的settings 中,也是在最后
github新创建当地仓库的操作

https://i-blog.csdnimg.cn/direct/a48cb3a023ec497394527b3886712ae4.png
https://github.com/XX/xx.git

git@github.com:XX/XXX.git
…or create a new repository on the command line

echo "# blog" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:Zopt/blog.git
git push -u origin main
…or push an existing repository from the command line

git remote add origin git@github.com:Zopt/blog.git
git branch -M main
git push -u origin main
## error: remote origin already exists.
git remote rm origin
然后遇到
   git@github.com: Permission denied (publickey). Could not read from remote repository
办理::https://blog.csdn.net/u013250861/article/details/130761369
具体:
   缘故原由分析
Permission denied (publickey) 没有权限的publickey ,出现这错误一样平常是以下两种缘故原由
客户端与服务端未天生 ssh key
客户端与服务端的ssh key不匹配
找到问题的缘故原由了,办理办法也就有了,重新天生一次ssh key ,服务端也重新设置一次即可。
客户端天生ssh key
ssh-keygen -t rsa -C “470812087@qq.com”
470812087@qq.com改为自己的邮箱即可,途中会让你输入密码啥的,不需要管,一起回车即可,会天生你的ssh key。(如果重新天生的话会覆盖之前的ssh key。)
然后再终端下执行命令:
ssh -v git@github.com
最后两句会出现
No more authentication methods to try.
Permission denied (publickey).
然后到 ssh-agent -s 出现问题 在bash中操作
   unable to start ssh-agent service, error :1058
办理:https://blog.csdn.net/weixin_39370315/article/details/133440677
在powershell中操作,办理
继续
在操作
ssh-add ~/.ssh/id_rsa
~/.ssh/id_rsa: No such file or directory##报错

## 解决 该路径C:\Users\Administrator/.ssh/id_rsa
## 上面的PSssh-keygen -t rsa -C "youremail"
## Generating public/private rsa key pair.
## Enter file in which to save the key (`C:\Users\Administrator/.ssh/id_rsa`):
显示了密钥存储的路径为:C:\Users\Administrator/.ssh/id_rsa
所以命令改为
ssh-add C:\Users\Administrator/.ssh/id_rsa
Identity added: C:\Users\Administrator/.ssh/id_rsa (youremail.com) ##回复 成功
   相关的问题:由于不是管理员权限的问题
$ ssh-add ~/.ssh/id_rsa
出现Could not open a connection to your authentication agent.
这时可以利用:ssh-agent bash 命令,然后再次利用ssh-add ~/.ssh/id_rsa_name这个命令就没问题了。
——————————————
原文链接:https://blog.csdn.net/u013250861/article/details/130761369
拷贝C:\Users\Administrator/.ssh/路径下的 id_rsa.pub 文件中的密钥信息,就是一堆字母数字:以开头ssh-rsa 以你的邮箱结尾
在github的账户的settings 的SSH and GPG keys 中添加 New SSH key ,然后输入密码,添加乐成。
https://i-blog.csdnimg.cn/direct/c31f1904b2ee4f80865cf46a6bbaf087.png- 添加乐成,github 的导航栏下方提示
https://i-blog.csdnimg.cn/direct/2176a3edab50427a893f7ca24fe396d5.png


[*]电脑端验证:
验证ssh -T git@github.com
Hi yourgithubNickName! You’ve successfully authenticated, but GitHub does not provide shell access.
github添加SSH连接设置

https://blog.csdn.net/qq_32618327/article/details/104418818
github的中文文档

https://docs.github.com/zh
git提交缓慢的问题

办理办法1:https://www.cnblogs.com/virus1996/p/9493956.html
ping github.com #没问题20.205.243.166
ping github.global.ssl.fastly.net #请求超时
##解决失败
办理办法2:https://segmentfault.com/a/1190000040644345
ignored File……添加不了
https://i-blog.csdnimg.cn/direct/58b8ddb21f7842a6ad459cb6a3458b9c.png
Ctrl + ALT + a会全部提交 如 git add . 效果
TODO:检察webstorm的快捷设置
检察当前git的设置

git config --global --list
设置当地的路径
‪C:\Users\Administrator.gitconfig
报错:error: remote origin already exists.

1、先删除长途 Git 仓库
$ git remote rm origin
2、再添加长途 Git 仓库
git remote add origin (这儿跟原来链接的仓库)
git的设置命令

git config user.name “youName”
git config user.email youemialName@example.com

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: git常见命令和常见问题办理