Skip to content

Git工具使用 ​

常用的版本控制工具:

  • vss
  • cvs
  • svn
  • Mercurial
  • ClearCase
  • git : 分布式

1. Git介绍 ​

img

1.1. 概念 ​

分支(Branch): 在一个时间点,复制一份处于版本控制之下的文件,从这之后,这两份拷贝就可以独立的互不干扰的进行各自开发。

取出(Check-out): 一次“取出”,就是在本地创建一份仓库的工作拷贝。

提交(Commit): 一次“提交”,将本地的修改写回到仓库或合并到仓库。

冲突(Conflict): 当开发者们同时提交对同一文件的修改,而且版本系统不能把它们合并到一起,就会引起冲突,就需要人工来进行合并。

合并(Merge): 合并就是把所有对文件的修改统一到文件里

仓库(Repository): 仓库就是当前的和历史的处于版本控制之下的文件所在的地方,通常在服务器端。

工作版本(Working copy):从档案库中取出一个本地端的复制,所有在档案库中的档案更动,都是从一个工作版本中修改而来的,这也是这名称的由来。

1.2. 开发过程中需要配置(安装) ​

https://blog.csdn.net/sanxd/article/details/82624127

1. 下载完成后,双击下载好的软件开始安装,出现如下对话框

img

2. 点击Next,默认选项和图中不一样,建议按照图中修改,Git Bash Here和Git GUI Here可以方便的在任意目录下打开git,建议选中,选中这两项后Additional icons->On the Desktop就按照自己心情了。

img

这一步根据自己需要设置后,不爱折腾的小伙伴下面的步骤可以直接采用默认选项,当然也可以详细研究选择最适合自己的。

3. 点击next,选择默认编辑器,我选择的是Notepad++。

img

4. 继续next,配置PATH环境。

img

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,以下选项均为默认。

img

imgimg

img

点击Inall开始安装,安装完成后点击Finish即可。

在开始菜单里点击“Gità“Git Bash”,弹出类似命令行的窗口,就说明Git安装成功!

在任意目录下右击,可以看到右键菜单中有Git GUI Here和Git Bash Here两个选项。

img

点击【Git Bash Here】能打开bash的命令行工具

img

Git工作模式

2. 常用的命令 ​

2.1. 创建公共版本仓库(版本管理员操作) ​

git init

img

2.2. 查看版本库的状态 ​

Git status

img

2.3. 设置个人信息 ​

git config user.name “user1”

git config user.email “user1.neusoft.com”

img

2.4. 忽略无需版本控制的文档 ​

echo “*.tmp”> .gitignore

img

2.5. 将文件提交到暂存区 ​

git add .gitignore

img

2.6. 提交文件、查看版本日志 ​

git commit -m '添加了一个忽略文件列表

git log

'img

img

2.7. 把文件从工作库提交到公共版本库 ​

2.7.1. 创建gitee(码云)账号 ​

2.7.2. 验证邮箱 ​

2.7.3. 在码云上创建一个远端仓库 ​

img

点击【+】

将本地更新提交到远端仓库

img

添加远端仓库

git remote add origin https://gitee.com/jshand/myproject.git

img

img

将本地库推送到远端仓库

git push -u origin master

img

2.8. 从服务器端拉取代码 ​

在服务端模拟其他开发人员添加了文件

img

在本地仓库中执行pull命令拉去最新代码

git pull origin

img

img

3. TortoiseGit ​

3.1. 安装UI ​

img

img

img

img

img

img

第一次使用需要配置

img

img

img

img

img

img

3.2. 冲突的解决 ​

多用户操作同一个文件时,在git push时,可能会出现冲突

用户1修改hellohello.txt

git commit

git pusimgimgh

用户操作同一个文件时,在git push时,可能会出现冲突

用户2修改hellohello.txt

git commit

imgimggit push,出现问题

用户2,在文件上点击鼠标右键,选择TortoiseGit ->Edit conflicts,进行冲突编辑。

然后再选择TortoiseGit ->Resolve…,告诉git冲突已解决。

imgimg

用户2再次提交, git commit

git push,成功

4. 在Idea中集成git ​

4.1. 在idea中安装插件 ​

在idea的settings中配置

img

4.2. 在idea中安装插件 ​

img

4.3. 将项目作为仓库初始化 ​

Git init

img

4.4. 提交代码 ​

img

img

4.5. 添加远端仓库 ​

img

img

img

推送到远端服务器

img

img

img

img

4.6. 冲突的解决 ​

img

Released under the MIT License.