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

打印 上一主题 下一主题

主题 534|帖子 534|积分 1602

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


  • 检察状态
  1. git status
复制代码

  • 添加文件到暂存区
  1. git add <file>
复制代码
将指定文件添加到暂存区。也可以利用 git add . 命令将当前目次下的所有更改添加到暂存区。

  • 提交更改
  1. git commit -m "提交信息"
复制代码
将暂存区中的修改提交到当地仓库,其中 -m 参数表现提交信息。


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

  • 检察差异
  1. git diff
复制代码
比较工作目次和暂存区之间的差异。也可以利用 git diff
<commit1> <commit2> 来比较两个提交之间的差异。

  • 创建分支
  1. git branch <branch-name>
复制代码
创建一个新分支。

  • 切换分支
  1. git checkout <branch-name>
复制代码
切换到另一个分支。如果分支不存在,可以利用 git checkout -b <branch-name> 创建并切换到新分支。

  • 合并分支
  1. git merge <branch-name>
复制代码
将指定分支合并到当前分支。

  • 删除分支
  1. git branch -d <branch-name>
复制代码
删除指定分支。

  • 长途仓库操作


  • 添加长途仓库
    1. git remote add <remote-name> <url>
    复制代码
  • 检察长途仓库列表
    1. git remote -v
    复制代码
  • 从长途仓库拉取更改
    1. git pull <remote-name> <branch-name>
    复制代码
  • 推送更改到长途仓库
    1. git push <remote-name> <branch-name>
    复制代码
  • 删除长途分支
    1. git push <remote-name> --delete <branch-name>
    复制代码
别的,Git 还有很多高级命令和选项。这里列举了一些最常用的,更多信息您可以访问 官方文档。
中文保举教程


  • 相关问题:git push 出现的openssl问题
  1. git config --global http.sslBackend "openssl"
  2. git config --global http.sslVerify "false"
  3. git config --global --unset http.proxy
  4. git config --global --unset https.proxy
复制代码
问题

问题1(git push相关)

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

  • 在电脑的搜索栏中,输入 代理


  • 然后手动修改代理服务器,


  • 将代理服务器关闭,然后生存。(当前利用的电脑是win11,和win10差异不大)

然后重新提交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
  

  • 办理
  1. git config --global --unset http.proxy
  2. 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认证
  1. 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
  可能由于科学上网了,关闭之后
   ! [rejected] 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.
  办理方法
  1. git pull origin master --allow-unrelated-histories
复制代码
删除github的仓库

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

  • 找到想要删除的仓库的位置,在project的上方的导航栏,最左边显示的是code,最后一个就是settings

  • 点击setting,然后下拉到最后,就可以看到删除仓库的操作了。

  • 然后按照流程走就行,这个比较简朴,记得要输入密码,所以提前准备好密码,如果你可以或许记着最好啦。
   如果你联系输入两个仓库,第一次输入密码之后,第二次删除就不需要输入密码了。
  vercel的项目删除,在项目的settings 中,也是在最后
github新创建当地仓库的操作


  1. https://github.com/XX/xx.git
  2. git@github.com:XX/XXX.git
复制代码
…or create a new repository on the command line

  1. echo "# blog" >> README.md
  2. git init
  3. git add README.md
  4. git commit -m "first commit"
  5. git branch -M main
  6. git remote add origin git@github.com:Zopt/blog.git
  7. git push -u origin main
复制代码
…or push an existing repository from the command line

  1. git remote add origin git@github.com:Zopt/blog.git
  2. git branch -M main
  3. git push -u origin main
复制代码
  1. ## error: remote origin already exists.
  2. 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中操作,办理
继续
在操作
  1. ssh-add ~/.ssh/id_rsa
  2. ~/.ssh/id_rsa: No such file or directory  ##报错
  3. ## 解决 该路径C:\Users\Administrator/.ssh/id_rsa
  4. ## 上面的PS  ssh-keygen -t rsa -C "youremail"
  5. ## Generating public/private rsa key pair.
  6. ## Enter file in which to save the key (`C:\Users\Administrator/.ssh/id_rsa`):
复制代码
显示了密钥存储的路径为:C:\Users\Administrator/.ssh/id_rsa
所以命令改为
  1. ssh-add C:\Users\Administrator/.ssh/id_rsa
  2. 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 ,然后输入密码,添加乐成。
- 添加乐成,github 的导航栏下方提示



  • 电脑端验证:
验证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
  1. ping github.com #没问题  20.205.243.166
  2. ping github.global.ssl.fastly.net #请求超时
  3. ##解决失败
复制代码
办理办法2:https://segmentfault.com/a/1190000040644345
ignored File……添加不了

Ctrl + ALT + a会全部提交 如 git add . 效果
TODO:检察webstorm的快捷设置
检察当前git的设置

  1. 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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美丽的神话

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表