1.1. Git是什么
Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或
小或大的项目。
Git 是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常
大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发
的一个开放源码的版本控制软件。
1.2. Git 特点
优点:
适合分布式开发,强调个体;
公共服务器压力和数据量都不会太大;
速度快、灵活;
任意两个开发者之间可以很容易的解决冲突;
离线工作。
缺点:
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信
息;
权限控制不友好;如果需要对开发者限制各种权限的建议使用 SVN。
2. Git 工作流程
一般工作流程如下:
1、 从远程仓库中克隆 Git 资源作为本地仓库;
2、 从本地仓库中 checkout 代码然后进行代码修改;
3、 在提交本地仓库前先将代码提交到暂存区;
4、 提交修改,提交到本地仓库;本地仓库中保存修改的各个历史版本;
5、 在需要和团队成员共享代码时,可以将修改代码 push 到远程仓库。
3.注意事项
3.1. 什么事工作区(Working Directory)和版本库
工作区是版本库的上一级目录包含了.git隐藏文件夹这个目录
版本库就是指.git隐藏文件夹这个目录
3.2. ssh和ssh协议
SSH 是英文 Secure SHell 的简写形式。通过使用 SSH,你可以把所有传输的数
据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止 DNS
欺骗和 IP 欺骗。
ssh协议是指我们在本地仓库与 GitHub 推送、拉取、克隆时,需要提供可以做这些操作的凭证给
GitHub 才能进行;若使用的是 SSH 方式,那么需要生成私钥与公钥配合使用的
话,那么每次操作都不再需要输入帐号和密码即可。
4 IDEA操作Git
4.1. 创建本地仓库
vcs-->Import into Version Control-->Create Git Repository
弹出选择目录 (选择本地仓库的放置路径;也就是.git文件夹放置的路径 同一级)
4.2. 添加忽略文件
除了src文件夹和pom.xml文件其它的文件都忽略
4.3 提交到本地仓库
vcs-->Commit...
选择Unverdioned Files 填写操作日志 然后Commit
4.4 推送代码到远程仓库
VCS-->Git-->Push 点击 Define remote 填写URL --> 再点ok 填写密码--> push
5.5 拉取远程仓库代码
VCS-->Git-->Pull... 点Pull
5.6修改远程仓库地址
VCS-->Git-->Remotes...
5.7克隆/检出代码
VCS-->Checkout from Version Control-->Git
6 冲突解决
在项目文件发生冲突都是由于两个仓库中都对同一个文件的某一处修改,以致在
某个仓库拉取远程仓库代码的时候 git 无法自动合并时需要人为处理冲突