将代码上传到github,本地代码仓库.

简介: 将代码上传到github,本地代码仓库.

**Git是一个开源的分布式的版本控制工具,他的开发者就是鼎鼎大名的Linux操作系统的作者LinusTorvalds。使用Git 可以 将你的代码上传到GitHub,并且增加了版本控制,使用起来非常方便。非常好用


首先访问网址https://git-for-windows.github.io/可以下载git,然后进行安装

安装完成后 在左面右击 选择Git Bash Here**、、、


1,Git 提交本地代码:


首先配置一下身份,这样在提交代码的时候就知道是谁提交的了。

git config --global user.name “lv”

git config --global user.email “------”

注意 引号里面是姓名和 邮箱,用来配置身份的.


查看身份的时候只需要去掉双引号就行了

git config user.name

git config user.email


1,首先进到需要提交的项目里面:

0a2653c851af460fa595bd959398a8f1.png


2.输入提交命令:

git init

·

2d65d23f6d4748949b924e4057485923.png

这样就完成了代码仓库的创建,创建完成后会在本地生成一个.git的隐藏文件,这个文件夹就是用来记录本地git的操作的,可以通过 ls -al 来查看一下:

4cebaac233b3433da32a72337a77fc60.png

3,上面只是创建了一个本地仓库,下面看一下怎么提交本地代码

代码仓库建立完成后就可以提交代码了,其实提交也非常简单.只需要先添加,在提交就可以了

add用于添加,commit用于提交


比如说添加:

git add build.grable

git add app


但是这样太麻烦了

git add .

只要在add 后面加一个 点 就可以提交这个项目的所有代码了,注意add后面有一个空格

0a2653c851af460fa595bd959398a8f1.png

这样 我们所有的 代码都已经添加了,

下面看一下怎么提交

git commit -m “------------------------”

双引号里面是描述信息,比如这次提交都干了什么,可以写在里面,如图所示:

2d65d23f6d4748949b924e4057485923.png

这样我们这个项目的就已经提交到本地仓库了.


2,忽略文件


Git 提供了一种可配型很强的机制来允许用户将指定的文件或目录排除在外,他会在代码仓库检查一名为.gitignore的文件,如果存在,就一行一行的就读这个文件的内容,并把每一行指定的文件或者目录排除在外,注意.gitignore中指定的文件或目录可以使用 * 通配符的.


我们也 不用自己去创建这个文件,Android studio在创建项目的时候会自动帮我们创建两个.gitignore文件,一个在根目录下面,一个在app模块下面,

首先看一下.根目录下的 .gitgnore 文件

0a2653c851af460fa595bd959398a8f1.png

这是Android studio自动生成的一些配置,通常情况下,这些内容不需要添加到版本控制当中,

我们简单看一下这个文件 除了第一行 表示任意 .iml结尾的文件,其他都是指定具体的文件或者目录名,上面指定的所有内容不会被添加到版本控制当中,因为这些都是最基本的IDE自动生成的配置.


下面们看一下 app下面的.gitgnore文件.


2d65d23f6d4748949b924e4057485923.png


这个就简单多了,由于app下面都是我们编写的代码,所以默认情况只有build不会被添加,其他的都会被添加,如果我们不想讲某些文件添加进去,就可以修改这个文件.如下所示


/build
/src/androidTest


就不会被添加到仓库去了.

最后 使用 git add . 添加所有文件,然后 git commit -m “------” 完成提交就好了.


3,查看修改内容


0a2653c851af460fa595bd959398a8f1.png

查看修改内容只需要 在项目的根目录下面 输入git status 然后就可以查看我们修改了那些文件。


提示 我们项目中没有任何 可提交文件,因为我们刚才提交过,现在我们对项目中做一下改动


if (ints >=1 && ints<999){
    editor.putInt("money"+mode,ints+money);
    editor.apply();
    }


将 上面的 999 改成 998. 然后重新输入 git status


2d65d23f6d4748949b924e4057485923.png

可以看到 ,上面显示 A1文件发生了修改


我们还可以通过 git diff 查看所有修改的内容,如果只想看A1这个文件修改的内容,则需要输入他的路径

0a2653c851af460fa595bd959398a8f1.png

查看全部 修改的地方:


2d65d23f6d4748949b924e4057485923.png


4,撤销修改,


通过 checkout 命令可以撤销未提交的修改,比如上面我们修改的A1,还没进行add添加,我们可以通过checkout 撤销这个修改

0a2653c851af460fa595bd959398a8f1.png

撤销后,刷新一下项目,就会发现修改的已经被撤销了,


我们可以通过git reset HEAD 来取消已经add 的文件,然后才可以撤销提交.具体的用法都是一样的.


5,查看提交记录:


通过 git log 命令可以查看 历史提交信息.

0a2653c851af460fa595bd959398a8f1.png

因为我只提交过一次,所以只有一条信息,下面 我先多提交几次.


2d65d23f6d4748949b924e4057485923.png4cebaac233b3433da32a72337a77fc60.png


可以看到 通过git log 可以 查到 历史的提交

当记录非常多的时候,我们可以在命令行中指定该记录的id,并追加 -1 表示我们只想看到一行记录,追加 -p 可以查看 具体修改了那些内容.


0a2653c851af460fa595bd959398a8f1.png


其中减号代表删除的内容,加号代表增加的内容.

,将提交到本地内容提交到GitHub里面,

首先你必须先 add 然后 commit ,最后才能提交到GitHub里面


6,创建分支


下面开始用的是另一个项目,但是用法都是一样的.


默认有一个分支 master 分支存在。分支是版本控制工具中比较高级且比较重要的一个概念,他的主要作用就是在现有代码的基础上开辟一个分叉口,使得代码在主干线和分支线上同时开发,且相互不会影响。


通常情况下再主干线上开发是完全没有问题的。不过一旦出现涉及版本的情况,不创建分支的话就会很糟糕,举一个例子:公司开发了一个新软件,推送了1.0的版本,但是领导让你继续开发2.0的版本,过了一段时间2.0已经开发了一半了,但是这个时候有用户反馈1.0有bug,领导让你修复1.0的bug,并重新发布1.0的版本,但是这个时候你就非常为难了,你会发现根本没办法去修复这些bug,因为2.0已经开发到一半了。如果在现有基础上修复bug,那么更新的1.0版本就带有一半的2.0的功能。


如果使用了分支,就不会出现这种令人头疼的问题,你只需要在1.0发布后创建一个分支,在然后在主干线上继续开发2.0的功能,当1.0出现问题后直接在分支上修改, 重新发布1.0的版本就ok了。并且将修改后的代码合并到主干线上。这样的话,不仅可以轻松解决1.0的bug,并且可以保证主干线也修复了这些bug。当发布2.0的时候就不会出现这些bug。


//创建分支
git branch version1.0

0a2653c851af460fa595bd959398a8f1.png

//输入git checkout version1.0 可以切换分支
git checkout version1.0

2d65d23f6d4748949b924e4057485923.png

//输入 git branch 可以检查分支
git branch

4cebaac233b3433da32a72337a77fc60.png

//将别的分支上修改的合并到 默认的分支
//首先切换到默认分支master
git checkout master

6de278e6d6694ce5bb08e7e842b7e74b.png

//然后使用merge 命令完成合并操作
git merge version1.0

8ec4f2997fb246878c34ecd6d122b7c6.png


7,将代码上传到githb上面,


首先,需要在github上面新建一个库,


0a2653c851af460fa595bd959398a8f1.png


获取到库的地址,使用 git push origin master 命令就可以了,

其中,origin 是Git的地址,也就是库的地址,

master 部分就是指的 同步到哪一个分支上

如下所示:


2d65d23f6d4748949b924e4057485923.png4cebaac233b3433da32a72337a77fc60.png


上面将主干线和一个分支都上传到github了。注意push 的时候 一定要在当前项目的路径里面.‘


8,将 github上的库下载到本地


0a2653c851af460fa595bd959398a8f1.png


通过上面的方法就可以将代码上传到本地的仓库或者上传到github。


相关文章
|
开发工具 git C++
【够用就好002】外行第一次发布github项目仓库
#deepseek#自学 记录外行学习代码的历程 今天是上传自己的工具代码到github仓库,一直以来是伸手党克隆别人的项目,今天在deepseek的辅导下上传自己的内容。
|
开发工具 git
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
2215 69
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
|
人工智能 自然语言处理 安全
Milvus x n8n :自动化拆解Github文档,零代码构建领域知识智能问答
本文介绍了在构建特定技术领域问答机器人时面临的四大挑战:知识滞后性、信息幻觉、领域术语理解不足和知识库维护成本高。通过结合Milvus向量数据库和n8n低代码平台,提出了一种高效的解决方案。该方案利用Milvus的高性能向量检索和n8n的工作流编排能力,构建了一个可自动更新、精准回答技术问题的智能问答系统,并介绍了部署过程中的可观测性和安全性实现方法。
1492 0
|
存储 人工智能 自然语言处理
让你拥有一个AI大脑,这个32.1k Github项目是你不错的选择,支持PDF、Markdown、代码、视频成为你的知识内容
Quivr 是开源全栈 RAG 平台,助你打造“第二大脑”,支持多文档类型与多种 LLM,实现智能搜索与聊天。具备语义检索、本地部署、隐私保护等功能,适用于个人知识管理与企业知识库,界面简洁易用,是高效智能问答的理想选择。
871 0
|
JSON JavaScript API
MCP 实战:用配置与真实代码玩转 GitHub 集成
MCP 实战:用配置与真实代码玩转 GitHub 集成
3256 4
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
21548 11
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
1050 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
901 0
|
人工智能 网络安全 开发工具
vscode代码推送到github库菜鸡专用教程
vscode代码推送到github库菜鸡专用教程
|
开发工具 git
vscode推送项目到github仓库故障解决1
本文介绍了如何优雅解决本地仓库与远程仓库历史记录不一致的问题,并提供避免未来问题的最佳实践。核心在于理解问题根源(如历史记录差异和常见原因),采用推荐的解决方案(先本地初始化再关联远程仓库),并遵循一致的工作流程、团队协作规范及熟悉 Git 命令。通过强制推送或合并无关历史记录等方式处理现有冲突,同时养成良好习惯以预防类似问题。

热门文章

最新文章