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可以看见上传的项目

三、命令整理

  1. 版本回滚
$ 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合并就看不出来曾经做过合并

 

 

 

posted @   ZaraNet  阅读(378)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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 爬去自己的博客园呵呵
点击右上角即可分享
微信分享提示