一、Git基本概念
git,是一种分布式版本控制软件,与CVS、Subversion这类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。git的速度很快,这对于诸如Linux内核这样的大项目来说自然很重要。git最为出色的是它的合并追踪(merge tracing)能力。
git命令交互示意图:
二、Git相关使用
这里不做命令的罗列,以个人的使用与相关经验来简单说明,前置条件:本地以完成SSH认证等。
当我们希望从远端分支拉取内容到本地、并且我们本地为空时,我们
1、新建一个项目文件夹
2、在该文件下使用git命令初始化
git init
3、建立与远端仓库origin master的连接
git remote add origin git@github.com:xxxxx/xxxxx.git(远程仓库链接地址)
4、将远程分支拉取到本地
git fetch origin release(远程仓库分支名)
5、在本地创建分支并切换到该分支
git checkout -b dev(本地分支名称) origin/release(远程分支名称)
6、将对应分支上的内容拉取到本地
git pull origin dev(远程分支名称)
此时,我们就完成的远程代码的拉取和本地项目的创建了。
另外,在目前集成开发环境下,其实不需要这种命令行的交互模式,在JetBrain全家桶中,均集成了可视化的Git工具:
这里,我们在本地项目创建、拉取代码后,可以直接使用这些工具进行简单的Git操作,以PyCharm为例。
一般而言,我们使用方式有以下几种:
1、更新项目代码
2、提交代码(commit)
3、拉取远程分支并创建新分支
4、推送代码到远程分支