每日一记-Git的学习使用
来源:互联网 发布:php 判断是否正整数 编辑:程序博客网 时间:2024/05/16 23:47
前言
在学校的时候,虽然会做一些小的项目,但是人员都比较简单,三五个人都在一起写东西,版本控制、协作开发都较为简单,一直使用SVN来做,找一台空闲的电脑就搞定一切了。
现在进入公司之后,一个团队几十号人,用的Git来做版控和协作开发,好在有一些SVN的使用经验,虽然在操作上不同,入门还是相对容易了一点。
目前的Git学习只在初步的阶段,一点点的归纳自己的学习感悟,每天进步一点点就好。
入门的一点感悟
这几天在工作之余开始去学习Git,了解了下起源,然后一些的基础的命令等。初步学习的感悟是觉得Git核心的操作就是基于三块:本地库、暂存区、远程库,理解这三块对整个Git的学习很有助益:
当克隆了一个远程库或者在本地一个文件夹内执行Git初始化(git init
)之后,就会产生一个本地库,而相应的文件夹内就会产生一个.git名称的文件夹,这个其实就是暂存区,在生成的时候会对整个Git项目进行扫描或者某种操作,记录所有文件的一些特征。
在之后的开发中,当对代码或者项目内的文件进行了修改,文件的特征发生改变,Git就会记录这种改变的状态,标记出来,当开发完成了一个小的阶段或者实现了一个小功能,那么此时通过git add .
将所有的修改添加到暂存区内,这些更改就会被放入暂存区,如果此时发现了错误,可以撤回暂存区的修改,不会产生新版本,这很方便在本地进行控制。在修改达到满意之后,再次添加文件修改,之后提交(commit),此时就会生成一个版本了,之后如果再次开发之后发现问题需要回退,直接git reset --head 版本号
就可以了。
在本地产生版本之后,所有的修改状态都是在本地,要与其他人协作开发,就需要将自己做的修改告诉别人,需要将本地库的修改同步到远程库,此时通过git push origin 本地库分支名
就可以推送本地分支到远程库对应的分支上。
在开发中学习到的一点
在很多人协作开发的时候,推送本地分支前应该先将远程库与本地库同步一下,因为在你拉取远程库开发的同时可能会有别人完成了自己的工作,对远程库进行了修改,如果直接推送可能会产生冲突,先同步下远程库,然后在本地解决可能产生的代码冲突,然后再行推送自己的修改。
附上目前学习中做的脑图:
- 每日一记-Git的学习使用
- 每日一记-Git使用中遇到的小问题
- 每日总结0825-Git的安装与使用(一)
- Git使用学习一
- Git学习笔记(一) Git的安装与使用
- Git学习笔记(一) Git的安装与使用
- 学习使用Git(一)
- Git学习使用(一)
- 每日一问之Serializable的使用
- Python学习之路,每日一记
- 每日一记-Maven使用简单小结
- [每日一学]MFC学习笔记——自定义消息的使用
- Git 的个人学习与使用笔记(一)
- [每日学习笔记][2012.07.09]使用Java理解程序逻辑(一)
- 【git学习一】git的原理
- git 的使用学习
- 简单的Git学习一
- Git(一)、Git的安装、使用
- bzoj 3631(树链剖分)
- POJ3668——Frequent values(线段树,RMQ,ST表)
- java基础语法浅试
- 看python和莫名其妙学做网页。。。。
- 让你的网页动起来的秘诀
- 每日一记-Git的学习使用
- 洛谷1280 尼克的任务
- 深度学习概述:从感知机到深度网络
- NYOJ 28 大数阶乘
- LeetCode-35:Search Insert Position
- 机房重构登录问题—拒绝访问
- JAVA中的反射机制
- 内部类
- 南阳oj55懒省事的小明