读书笔记-Git版本控制工具使用

本文详细介绍了Git的基本操作流程,包括安装配置、本地仓库管理、文件提交与撤销、分支管理等,同时涵盖了如何与GitHub协作及一些高级用法。

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

NO.1  安装

https://git-for-windows.github.io/

Windows的下载地址如上,将工具下载下来,然后在电脑上安装好。

NO.2  配置用户名

在开始程序中,找到Git Bash 并打开,配置一下你的身份,这样提交代码的时候,就知道是谁提交的了。如图,前两行的命令是配置了用户名和邮箱,后两行用来验证是否配置成功。



No.3  创建代码仓库

        用于存放所有本地提交的代码,或者再提交到远程仓库中

首先,寻找到你要创建本地仓库的本地代码项目路径,cd 进入,然后执行git init 命令,一行命令即可完成创建代码仓库任务,创建完后,会在本地项目根目录下生成一个隐藏的git文件夹,这个文件夹用来记录本地所有的Git操作。 可以通过 ls - al 命令来进行查看。     

如果想要删除这个本地仓库,删除这个git文件夹即可。


No.4 提交本地代码

使用add命令和commit命令即可

例如想添加单个文件build.gradle   使用 git add build.gradle即可

例如想添加一个目录 app   git add app 即可

例如想添加所有文件   git add. 即可


当所有的文件添加add好之后,就可以进行提交了

git commit -m "First commit"    

- m 后面的参数为描述文件,不能为空,否则不合法的,这样就提交成功了。


Git 进阶

提交文件时,可忽略部分文件,不用上传提交

.gitignore 文件存在于每个工程目录中,可以一行行去读取其中的内容,并把每一行指定的文件或者目录排除在版本控制之外,


查看修改内容 git status

可以MainActity做出部分的修改,再执行git status 就会提示文件已做修改,那么怎么查看得到修改的内容是什么呢?

通过git diff 命令   便可以查看到所有文件的修改内容

如果只想查看某一个文件的修改内容,可以git diff +某个文件的具体路径即可

减 号代表删除的部分,加号代表增加的部分


撤销未提交的修改

git checkout 某个文件的具体路径即可, 但这个只针对为执行add命令的文件有效,执行add过的文件则无效

对于已执行过add命令的文件,如果想撤销修改,先要取消add,再进行git checkout就行了

那么取消执行过add命令的如何操作呢?

git reset +某个文件的具体路径即可 ,然后又可以git checkout 进行撤销操作了。


查看提交记录

git log 命令

如果想看某一条记录,

则git log +记录名 -1

如果想看某一条记录修改了什么内容

则git log +记录名 - 1 -p

减 号代表删除的部分,加号代表增加的部分


Git 高级用法

查看是否存在分支: git branch

v1.0   v1.1 需要利用版本分支来控制

如何创建版本分支呢?

git branch version1.0   这样就创建了名为version1.0的分支

再运行一下git branch 你会发现出现了分支名version1.0 和master 

master前面的* 表示目前处于master上面分支上面,如何进行切换呢

使用git checkout version1.0 即可

注意:两个分支各自提交的代码并不会影响到对方,所以比如两个分支代码相同,在master分支修复了一个bug,但version1.0这个分支上还是存在这个bug的

如何解决这个问题呢?

使用merger命令进行合并操作

git checkout master

git merger version1.0

这样就同步了两边的代码了

当我们不需要这个分支version1.0的时候,可以执行git branch -D version1.0  就可以删除了。


与远程版本库协助

1、下载远程版本库代码到本地

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

之后在本地代码上进行修改和提交

    如何将本地的代码同步到远程版本库上呢,使用push命令

   git push origin master           origin:远程版本库地址           master 指的是哪一个分支


如何将远程版本库的代码同步到本地呢?

git fetch origin master  和上述的用法差不多   同步下来的代码不同合并到任何分支上,只会在master上,你可以diff查看修改了哪些内容,然后使用mergre合并同步到分支上去

git diff origin/master

git merge origin/master


还有一个命令 pull 

git pull origin master 相当于将fetch和merge这两个命令放在了一起执行,获取最新的代码并且合并到本地


代码托管到gitHub上

首先你得有一个账号,

然后创建一个仓库 repository (里面选择添加一个Android项目类型的.gitignore文件,并使用Apache License2.0开源协议)

这样就创建了一个基础版本,包括.gitignore文件和 License文件

然后打开git Bash 并切换到你本地创建并要上传托管的项目目录下

接着git clone origin 克隆到本地

本地就会创建了一个空的工程目录,里面包括.git文件夹,.gitignore文件和license文件

将这些复制到外层你的工程目录上,覆盖,然后删掉这个克隆下来的工程目录

然后git add 

git commit - m "dddd"

然后提交同步到远程仓库中

git push origin master

最后它会要求你输入用户名和密码进行验证,验证通过,即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值