Git 与远程仓库实操记录:克隆、配置、分支推送与问题排查
目录一、VSCode中Git相关内容1. 工作区文件标注的含义2. Git相关操作二、Git推送新建分支三、Git常用命令四、命令行克隆的一些问题一、VSCode中Git相关内容1. 工作区文件标注的含义UUntracked在本地新建了文件且还未被Git跟踪未加入暂存区6U有6个错误且untrackedAAdded该文件是新添加的文件且首次被Git跟踪。当使用git add命令将新文件添加到暂存区文件状态会从U变成AMModified对已跟踪的文件进行修改DDelete删除了这个文件2. Git相关操作保存加粗样式在工作区保存Commit/提交自动暂存并将文件保存在本地仓库Sync Changes将更改同步到远程仓库GitHub上的提交时间同步到远程仓库的时间二、Git推送新建分支当前背景Ubuntu子系统的一个本地写的文件希望推送到远程仓库的新分支项目地址http://xxx.xxx.xxx.xxx:port/path/to/repo仓库地址http://xxx.xxx.xxx.xxx/path/to/repo.git设置全局Git用户信息去掉--global是只为当前仓库设置gitconfig--globaluser.emailyour.emailexample.comgitconfig--globaluser.nameYour Name验证配置gitconfig--list|grepuser进入项目目录cd/path/to/your/project初始化仓库gitinit添加原始GitLab仓库为远程源gitremoteaddorigin http://xxx.xxx.xxx.xxx/path/to/repo.git验证远程仓库gitremote-v创建并切换到新分支例如命名为 wk_dev_demogitcheckout-bwk_dev_demo添加所有更改文件或指定文件到本地gitadd.提交更改到本地gitcommit-m提交说明首次推送需设置上游分支gitpush --set-upstream origin wk_dev_demo后续推送只需gitpush发现git push连接不上进行下面一行命令然后重新commit# 修改为可访问的URLgitremote set-url origin http://xxx.xxx.xxx.xxx:port/path/to/repo.git三、Git常用命令文件暂存gitadd文件名文件保存在本地仓库gitcommit-m“提交的注释”查看提交历史gitlog以单行格式显示项目的提交历史gitlog –oneline四、命令行克隆的一些问题Gitee克隆Gitee在linux进行HTTPS克隆项目时需要用户名和密码而用ssh克隆后续可以不需要用户名密码。具体操作步骤在gitee克隆页面有写。如何让Gitee的https克隆不需要密码gitconfig--globalcredential.helper store全局设置记住密码永久存储到磁盘文件ssh克隆Github和Gitee同理验证 SSH 连接ssh-Tgitgithub.com如果看到类似Hi username! Youve successfully authenticated...的欢迎信息说明 SSH 密钥设置正确。那么问题可能出在仓库权限本身请确保仓库存在且您有访问权。如果看到Permission denied (publickey)或其他错误则需要进行以下设置。检查是否有现有的SSH密钥ls-al~/.ssh看看有没有类似以下文件•id_rsa和id_rsa.pub(RSA密钥)•id_ed25519和id_ed25519.pub(Ed25519密钥推荐)•id_ecdsa和id_ecdsa.pub(ECDSA密钥)如果尚未生成则生成 SSH 密钥在终端运行以下命令将your_emailexample.com替换为您的 GitHub 注册邮箱然后一路按回车接受默认设置ssh-keygen-ted25519-Cyour_emailexample.com这会在~/.ssh/目录下生成一对密钥id_ed25519私钥需保密和id_ed25519.pub公钥如果现在有密钥检查现有密钥是否被正确使用cat~/.ssh/config如果这个文件不存在或没有指定密钥让我们为GitHub指定使用id_rsa密钥。添加密钥到ssh-agent启动ssh-agenteval$(ssh-agent-s)将您的id_rsa密钥添加到ssh-agentssh-add ~/.ssh/id_rsa检查公钥是否已添加到GitHubcat~/.ssh/id_rsa.pub将 SSH 公钥添加到 GitHub复制公钥内容cat~/.ssh/id_ed25519.pub登录 GitHub点击右上角头像–Settings–左侧边栏 SSH and GPG keys–绿色按钮 New SSH key在Title中为密钥起个名字如“My Laptop”然后将刚才复制的整个公钥内容粘贴到Key文本框中最后点击Add SSH key验证 SSH 连接ssh-Tgitgithub.comssh克隆卡住Linuxvim~/.ssh/config在最后一行添加Host github.com HostName github.com UsergitProxyCommandnc-Xconnect-x127.0.0.1:7890 %h %p
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2582592.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!