将代码上传到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。


相关文章
|
3月前
|
开发工具 git 开发者
2024最简七步完成 将本地项目提交到github仓库方法
该文章提供了一个简洁的七步教程,指导用户如何将本地项目提交到GitHub仓库。
2024最简七步完成 将本地项目提交到github仓库方法
|
25天前
|
开发工具 git Python
代码管理记录(二):Github代码上传实操
本文是关于如何使用Git将本地代码上传到GitHub的实操指南。介绍了Git的基本概念、安装方法,并通过详细的步骤指导用户从GitHub创建仓库到使用Git命令初始化、添加、提交代码,最终将代码推送到远程仓库。同时,还汇总了一些常见的错误及其解决方法。
29 2
代码管理记录(二):Github代码上传实操
|
15天前
|
对象存储
一个通过 GitHub Action 将 GitHub 仓库与阿里云 OSS 完全同步的脚本
一种将 GitHub 仓库完全同步到阿里云 OSS 的方法。
|
3月前
|
存储 安全 API
GitHub主要仓库泄露访问令牌,代码与云环境面临风险
GitHub主要仓库泄露访问令牌,代码与云环境面临风险
GitHub主要仓库泄露访问令牌,代码与云环境面临风险
2022 如何删除GitHub上的代码仓库(详细图解过程 对英文初学者友好)
这篇文章提供了一个对英文初学者友好的删除GitHub代码仓库的详细图解过程,但实际内容似乎与标题不符,主要是介绍了如何在GitHub上创建代码仓库的步骤,包括注册账号、创建新仓库、填写仓库信息、设置仓库可见性以及添加README文件等,并提供了相关操作的引用链接。
2022 如何删除GitHub上的代码仓库(详细图解过程 对英文初学者友好)
|
3月前
|
安全 网络协议 Shell
Github代码仓库SSH配置流程
这篇文章是关于如何配置SSH以安全地连接到GitHub代码仓库的详细指南,包括使用一键脚本简化配置过程、生成SSH密钥对、添加密钥到SSH代理、将公钥添加到GitHub账户以及测试SSH连接的步骤。
68 0
Github代码仓库SSH配置流程
|
3月前
|
网络协议 Shell 网络安全
开发工具使用之 github 私人仓库Clone 失败的问题
这篇文章介绍了解决GitHub上私人仓库克隆失败的问题,通过检查本地SSH key的存在与否、生成新的SSH key、添加SSH key到GitHub以及使用SSH方式克隆私有仓库的步骤来解决这个问题。
开发工具使用之 github 私人仓库Clone 失败的问题
|
3月前
|
存储 前端开发 数据可视化
一文教会你 如何在Github中创建仓库?如何将多个项目放到一个仓库中管理?如何将本地项目上传到GitHub中?
这篇文章详细介绍了如何在GitHub上创建新仓库,以及如何将多个项目整合到一个仓库中进行管理。文章还提供了克隆仓库到本地、使用不同文件夹存放不同项目代码、以及将这些项目提交到远程服务器的步骤和方法。
一文教会你 如何在Github中创建仓库?如何将多个项目放到一个仓库中管理?如何将本地项目上传到GitHub中?
|
3月前
|
人工智能 算法 机器人
Github上5个实用的ChatGPT仓库
Github上5个实用的ChatGPT仓库
|
3月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之从GitHub下载代码失败是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。