git的基本原理和使用

来源:互联网 发布:PHP returns 编辑:程序博客网 时间:2024/06/11 06:55
版本控制的基本原理、分类、远程互动及git的基本操作

  

1、版本控制的发展与分类

第一类:仅本地控制管理,通过资料夹粘贴复制;
第二类:集中式管理,通过一个服务器作为中心的版本控制中心,用户要修改时,需要从服务器checkout文件,修改完后在checkin回去。
     在查看该文件时,该文件被锁定,其他人无法使用。当服务器宕机时,整个文件都无法使用。
第三类:分布式管理, 可以进行本地控制,每个人都有server,拥有文件的备份;
          可以离线的做版本控制,修改完成后,可以与服务器做同步,当其他人修改了该文件,还可以两者进行合并
          还可以实现多人版本控制









2、重要名词解释

工作区(workspace):程序的工程文件,做开发的文件夹,还包含git的文件夹.git,默认状态下隐藏。
索引暂存区(index staged tree): 版本提交前需要对文件做索引并存档;
储存库(repository):本地存储库,远端存储库,共同存储库;

分支与合并(branch  and merge): 可以有效的进行版本控制中的冲突问题,完成多人协同开发;


3、git介绍

git是由linus Torvalds发明的,初期用于管控linux kernel的源码;


 

4、git的基本操作     

 



cd : 指定当前的文件的目录 
    
     "cd .." :  返回到当前磁盘的根目录 ; 
   “cd git " : 到达git文件夹下; 
 
mkdir :  创建一个文件夹
     
     mkdir test  :创建一个test的文件夹

git init : 在当前文件夹下初始化一个储存库(repository)
 
git status : 查看该储存库的状态,

     如果没有文件的话,显示为nothing to commit,没有任何要提交的文件;
     如果新建一个文件,查看status ,提示为有一个文件需要提交,但是没有被跟踪;

git add .  : 将所有的文件进行追踪;
git add 文件名 : 追踪该文件名的文件,即建立index;

git commit  -m "该版本的提示信息" : 将文件提交进行版本控制,提交后形成一个版本;

git log : 查看历史纪录;



5、原理介绍

储存库、工作目录与索引之间的关系











工作目录是我们工作的文件夹;
储存库是.git的隐藏文件;
索引是.git中的index文件;

工作目录的状态变换






分支(Branch)






常用的分支指令




 
合并(Merging)









常用的git merge命令




6、使用TortoiseGit进行Git操作




7、与远端进行沟通

与远端进行沟通的几种方式
clone : 从服务器上将资源clone下来,并建立工作目录即包含了.git文件夹;
pull :从服务器上下载最新版的储存库,并将远端分支合并到本地分支;
push :  将本地存储库中目前分支的所有物件送到远端存储库中;
fetch :  将远端最新版本下载下来,包含完整的物件储存库;

  










8、与远端服务器连接



9、系统安装



要使用SSH加密的话,还要进行设定SSH

















































































0 0
原创粉丝点击