`
hucj
  • 浏览: 8181 次
社区版块
存档分类
最新评论

关于GIT使用的相关知识

    博客分类:
  • git
阅读更多

Git 管理项目时,文件流转的三个工作区域:Git 的本地数据目录,工作目录以及暂存区域。

 

       每个项目都有一个git 目录,它是Git 用来保存元数据和对象数据库的地方。该目录非常重要,每次克隆镜像仓库的时候,实际拷贝的就是这个目录里面的数据。从项目中取出某个版本的所有文件和目录,用以开始后续工作的叫做工作目录。这些文件实际上都是从git 目录中的压缩对象数据库中提取出来的,接下来就可以在工作目录中对这些文件进行编辑。所谓的暂存区域只不过是个简单的文件,一般都放在git 目录中。有时候人们会把这个文件叫做索引文件,不过标准说法还是叫暂存区域。

 

基本的Git 工作流程如下所示:

1. 在工作目录中修改某些文件。

2. 对这些修改了的文件作快照,并保存到暂存区域。

3. 提交更新,将保存在暂存区域的文件快照转储到git 目录中。

 

        所以,我们可以从文件所处的位置来判断状态:如果是git 目录中保存着的特定版本文件,就属于已提交状态;如果作了修改并已放入暂存区域,就属于已暂存状态;如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态。

 

 

以下是工作中常用到的git命令:

 

git clone

该命令从服务器上克隆一份完整、最新的源代码,参考“获取源代码”

 

git pull

执行该命令可将服务器端的代码同步到本地。当其他同时上传代码到服务器后,我们必须使用git pull命令将服务器上的代码同步到本地。*当我们准备提交代码时,必须先执行git pull命令,避免提交代码时发生冲突*。

 

git status

查看代码中文件的修改状况。使用git status dir可以查看指定目录下的文件修改状况。

 

git diff

对比代码修改前后的变动。使用git diff dir(or file)可以查看指定目录或文件的修改情况。

 

git add

执行该命令将修改或者新增的文件加入到提交列表中。该命令需要指定增加的目录或者文件。

 

git comit

该命令将提交列表中的文件提交到本地git代码库中。使用格式:git comit -m "提交注释,必须用英文写"

 

git push

将本地git代码同步到服务器。

 

git log

查看修改日志。可以带参数“--name-only”,列出修改文件名。带参数“-p”,以补丁的方式列出修改内容。

 

git reset

该命令可以将已经使用git add命令增加到提交列表中的文件中移出。使用格式:git reset file

 

 

注意事项:

       修改和提交代码一定要仔细,因为每个人提交的代码都会影响到整个团队的开发。在每次用git add文件时,最好用git diff查看修改内容,确认这些内容是否需要修改?是否有自己增加的无用的调试信息?是否有不小心误删的内容?代码对齐、整洁度是否良好等?在每次准备提交代码时,必须先执行git pull命令,将远程服务器的代码同步到本地。然后尽量在较短的时间内完成git add、git comit、git push的动作。在执行git comit前再执行一次git pull,确认服务器端代码没有修改后,然后再执行完git comit,紧接着执行git push,将代码推送到服务器,避免中间有其他同事提交代码导致代码冲突而无法推送到服务器。一定要查看git push命令是否执行成功。如有疑问请找同事帮忙,请勿在服务器上随意试验git命令。

分享到:
评论

相关推荐

    Git基础知识相关资料汇总

    资源名称:Git基础知识相关资料汇总资源目录:【】15分钟学会Git【】Git-branching-model【】git工作原理理解【】git简易指南【】ProGit资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    git上传代码知识

    git上传代码知识

    git知识点总结

    这是我对git使用的一个总结,对想要了解git如何使用,并致力于理清楚git相关知识点的朋友有所帮助

    git使用知识树之自用

    git使用知识树之自用

    Git介绍与使用-培训专用课程PPT

    1、Git介绍和使用教程,主要针对新手入职快速自学git的使用,也可供大佬面向学校或者公司培训使用,根据多年经验总结和整理出来的课程,上手工作使用的git知识这里全都有,如果是想用来制作自己的培训课程的话,简单...

    git使用知识树2之自用

    git使用知识树2之自用

    git基础知识

    git基础知识,以及常见问题的解决方案git基础知识,以及常见问题的解决方案

    git.md git基础知识以及详细使用方法

    Git是一个版本管理控制系统(缩写VCS) * 可以在任何时间点,将文档的状态作为更新记录保存起来 * 也可以在任何时间点,将更新记录恢复回来。

    git基础知识整理.pdf

    Git基础知识整理 Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, ...

    git知识点思维导图

    git知识点思维导图,更全面的git知识结构,让你快速全面了解和学习git工具! xmind源文件,可修改编辑

    git基础知识总结大全

    1.git的下载和安装 2.创建远程个gitHub仓库 3.git创建本地版本库 4.上传项目到仓库中 5.从gitHub仓库下载项目到本地仓库

    git知识,git简介介绍,如何使用

    git知识,git简介介绍,如何使用

    git知识点整理

    git结构、Git和代码托管中心、git命令行操作、gitFlow工作流、gitLab服务器搭建

    GIT基本操作使用分享,基础知识

    git基本操作与使用,内部分享

    Git权威指南2011

    Git权威指南是蒋鑫编写的Git的百科全书,涵盖最广最全的Git领域知识,帮助初学者和行业人士更深入的了解 Git 的使用。是Git领域的集大成之作,是一本关于Git的百科全书,在广度、深度和实战性上让同类作品望尘莫及。...

    git相关知识,了解一下

    不错的版本控制工具,要由于svn很多,上传资源分享给大家,互相学习下

    【ASP.NET编程知识】C#.NET使用git命令行来操作git仓库的方法示例.docx

    【ASP.NET编程知识】C#.NET使用git命令行来操作git仓库的方法示例.docx

    《git基础知识》PPT课件.ppt

    《git基础知识》PPT课件.ppt

    pro git 中文版

    本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着在你的系统上把 Git 跑起来,直到最后配置好,可以开始正常的开发工作。读完本章,你就会理解为什么 Git 会如此流行,为什么...

    Git基础知识及面试题

    包括Git相关的基础知识、代码托管、Git相关命令、如何在IDEA中使用Git、以及相关面试题 适用于将要参加Java开发工程师相关岗位的同学,熟悉相关知识点、更好的应对相关面试、获得更好的机会

Global site tag (gtag.js) - Google Analytics