资讯详情

分布式版本控制系统Git 二:操作GitHub

📅 2026/11/6 8:25:20 | 华诺云谱 👁 阅读
分布式版本控制系统Git 二:操作GitHub
分布式版本控制系统GitHub本篇文章建议与上一篇 一起食用效果更佳话不多说进入正题git和github概念:Git是一个版本管理工具是可以在你电脑不联网的情况下只在本地使用的一个版本管理工具Githubgithub这是一个网站就是每个程序员自己写的程序可以在github上建立一个网上的远程仓库你每次提交的时候可以把代码提交到网上这样你的每次提交别人也都可以看到你的代码同时别人也可以帮你修改你的代码这种开源的方式非常方便程序员之间的交流和学习。总结来说git可以认为是一个软件能够帮你更好的写程序github则是一个网站这个网站可以帮助程序员之间互相交流和学习。使用Githubgithub 是有墙的比较慢在国内的话我们一般使用 gitee公司中有时候会搭建自己的 使用gitlab服务器1. 首先注册github账号了github这个是老外开发的所以, 纯英文...可以用浏览器翻译..2. 创建SSH Key密钥打开Git Bash输入下面的命令然后一路回车ssh-keygen -t rsa -C 自己的邮箱使用前, 确保自己本地安装git 账户/邮箱 与github匹配# 配置全局用户名 git config --global user.name 输入用户名 # 配置全局邮箱 git config --global user.email xxxqq.com # 这里配置的是全局的用户名和邮箱也可以为每一个项目配置一个这里就不演示了。接下来去C:\Users\Administratorwindows操作系统盘/用户/管理员/目录下会发现多了一个.ssh的文件夹生成的密钥就再这里面。id_rsa是自己的密钥id_rsa_pub是公钥就是对外的密钥把它提供给需要连接的github你就可以连接了。3. github添加本地公钥进入到github设置中找到SSH and GPG Keys4. 测试连接ssh -T gitgithub.com输入 命令测试本地git 与 github测试连接,第一次测试连接需要输入验证确认连接yes/no输入yes即可此时在C:\Users\Administrator.ssh路径下生成了一个known_hosts的文件里面内容是github的一些信息标识已经与github建立连接已经被识别。本地git ——上传—— githubpush将本地的项目上传到github上面首先必须得在github上面创建一个空仓库。本人创建了一个 CSwrok测试目录…与本地仓库 , 建立连接第一次创建好之后就会展示这个页面这是一个空的远程仓库, 需要与本地仓库进行连接才能使用可以根据上面官方提供好的命令进行连接本人事先准备一个本地仓库 work接下来就是本地仓库 与 远程仓库进行连接为远程仓库起别名可以看到 远程仓库的地址那我们每次拉取下载代码或者上传代码都使用这个这个地址是很麻烦的也很难记住所以我们要为这个地址起一个别名以后拉取上传都使用别名代替地址。git remote add 别名 远程地址#例子git remote add origin http://... 给远程地址起别名origingit remote-v#查看远程地址别名,如果设置没有的哟;#如果出现这个错误fatal: remote origin already exists. 别名已存在,可以删除...在重新配置一个/换个名字git remotermorigin#(删除关联的origin的远程库)#fatal: not a git repository (or any of the parent directories): .git 则是表示你的本地仓库没有 .git文件(没有被管理)git init#即可推送本地代码到GitHub仓库推送, 就相当于是将本地仓库 和 远程仓库进行同步~ 第一次操作即可git push 别名 分支名#要推送的分支~ (一般来说公司中不同分支做不同的事情的)git push-u 别名 分支名#-u指定默认主机#例子git push -u origin master (推送当前主机,master主分支...)上传, 还需要输入 邮箱/密码 用户名 进行验证毕竟进行远程上传很多人都可以下载...安全第一下载GitHub仓库代码clone/pullgit clone 远程地址#完整的把远程库下载到本地 创建 origin 远程地址别名 初始化本地库 .git (在本地该目录下远程下载个一模一样的本地仓库)git pull 别名 分支名下载GitHub仓库clone第一次下载是从无到有的操作使用git clone后面可以直接在原有文件使用git pull命令更新文件代码克隆下来的文件不推荐在主分支master里面做开发1.github 每个远程仓库都有一个自己的远程连接通过连接进行 clone/pull2.为了区分, 我创建了一个zhangsan文件夹。模拟某一个用户远程下载仓库 进行开发~直接在zhangsan目录下Git Bash执行git clone 远程地址就开始拉取远程仓库的工程了(github上有很多开源的项目可以去找拉取下拉学习~开发…)它会把整个仓库都拉取下来到你自己的本地仓库你可以进行二次开发...也可以通过 pull进行更新同步....拉取代码pull如果本地存在 clone 下来的代码在拉取远程github的代码就不需要使用clone克隆(复制)操作可以使用pull对本地文件进行更新git pull origin(别名)分支名#第一次 clone 时候就自动生成了一个别名#等价于git fetch origin 分支名#会把远程文件拉取到本地库不会直接和本地原来文件合并可以有个缓冲查看完远程文件后再合并git merge origin/分支名#合并修改文件推送远程版本库githubpush开发者下载下来某个工程之后, 进行二次开发。修改在次上传同步 本地/远程的代码...其实就是push然后需要进行以下操作修改后本地要先 添加到暂存区提交到本地版本库推送到远程版本库要确保git status没有未 commit的文件即可推送本地项目与github项目关联了之后AB用户 clone 仓库A修改提交相当于别人修改了文件提交到了远程版本库github中。B还是 之前的版本不受影响B可以通过pull进行 拉取更新公共的仓库都可以下载但是能够修改 push的只能是 仓库主人邀请的开发者才可以 pushwork 修改提交 远程仓库pushzhangsan下并没有同步zhangsanpull同步远程仓库冲突情况处理比如现在我在github上面修改了文件然后再本地也修改了同一个地方那么就会出现冲突的情况。GithubGit注意这里的本地代码已经commit提交到本地版本库了。这个时候如果本地push代码的话会提示错误。所以一般在推送push到远程版本库之前先拉取pull一下远程代码库的代码可以看到a.txt文件有冲突然后命令行进入到了MERGING模式这个时候我们可以打开a.txt把冲突的地方解决掉然后把a.txt加入到暂存区然后commit然后push就OK了。邀请别人加入团队只有被邀请的开发者才可以对仓库进行push 修改提交首先是仓库创建者步骤一点击settings步骤二找到Manage access并点击步骤三点击Invite a collaborator步骤四输入被邀请人的名字或者邮箱回车确定步骤五点击提交步骤六复制邀请链接发送给被邀请人也可以省略GitHub会发送邮件给被邀请人步骤七被邀请人登录在浏览器地址栏输入邀请者的网址点击Accept invitation就完成了邀请操作SSH免密登录基于HTTP/HTTPS操作 push 代码的时候每次都需要输入用户名密码比较麻烦可以使用 SSH 在本地和远程建立安全连接以后提交代码就不用输入用户名密码了局限性只能为一个账号设置SSH步骤如下以下来源于大佬打开 Git 命令 输入 cd ~ 进入当前用户的家目录删除.ssh 目录为了测试我删除了本地的rm -rvf .ssh运行命令生成 ·.ssh· 密钥目录(注意 C 是大写)ssh-keygen -t rsa -C 你的github注册邮箱复制 ssh-…的文件修改新生成的 公钥GitHub分支合并Idea 操作Githubidea 只是工具强大的工具内部集成了Github 可以直接下载/上传…操作Github 很有必要了解…以后了解新年快乐!嗨皮牛耶✌
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑