Git使用心得

前言:

   做为软件工程专业的学生,对于之后在工做中可能要频繁使用的重要协同工具Git的了解却仅仅停留在据说过的层面,这显然是不行的。感谢孟宁老师耐心细致的讲解指导,让咱们得以揭开Git神秘的面纱。git

  下面让咱们一块儿经过实操来熟悉Git这个工具github

  

 

准备工做:

  下载并安装vscode(下载安装过程略)shell

  注意:由于vscode自带Git,并且有插件集成方便演示,因此选择下载vscode。喜欢命令行操做的用户能够直接在官网下载Git工具

 

场景一:Git 本地版本库用法参考

一、新建本地Git存储库,使用git init命令测试

 

二、查看.git文件夹中的结构fetch

   hooks:这个目录存放一些shell脚本;spa

   objects:存放全部的 git 对象;插件

  HEAD:这就是咱们常说的HEAD指针,它指向了当前分支;命令行

  index:暂存区3d

 

三、新建一个readme.md文件,并用git status查看工做区

  能够看到在git工做区显示新建的readme.md文件未被追踪到,此时使用git commit是没法提交的

 

四、使用git add命令将文件加入git暂存区

 

   此时git已经能够识别到readme.md

 

五、使用git reset将文件从暂存区移除

 

六、使用git commit命令提交文件到本地仓库,-m参数用于输入注释

 

七、使用git log查看提交记录

 

八、修改文件再次提交,并用git reset指令回到上一个版本

 

 

 

 

   HEAD指针回到第一个版本

 

 

 

 场景二:Git 远程版本库的基本用法

一、在github上找到一个仓库,复制其地址

 

二、将仓库地址设置为git的远程仓库地址,并使用git clone命令从github上克隆到本地

 

 三、在github上修改文件后使用git pull <远程分支> <本地分支>命令拉取更新

 

  git pull命令是git fetch与git merge的结合。能够看到本地文件进行了同步更新,git push命令与其相似

 

场景三:团队项目中的分叉合并

  在开发中参与项目时,已经发布的项目总体在master分支上不断向前迭代,每一个人开发的功能为了避免与项目混淆须要在完成最终测试前独立开发,这个时候咱们会用git的分支及其相关操做

一、新建分支并切换到新分支git checkout -b <branch>

 

二、使用git checkout <branch>切换分支

 

三、切换到master分支并使用git merge命令将其与test分支合并

 

 

  最终结果test分支并入master分支,合并后存储库中包含了两个分支的文件,也可使用git merge --no-ff mybranch这将保留test分支为一段独立的分支线段

 

场景四:

一、在分支master上修改文件并提交一次,查看git log --graph

 

二、使用git rebase -i HEAD^^,并删除first commit

 

 三、处理冲突

 

四、使用git rebase --continue继续rebase

 

五、查看git log

 

   first commit,second commit已经消失了,合并到了final commit中

 

小结:

  本次实践了几个git的经常使用命令,从中已经能够感觉到这款版本控制软件的强大,后续将继续实践其余命令,以期可以早日熟练使用

  

参考文献:https://mp.weixin.qq.com/s/Km5KuXPETvG0wCGHrvj9Vg

相关文章
相关标签/搜索