Git上传代码到GitHub存储库
一、Git的配置
1.查看本机是否安装Git
$ git version git version 2.14.3 (Apple Git-98)
2.通过github创建项目
3.码云与GitHub进行配置公钥
附加:为提交时添加提交机器的用户名,本次设置只要设置一次就可以了(会出现弹窗,输入相关认证信息)
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
二、项目的提交与更新
1.创建本地仓库
$ cd Desktop //cd到创建本地库的目录下 $ mkdir MallProject //创建本地库的文件夹 $ cd MallProject //cd到创建文件下面 $ git init //创建本地Git数据库 Initialized empty Git repository in /Users/tianxiajiufang/Desktop/MallProject/.git/
2.将Git远程仓库的数据与本地仓库同步
①:首次创建本地仓库后,与远程仓库建立连接,可以为远程仓库地址自定义名称
$ git remote add <自定义远程仓库名称> <远程仓库地址>
例子:$ git remote add origin(origin为自定义名称) git@gitee.com:yj/Owner.git(远程仓库地址)
②:更新远程仓库数据到本地
$ git pull origin master
至此为止远程仓库与本地仓库数据应为同步
3.添加文件提交到远程仓库(如果创建时已添加忽略文件可略过此操作
① 将.gitignore (设置Git提交时忽略提交的文件)文件放到根目录下面
$ git status //检查是否有可提交的文件 $ git pull origin master // 提交之前可先更新一下,避免冲突发生(origin:远程仓库自定义名称 master:要提交的分支的名称) $ git add . //添加所有可提交的文件 (备注:$ git add <file>.. 可只提交某个文件,用空格分割可以指定多个文件。) $ git commit -m "提交内容的注释" $ git push origin master //提交所有更新文件(第一次提交时可用 git push -u origin master)
②提交工程到远程仓库
将项目工程放到本地仓库文件中,执行提交
$ git pull origin master $ git status 以上两步可省略,但是最好还是先更新一下,然后查看一下可更新的文件 $ git add . $ git commit -m "提交项目" $ git push origin master
到目前为止更新一下GitHub可以看见上传的项目
三、命令整理
- 版本回滚
$ git log : 显示从最近到最远的提交日志 $ git reset --hard commitID : 回滚到某个版本 $ git reflog : 记录你的每一次命令 $ git push -f -u origin master : 提交回滚后的版本
2.撤销更改
$ git checkout -- file : 可以丢弃工作区的修改
$ git reset HEAD file : 可以把暂存区的修改撤销掉(unstage)
3.下载远程仓库(含有.git)
$ git clone xx : 下载远程仓库(含有.git)
4.分支
$ git branch : 列出所有分支 $ git branch <name> : 创建分支 $ git checkout <name> : 切换分支 $ git checkout -b xx : 创建并且切换到xx分支 $ git merge <name> : 合并到当前分支 $ git branch -d <name> : 删除分支 $ git log --graph : 查看分支合并图 $ 合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并
分类:
.NET-Git
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
2018-09-05 呵呵,Python操作MSSQL的帮助类
2018-09-05 爬去自己的博客园呵呵