技术报告:学习Git的经验和心得
1. 学习Git的目的
Git是一个非常流行的分布式版本控制系统,用于管理项目之中的代码,文档等文件。学习Git的目的是为了掌握一种优秀的工具,以便更好地组织和管理项目的开发过程。
2. 学习Git的步骤
学习Git的步骤如下:
-
聊聊Git的历史。到2005年,开发BitKeeper的商业公司同Linux内核开源社区的合作关系结束,他们回收了Linux内核社区免费使用BitKeeper的权利。这就迫使Linux开源社区基于使用BitKeeper时的经验教训,开发出自己的版本系统(2周左右,)也就是后来的Git。Git是目前世界上最先进的分布式版本控制系统
-
安装Git工具,可在官方网站上下载并按照指南进行安装;
-
学习Git的概念和基本操作。
15个基础的命令详细教程看:狂神大佬 -
Git配置(方便确认是谁):
#查看系统config
$ git config --system --list
#查看当前用户配置
$ Git config --global --list
-
Git基本理论
-
熟练使用Git命令行,Git命令行是学习和使用Git的基础,掌握了Git命令行的操作后,可参考相关软件界面上的Git工具进行辅助操作;
-
创造项目仓库,进行代码仓库的管理和代码的提交;
#在当前目录新建一个GIt代码库
$ git init
#克隆一个项目和它的整个代码历史
$ git clone url
- 文件的四种状态,首先我们必须知道当前文件在什么状态我们才能进行相应的操作,避免文件没有被提交上去或者文件重复提交。
四种状态:Untracked(未跟踪),Unmodify(文件已经入库,未修改)
Modified(文件已修改),Staged(暂存状态)
查看文件状态:$ git status []filename]
忽略文件:主目录下建立“.gitignore文件” - 使用Gitee和GitHub进行实操练习,使用IDEA中集成Git,进行实战练习。
- 使用分支(branch),以及分支的合并(merge)和删除(-d)等相关操作。
3. 学习Git的难点及遇到的问题
学习Git的难点在于掌握Git的概念、命令以及Git工具使用等,需要花费一定的时间学习。而且也可能因为相对陌生的概念,遇到问题的解决过程,可能会涉及到Git底层原理的情况,需要较强的学习意愿,同时也需要较强的耐心和自学能力。
遇到的问题:git commit命令不成功
问题的原因:
A. git commit -m” ”,提交信息为空。
B.如果在合并分支时出现冲突,将无法提交代码。需要解决之后才能提交
C.未添加文件,就是暂存区里没有文件,需要git add文件之后才能提交
D.文件被修改了,没有被提交
E.分支不对,无法进行提交
遇到的问题:git push 不成功
问题的原因:
A.首先可能是没有权限,无法访问远程仓库
B.冲突问题,先解决冲突才能重新提交
C.可能是网络不好,没提交成功
D.远程仓库被别人修改了,无法push
这两个问题经常出现在我们的工作中,这是我们必须要了解的。
最后我想说的是,这两个问题中出现了冲突,因为每个人完成时间不同,在上传过程中出现冲突。所以我们每个人都会独立创建一个属于自己的分支,等自己的代码稳定后,可以同步远程仓库,在提交自己的代码。
4. 学习Git的心得
在学习Git的过程中,对Git应用的理解更加深入,同时也掌握了一些优秀的工具和技巧。下面是我在学习Git过程中的心得:
- 学习Git命令行是一个有挑战性的过程。使用Git命令行可以更好地了解Git的工作原理和确保操作的准确性;
- Git的优点远不止于版本控制。学习Git可使您更深入地了解代码库的组织和整合方法,进而优化开发和生产过程;
- 分支是Git的致胜之处。分支能够帮助开发团队更好地协同工作,无需互相干扰;
- Git工具可帮助我管理不同的代码库并且对代码进行补丁管理和检查等操作。这些Git工具通常比基本的Git命令行更容易使用。
总之,在学习和使用Git的过程中,将不断地了解到其各种优秀的功能和工具,包括不同的Git插件和GUI工具。随着您的技能的提升,可以通过Git优化团队项目开发进程并提高生产效率。