ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git原理及常用命令

2021-07-27 14:33:48  阅读:148  来源: 互联网

标签:Git 文件 版本控制 暂存区 git 常用命令 原理 暂存


简而言之,Git是一种版本控制的工具。

当然,版本控制工具不止Git一种,主流的版本控制器有:

Git 、SVN(Subversion)、CVS(Concurrent Versions System)、VSS(Micorosoft Visual SourceSafe)、TFS(Team Foundation Server)、Visual Studio Online。

Git的工作原理

Git有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository/Git Directory)、远程git仓库(Remote Directory)。

 

Working Directory:工作区,就是平时存放代码的目录。

Stage/Index:暂存区,用于临时存放代码的改动,本质上它 是一个文件,保存即将提交到文件列表的信息。

Repository:仓库区(本地仓库),安全存放数据的位置,这里面有你提交到所有版本的数据。

Remote Directory:远程仓库,托管代码的服务器。

Git的工作流程

1.在工作目录中添加、修改文件;

2.将需要进行版本管理的文件放入暂存区域;

3.将暂存区域的文件提交到git仓库。

因此,git管理的文件有三种状态:已修改(modified),已暂存(staged)、已提交(Committed)。

Git文件操作

Untracked:未跟踪,此文件在文件夹中,但并没有加入到git库,通过git add 状态变为Staged。

Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种去处,如果它被修改,则变为Modified。

Modified:文件已修改,并没有进行其他操作。这个文件也有两个去处。一个是通过git add 进入暂存staged状态;另一个是git checkout丢弃修改,返回到Unmodify状态。

Staged:暂存状态,执行git commit 将修改同步到库中,此时库中的文件与本地文件一致,文件为Unmodify状态。执行git reset HEAD filename,取消暂存,文件状态为Modified。

忽略文件

配置哪些文件夹可以忽略,不提交到暂存区里。在主目录下新建.gitignore(一般初始化时会自动生成该文件),在该文件中可以配置哪些文件不上传到暂存区。

IDEA中集成Git

1.新建项目,绑定git

2.修改文件,使用IDEA操作git

3.提交测试

Idea中可在Terminal窗口里输入命令:

 

Git常用命令

#项目初始化
$ git init
​
#添加所有文件到暂存区
$ git add .
​
#提交暂存区中的内容到本地仓库  [message]为消息,windows中message使用双引号
git commit -m [message] 
​
#提交到远程目录
$ git push
​
#克隆一个项目和它整个代码历史(版本信息)
$ git clone [url]
​
​
#查看指定文件状态
$ git status [filename]
​
#查看所有文件状态
$ git status
​
​
#查看配置命令
$ git config -l
​
#查看系统配置命令
$ git config --system --list
​
$ 查看本地配置,用户名和密码是必须要配置的
git config --global --list
​
​

补充知识:

版本控制分类

1.本地版本控制

记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人使用,如RCS。

2.集中版本控制

所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。代表产品有:SVN、CVS、VSS。

3.分布式版本控制

所有版本信息仓库全部同步即每个人都拥有全部的代码。

Git安装成功后,菜单下会有3个程序:

 

GitBash:Unix与Linux风格的命令行,使用最多,推荐最多。

GitCMD:Windows风格的命令行

Git GUI:图形界面的Git,不建议初学者使用。

常用的Linux命令

(1)cd:改变目录。

(2)cd ..(中间有个空格):回退到上一个目录。

(3)pwd:显示当前所在的目录路径。

(4)ls和ll:两者都是列出当前目录中所有文件,但ll列出的内容更为详细。

(5)touch:新建一个文件,如hello.html,就会在当前目录下新建一个hello.html的文件。

(6)rm:删除一个文件,如rm hello.html就会把hello.html文件删除。

(7)mkdir:新建一个文件夹。

(8)rm -r:删除一个文件夹。

(9)mv:移动文件。

(10)reset:重新初始化终端\清屏。

(11)clear:清屏。

(12)history:查看历史。

(13)help:帮助。

(14)exit:退出

标签:Git,文件,版本控制,暂存区,git,常用命令,原理,暂存
来源: https://blog.csdn.net/mint1993/article/details/119142776

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有