Git工具使用
常用的版本控制工具:
- vss
- cvs
- svn
- Mercurial
- ClearCase
- git : 分布式
1. Git介绍
1.1. 概念
分支(Branch): 在一个时间点,复制一份处于版本控制之下的文件,从这之后,这两份拷贝就可以独立的互不干扰的进行各自开发。
取出(Check-out): 一次“取出”,就是在本地创建一份仓库的工作拷贝。
提交(Commit): 一次“提交”,将本地的修改写回到仓库或合并到仓库。
冲突(Conflict): 当开发者们同时提交对同一文件的修改,而且版本系统不能把它们合并到一起,就会引起冲突,就需要人工来进行合并。
合并(Merge): 合并就是把所有对文件的修改统一到文件里
仓库(Repository): 仓库就是当前的和历史的处于版本控制之下的文件所在的地方,通常在服务器端。
工作版本(Working copy):从档案库中取出一个本地端的复制,所有在档案库中的档案更动,都是从一个工作版本中修改而来的,这也是这名称的由来。
1.2. 开发过程中需要配置(安装)
https://blog.csdn.net/sanxd/article/details/82624127
1. 下载完成后,双击下载好的软件开始安装,出现如下对话框
2. 点击Next,默认选项和图中不一样,建议按照图中修改,Git Bash Here和Git GUI Here可以方便的在任意目录下打开git,建议选中,选中这两项后Additional icons->On the Desktop就按照自己心情了。
这一步根据自己需要设置后,不爱折腾的小伙伴下面的步骤可以直接采用默认选项,当然也可以详细研究选择最适合自己的。
3. 点击next,选择默认编辑器,我选择的是Notepad++。
4. 继续next,配置PATH环境。
Use Git from Git Bash only:这是最安全的选择,因为你的PATH根本不会被修改,你只能使用Git Bash的Git命令行工具。
Use Git from the Windows Command Prompt:这个选项被认为是安全的,它只向PATH添加一些最小的Git包,以避免使用可选的Unix工具混淆环境。你将能够从Git Bash和Windows命令提示符中使用Git。建议选择此项。
Use Git and optional Unix tools from the Windows Command Prompt:Git和可选的Unix工具都将添加到计算机的PATH中。警告:这将覆盖Windows工具,如“find”和“sort”,只有在了解其含义后才使用此选项。
5. 继续next,以下选项均为默认。
点击Inall开始安装,安装完成后点击Finish即可。
在开始菜单里点击“Gità“Git Bash”,弹出类似命令行的窗口,就说明Git安装成功!
在任意目录下右击,可以看到右键菜单中有Git GUI Here和Git Bash Here两个选项。
点击【Git Bash Here】能打开bash的命令行工具
Git工作模式
2. 常用的命令
2.1. 创建公共版本仓库(版本管理员操作)
git init
2.2. 查看版本库的状态
Git status
2.3. 设置个人信息
git config user.name “user1”
git config user.email “user1.neusoft.com”
2.4. 忽略无需版本控制的文档
echo “*.tmp”> .gitignore
2.5. 将文件提交到暂存区
git add .gitignore
2.6. 提交文件、查看版本日志
git commit -m '添加了一个忽略文件列表
git log
'
2.7. 把文件从工作库提交到公共版本库
2.7.1. 创建gitee(码云)账号
2.7.2. 验证邮箱
2.7.3. 在码云上创建一个远端仓库
点击【+】
将本地更新提交到远端仓库
添加远端仓库
git remote add origin https://gitee.com/jshand/myproject.git
将本地库推送到远端仓库
git push -u origin master
2.8. 从服务器端拉取代码
在服务端模拟其他开发人员添加了文件
在本地仓库中执行pull命令拉去最新代码
git pull origin
3. TortoiseGit
3.1. 安装UI
第一次使用需要配置
3.2. 冲突的解决
多用户操作同一个文件时,在git push时,可能会出现冲突
用户1修改hellohello.txt
git commit
git push
用户操作同一个文件时,在git push时,可能会出现冲突
用户2修改hellohello.txt
git commit
git push,出现问题
用户2,在文件上点击鼠标右键,选择TortoiseGit ->Edit conflicts,进行冲突编辑。
然后再选择TortoiseGit ->Resolve…,告诉git冲突已解决。
用户2再次提交, git commit
git push,成功
4. 在Idea中集成git
4.1. 在idea中安装插件
在idea的settings中配置
4.2. 在idea中安装插件
4.3. 将项目作为仓库初始化
Git init
4.4. 提交代码
4.5. 添加远端仓库
推送到远端服务器
4.6. 冲突的解决
