当前位置:   article > 正文

Git原理及常用命令_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常用命令

  1. #项目初始化
  2. $ git init
  3. #添加所有文件到暂存区
  4. $ git add .
  5. #提交暂存区中的内容到本地仓库 [message]为消息,windows中message使用双引号
  6. git commit -m [message]
  7. #提交到远程目录
  8. $ git push
  9. #克隆一个项目和它整个代码历史(版本信息)
  10. $ git clone [url]
  11. #查看指定文件状态
  12. $ git status [filename]
  13. #查看所有文件状态
  14. $ git status
  15. #查看配置命令
  16. $ git config -l
  17. #查看系统配置命令
  18. $ git config --system --list
  19. $ 查看本地配置,用户名和密码是必须要配置的
  20. 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:退出

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/680651
推荐阅读
相关标签
  

闽ICP备14008679号