前言:我们在开发中最常用的协作工具就是git工具,这是一款多人协作的代码管理工具,其能有效的将个人开发者的智慧组合在一起,产出一个大型的集成项目,因此,要和其他开发者更好的交流和协作,我们就必须要好好掌握git工具。本文将从以下三个方面介绍和总结一些个人的使用经验,也希望对大家有所帮助。
1.git安装和环境配置
1.1 git 安装
git的安装可以参考菜鸟教程:Git 安装配置 | 菜鸟教程 (runoob.com),这里不过多赘述,值得一提的是在我们常用windows系统上的安装,可点击如下网址:Git for Windows,选择合适的版本进行对应的安装:
下载后点击一步步安装即可,具体安装教程可参见blog:git安装教程
安装完成后,就可以开始准备初始话仓库并和他人协作,我们有两种方式,一种是自己初始话本地仓库,可以使用git init命令,也可以使用git clone有远程复制别人的代码,一起进行协作开发。
但在有些时候,我们并不能直接clone别人的代码,往往是要我们有一个远程git的账号和密码,登录认证成功后才能方便的拉取,此时往往可能让我们输入账号密码:
我们为了方便,可以使用git config设置相应的一些全局变量,避免每次使用都要重复输入,比如我们可以设置全局的用户和邮箱,命令如下
git config --global user.name git config --global user.email
在配置完成后,我们可以用git config --list检查git相应的配置
除此外,我们还可以配置http代理和禁用代理 ,可使用如下命令:
git config --global http.proxy
git config --global --unset https.proxy
2.git 基础命令的说明和使用
在初始化代码后,我们就可以提交,推送和拉取代码了,其具体的关系示意图如下:
除此外,我们还可以用git branch+分支名 来创建分支,git branch 来列出所有分支,用git branch -d来删除分支 ,用git checkout来切换分支,这样以达到多版本和写作开发的目的。
在开发过程中,我们其实常用的命令主要如下:
git commit -a 提交本地仓库
git push +<远程主机名> <本地分支名>:<远程分支名> 推送远程仓库
git pull <远程主机名> <远程分支名>:<本地分支名> 拉取远程仓库
git merge 合并分支
其中push远程和本地相同时,冒号和冒号后的数据可省略,pull拉取代码合并到当前分支时,冒号及冒号后的内容也可以省略,具体实例如下:
git push origin master
git pull main master
其他还有一些查看远程仓库和查看日志的命令如下:
git remote -v
git log --oneline
具体的使用方法可以参照菜鸟教程:Git 基本操作 | 菜鸟教程 (runoob.com)
3.git工具使用
记命令往往是繁琐且容易出错的,因此为了便于操作,提高开发者的效率,我们往往使用idea自带的git菜单栏和vscode等的插件便捷的对提交代码进行管理。下边为大家一一介绍:
3.1 idea操作git
idea作为最普遍的java开发工具,其内置的git开发工具确实强大,比如我们常用的几个命令,就以快捷菜单的形式展现在我们开发页面上,具体如下:
其从左往右以此是拉取代码,提价代码,推送代码,查看历史记录和回退代码。我们也可以用ctrl+ k和ctrl+shfit+k快速的提交代码。
除此外,我们也可以在git菜单列表下使用git的更多操作,比如配置远程和查看日志等
部分版本的没有git菜单,也可以通过vcs和下边工具栏进行相应管理:
3.2 vscode操作
vscode使用git先要引入git插件,具体引用方法如下图:
引用好后,就可以使用命令或则快捷方式提交和拉取代码了