GIT GIT

git是一个版本控制软件, 可提供提交, 回滚, 历史等操作

官网: https://git-scm.com/

下载地址: https://git-scm.com/downloads

git命令教程: https://www.runoob.com/git/git-tutorial.html

git命令在线练习: https://learngitbranching.js.org/?locale=zh_CN

git服务器

  1. gitee 国内比较快, 也是国内使用最广泛的
  2. github 全球使用最多的, 也是开源项目最多的, 国内访问慢
  3. gitlab 提供了可下载至本地的git服务器

git常用排除

# Maven #
target/

# IDEA #
.idea/
*.iml

# Eclipse #
.settings/
.classpath
.project

idea配置git

安装配置 Git

05-springcloud/工具/git2.28...exe

idea 配置:

File | Settings | Version Control | Git

配置git的命令文件:git安装目录ingit.exe

分享项目到本地仓库

idea

  1. vcs -- import into version control -- create git repository
  2. ctrl + k 提交到本地仓库

eclipse

  1. 右键点项目 -- team -- share project -- 选择一个其他位置的空目录创建成本地仓库
  2. 右键点项目 -- team -- commit(ctrl+#)
    • 把文件加入到提交列表
    • 填写提交信息
    • 点commit提交

把本地仓库推送到远程库

  1. gitee 中新建仓库:gittest
  2. 推送

idea

  • ctrl+shift+k
  • 点 Define remote 定义远程仓库,填写远程库地址
  • 直接点push

eclipse

  • 右键点项目 -- team -- push -- 按提示填写远程库地址

版本历史

每次提交,都会保留,历史版本代码不会删除,可以随时查看历史代码,从历史代码创建分支重新开发

idea

  • 左下角 git窗口 -- log

eclipse

  • 右键 -- team -- show in history

拉取代码

远程仓库的代码,拉取下载到本地仓库

克隆

把远程仓库克隆到本地,创建一个新的本地仓库

fork 和 pull request

fork操作,可以把别人的仓库,叉到你的账户下进行开发

如果修改的代码,想贡献给源仓库,使用pull request,向原作者推送一个拉取请求,这样,原作者可以从你的仓库拉取代码

代码冲突

别人先推送了代码,自己改的代码无法推送

  1. 拉取、合并代码(merge)
  2. 手动整理代码(可选)
  3. 提交、推送代码

idea

  • 推送冲突时,按提示点merge

eclipse

  • 推送失败会提示
  • 切换到 team synchronizing 界面
  • 点左上角pull拉取按钮,拉取并自动合并代码
  • 打开代码,手动整理
  • 正常提交、推送代码

分支

idea

  • 新建分支:右键 -- git -- repository -- branches -- create branch
  • 合并:右键 -- git -- repository -- merge changes

eclipse

  • 新建分支:右键 -- team -- switch to -- new branch
  • 合并:右键 -- team -- merge

发现优秀项目