image-20200417223245728.png

git

  • Git是一个开源的分布式版本控制系统。

版本控制

  • 控制版本,存储、追踪目录和文件的修改历史。市面上有各式各样的版本控制工具,比较常用的SVN、Git等。

版本管理软件分类

  • 集中式,典型代表 SVN
  • 分布式,典型代表 Git

版本管理软件的作用

  • 记录代码的版本,可以随时回退。
  • 配合远程仓库,实现多人协作,可以很轻松的合并代码

GIT区域分布

工作区

工作区,指的是使用Git管理后的文件,这些文件显示在磁盘上,供我们使用或修改的区域。所以,粗略的说,项目文件夹就是工作区。

暂存区

执行 git add .之后,文件由工作区,添加到了暂存区。 暂存区保存了下次将提交的文件列表信息。

本地仓库

执行 git commit -m '提交说明' 之后,代码会被提交到仓库区。仓库区是 Git 中最重要的部分,代码只有提交到仓库,才会形成一次历史记录,即才会形成一个版本。

image-20200419100145919.png

文件的状态

已修改(modified)

  • 表示修改了文件,但还没有将修改的结果放到暂存区

已暂存(staged)

  • 表示对已修文件的当前版本做了标记,使之包含在下次提交的列表中

已提交(committed)

表示文件已经安全地保存在本地的git仓库中

未修改(Unmodify)

工作区中文件的内容和GIT仓库中文件的内容保持一致

常用命令汇总:

基础操作:

1. git  init 					项目初始化;

2. git  add  .					所有文件添加到暂存区;

3. git  commit  -m  "XXXX"			暂存区文件添加到本地仓库;

4. git  status  -s				查看所有文件状态;

5. git  log/reflog 				查看提交日历;

6. git  reset  --hard  ID			版本切换;

分支操作:

1. git  branch 					查看分支(主分支要提交一次);

2. git  branch  XXX				创建分支(根据主分支创建);

3. git  checkout  XXX				切换分支;

4. git  checkout  -b  XXX			创建并切换分支;

5. 注意: 分支代码提交之后才能切换; 合并代码是站在主分支上,合并功能分支;

6. git  merge  XXX				主分支合并功能分支;
7.git  branch -D  			    

远程仓库:

1. 介绍: 本地仓库提交; 远程仓库创建(开源仓库,不要选默认添加文件);

2. 介绍: https提交,ssh提交;ssh更安全,配置起来比较麻烦;

3. git  remote  add  origin   https/ssh地址

4. git  push  -u  origin  master    上传到远程仓库设置默认主分支为master

5. git  remote  -v      		查询变量中存储的地址

6. git  remote  rm  origin  		删除变量
    
    7. git  push  origin  login         上传到远程仓库login

多人协作开发:

1. git  clone  SSH/HTTPS地址		克隆仓库

2. git  pull  origin  分支名称		拉取远程仓库分支里面最新的代码

3. git  remote  show  origin 		查看远程仓库分支

4. git  checkout  远程分支 		跟踪分支(主分支拉,跟踪分支拉取在切换)

5. 	.gitignore 这个文件,可以忽略文件和文件夹,脱离git的管理;
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐