git详解之上传项目到github托管

本文详细介绍如何使用Git进行代码仓库管理与版本控制,包括下载、创建、提交、忽略文件、查看修改、撤销修改、查看提交记录、分支操作及与远程版本库协作等核心步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载git

http://msysgit.github.io/

2.创建代码仓库

首先配置自己的身份,这样提交代码的时候就可以知道是谁提交的了

git config --global user.name “wangtao”

git config --global user.email 619071759@qq.com

你可以使用同样的命令去查看是否配置成功git config --global

  2.1然后我们可以创建代码库了

git init 就可以完成创建代码仓库的操作了

可以通过ls-al查看 本地记录git的操作

 

3.提交本地代码

添加代码的方法有

addcommit命令

 

add是把你想要的代码先添加进来,而commit则是真正的去执行提交操作,比如我们添加AndroidManifest.xml

3.1添加单个文件

git add AndroidManifest.xml

3.2添加目录的话我们后面紧跟目录名称

git add src

3.3添加所有所有文件

git add .

3.4当所有代码添加完成时我们就可以提交了

commit命令后面我们一定要通过-m 参数来加上提交描述信息,没有描述信息的提交是不合法的)

命令如下:

git commit -m “first commit”

这样我们的代码就成功提交了

4.忽略文件

Android的结构bin目录和gen目录都是自动生成的我们不应该把这部分的内容放在版本中否则会对文件自动生成造成影响

1. 在需要创建  .gitignore 文件的文件夹右键选择

 

Git Bash 进入命令行,进入项目所在目录。

2. 输入 touch .gitignore 在文件夹就生成了一个“.gitignore”文件。

然后在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了。

bin/

gen/

git add .

git commit -m “first commit”

这样bin目录和gen目录就会被过滤掉了

 

5.查看修改的内容(git可以帮你查看自上次提交后文件修改的内容;查看文件修改的命令如下)

git status

可以看到git提醒我们MainActivity.java文件更改内容了我们如何知道更改内容呢?

命令如下:

所有文件更改内容:

git diff

这样就可以看到所有文件的更改内容了

 

我们只想看到MainActivity.java修改的内容的话

命令如下:

git diff src/com/example/test/MainActivity.java

就可以看到明显的修改部分

 

6.撤销未提交的修改

撤销修改命令为 checkout命令

如何我们想撤销 我们刚刚修改的MainActivity.java

用法如下:git checkout src/com/example/test/MainActivity.java

这种撤销方式只适合用于那些还没有执行过的add命令,如果文件已经添加过了,这种方式就无法撤销其更改的内容。

 

 

 

 

我们应该对其取消添加,然后才可以撤回提交,取消添加使用时reset命令

git reset HEAD src/com/example/test/MainActivity.java

命令来改变这个文件变回未添加状态 你可以在试试 git status命令发现

 

 

 

就可以撤销了

7.查看提交记录

命令如下:

git log

 

我们只提交一次所以看到的信息很少

 

当提交的记录非常繁多时,我们查看的其中一条记录,并加上-1参数表示我们只想看到一行记录命令如下

git log id号 -1

如果我们想查看这条记录具体修改了什么内容 可以在命令的后面加入参数 -p

 

 

8.Git时间,版本控制工具的高级用法

8.1分支的用法(branch

查看当前版本中有哪些分支命令如下:

git branch -a

 

项目中还没有创建任何分支,只有一个master分支存在,这就是前面说的主干线,接下来我们尝试创建一个分支命令如下:

git branch version1.0

 

可以看到我们master前面有个*号,说明我们的代码还在master分支上,如何切换到version1.0上面呢?命令如下:

git checkout version1.0

 

代码已经成功切换到version1.0这个分支上面了

(需要注意的是在version1.0分支上修改并提交的代码不会影响到master分支,同理在master分支上修改并提交代码也不会影响version1.0分支,如果我们在version1.0上修改一个bug,在master上面这个bug任然存在着时候一行行复制到master分支上显然是不明智的做法,最好的做法就是使用merge命令来完成合并操作)命令如下:

git checkout master

Git merge version1.0

仅仅这样简单两行代码就可以把version1.0分支上修改并提交的内容合并到master上了,当然在合并的时候还可能出现一些冲突的情况,这个时候你需要静下心来慢慢找出并解决这些方案了。

8.2当我们不需要这个分支的时候我们还可以使用命令去删除掉:

git branch -D version1.0

 

9.与远程版本库协作

如果现在有一个远程的版本库Git的地址是https://github.com/exmaple/test.git可以使用如下命令将代码下载到本地:

git clone https://github.com/exmaple/test.git

之后你会在这代码基础上进行修改和提交,如何才把本地的修改内容提交到远程版本库中呢?命令如下:(origin部分指定的是远程版本的Git地址,master指定的是同步哪一个分支上,上述命令就可以完成将本地代码同步到https://github.com/exmaple/test.git这个版本库中matser分支中了)

 

 

git push origin master

 

如何将远程版本库中的修改同步到本地:git提供了两种方法来完成此功能分别是fetch pull

fetch的语法规则个push语法差不多

git fetch origin master

执行命令后就会将远程版本库上的代码同步到本地,不过同步下来的代码并不会合并到任何分支上面,而是存放在origin/matser分支上面这时候我们可以通过diff来查看远程版本库中到底修改了什么命令如下:

git diff origin/master

之后再调用merge命令将origin/master分支上的修改合并到主分支上即可:命令如下:

git merge origin/master

Pull命令是相当于fetchmerge这两个命令放在一起执行他就可以从远程版本库上获取最新的代码合并到本地用法如下:

git pull origin master

 

9.Git 将代码托管到GitHub上面

https://github.com/

我们把远程的版本库克隆到本地

 

 

 

如图所示表示克隆成功我们要把从远程版本仓库克隆到本地的目录全部复制到上一层目录中这样就可以将整个工程项目添加到版本控制中去可以使用ls -al查看(复制完之后下下来的项目删除掉最终目录如下)

 

 

最后我们把项目添加到github上面

1.先将所有文件添加到版本控制中

git add .

2.然后在本地执行提交操作

git commit -m “first commit” 

3.最后将提交的内容同步远程到远程版本库,也就是github上面

git push origin master

 

最后一步验证用户名和密码的时候 ,注册时候的邮箱和密码,密码输入时候不显示,输完回车即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值