一、简介Git
Git是现在最现金的分布式版本控制系统,它由C语言编写,免费,且代码开源。
与Git对应的还有SVN等工具,区别大致如下:
1、Git 是分布式的,SVN 不是的;
2、Git可以离线提交,SVN不行,他们的使用模式不同;
3、Git的内容完整性要优于SVN,由于Git有本地仓库和远程仓库,且分布式部署,代码被Git托管会更加安全,更能保证完整性;
4、Git的效率远远高于SVN;
5、还有好多其他的,比如SVN有全局的版本号等等,不再罗列。
二、Git的原理
Git底层分为多个区,分别为:
工作区(Working Directory)、暂存区(Stage或Index)、本地资源仓库(Local Repository或者Git Directory或者叫History)、远端仓库(Remote Directory)。
有时候也可以总结为三个区域,是把Stage区弱化,和Working Directory放一起讲。
使用Git,用户本地有个服务器进行版本控制,可以push到远端,也可以通过pull命令把远端代码拉到本地,在本地可以看版本的历史。如果远端仓库挂了或代码丢失,把某一用户本地代码push到远端服务器即可。
GitHub是世界上最大的代码托管平台,但是因为是国外网站,访问起来比较慢;可以访问国内的gitee.com平台进行代码托管。
三、Git文件的状态
对于刚新建的文件,属于Untracked状态,在idea中显示为深红色,可以执行 git add 命令使之添加到Stage暂存区,则会显示为绿色:已经提交过,且再次进行了更改的文件,可以add到缓存区,也可以执行restore指令,使得在工作空间但是不在暂存区的文件撤销更改(内容恢复到没修改之前的状态):
在暂存区的文件,显示为绿色,即将被提交:
四、新建本地仓库
方式一:使用git init 命令,自己创建。
方式二:使用git clone [url]将远程仓库里的东西克隆了一份到本地
五、使用gitee网站进行代码托管
1、访问https://gitee.com
2、注册账号并完善个人信息
3、设置公钥
公钥内容在自己电脑C:\Users\用户名.ssh路径中的id_rsa.pub文件中。如果不知道如何生成,可参考文章如何生成Git公钥。
4、创建仓库
5、使用idea操作项目并关联Git
方法一(非常推荐):
在idea中,先新建一个项目 把拉下来的文件全都拷贝到项目下。
方法二:在把拉下来的文件夹下,创建同名项目。
方法三:若远端仓库已经有完整代码,可以通过git clone命令将代码拉取到本地,使用idea打开即可。
方法四:若远端仓库已经有完整代码,在idea中,点击New,选择New Project From version control,输入远端仓库的地址。
六、Git常用命令
此网站中有详细命令介绍:Git 大全
以下记录本人常用命令:
git branch 查看所有分支,且会在当前分支前打*
git branch dev 新建dev分支,但不会切换到dev分支
git checkout -b test 新建test分支,且切换到test分支
git branch -d dev 删除dev分支
git merge dev 把dev分支合并到当前分支
git config -l 查看git所有配置
git config --global -l 查看本地配置(全局配置),在C/用户 文件夹中有个gitconfig文件
git config --system -l 查看系统配置,在git的安装目录下有
git config --global user.name zhangsan 将用户名改成zhangsan