1. Git介绍
Git 是一个开源的分布式版本控制系统,用于企业项目中程序员协同开发。
1.1功能特性
克隆仓库:从服务器上克隆完整的 Git 仓库(包括代码和版本信息)到单机上。
分支管理:开发者可以在自己的机器上创建分支、修改代码、提交和合并分支。这种能力允许开发团队并行工作,互不干扰。
补丁生成:开发者可以生成补丁(patch),将补丁发送给主开发者进行代码审查。
冲突解决:Git 提供了多种机制帮助开发者解决代码冲突,如 pull 命令和 merge 命令。
1.2常用命令
1.2.1初始化与克隆
git init
:初始化一个新的 Git 仓库。
git clone <仓库URL>
:克隆一个远程仓库到本地。
1.2.2暂存与提交
git add <文件名>
:将文件添加到 Git 的暂存区,准备提交到版本库。如果要添加当前目录中的所有文件,请使用 . 代替文件名,如 git add .。
git commit -m "<提交说明>"
:将暂存区的文件提交到本地版本库,并附上提交说明。
1.2.3. 查看状态与日志
git status
:查看工作区和暂存区的文件状态。
git log
:查看当前分支的提交历史记录。
1.2.4. 分支管理
git branch <分支名>
:创建一个新的分支,但仍停留在当前分支。
git checkout <分支名>
:切换到指定分支。
git checkout -b <分支名>
:创建并切换到指定分支,相当于 git branch <分支名>
和 git checkout <分支名>
的组合。
git merge <分支名>
:将指定分支合并到当前分支。
git branch -d <分支名>
:删除一个分支。如果需要强制删除,可以使用 -D 标志,如 git branch -D <分支名>。
1.2.5. 远程仓库操作
git remote -v
:查看当前远程仓库的详细信息。
git pull
:从远程仓库拉取最新更新到本地。
git push
:将本地的提交推送到远程仓库。
1.2.6. 撤销操作
git checkout -- <文件名>
:撤销对指定文件的修改。
git reset HEAD <文件名>
:将暂存区的文件移除,但保留工作区的修改。
git reset --hard <版本号>
:将当前分支回退到指定的版本。
2.在IDEA中使用Git
首先需要确保Git有正常安装,可以使用git
命令检查。
使用git clone项目前,确保当前爱男用户对clone的项目有对应权限
2.1.1 clone代码
新建项目
打开IDEA,选择"Get from VCS",
将远端网站(gitee或者github,下文统称远端)的代码clone
到本地
填写ip和路径
URL中填写远端的项目ip
Directory中填写在本地存放代码的路径
远端ip只能复制主页ip,其他ip会clone失败
登录
然后点击clone
,会弹出提示框,登录账号,输入用户名和密码,就会将项目代码下载到本地目录下。
完成代码clone到本地
代码下载成功后就会打开下面的界面,分别包含
1、项目完整代码
2、git
提交日志
3、当前分支
2.2 新建分支
默认是master
分支,master
分支是管理员权限,开发者不能使用该分支提交,需要新建分支,点击右下角master
,然后选择New Branch
,就可以新建一个分支。
注意新建分支尽量通俗易懂,且别和别人重复,不然会产生混淆,建议英文加数字,如“zhangsan123”
2.3 修改代码并提交
修改代码后,需要将当前电脑的代码上传到gitee或者github上,提交代码步骤为:
1、git pull 先拉取最新分支代码
2、git commit 缓存当前分支代码
3、git push 推送当前分支代码到远端分支
点击idea最上面的git就会以下拉菜单的方式显示git的常用命令,以点击的方式调用git命令,如git commit
点击Commit
按钮接可以了。
2.3.1 git commit
缓存代码
git commit
缓存代码时,需要选择修改的代码,代码描述信息尽量简洁明了
因为可能存在修改了三个地方,但是只想提交其中一个地方,所以要选择
2.3.2 git push
推送代码
git push
推送代码时,会出现下面界面,这里需要选择推送的缓存
因为缓存也会存在好几个,所以可以选择推送的缓存
到此为止,一次代码提交就完成了,点击左下角的按钮git
按钮,就可以在git log中看到可视化的提交效果