Git版本管理

海哥  金牌会员 | 2024-8-18 09:59:55 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 534|帖子 534|积分 1602

1.概述

1.1 现实场景

场景:备份、代码还原、协同开发、追溯代码与时间
1.2 版本控制器

SVN: 会合式

Git:分布式

1.3 git流程图


1.4 用户名和暗码



1.5 创建当地堆栈


2.操作

2.1 基础操作指令


以下是现实操作:





无论是添加还是修改,文件会首先在暂存区,只有经过commit之后,才会进入堆栈。
2.2 检察提交日志

2.2.1 设置指令别名

在电脑的C:\Users\wy目次下创建.bashrc文件,并在文件中输入以下内容:
  1. #用于输出git提交日志
  2. alias git-log="git log --pretty=oneline --all --graph --abbrev-commit"
  3. #用于输出当前目录所有文件及基本信息
  4. alias ll='ls -al'
复制代码
2.2.2 检察提交日志


直接使用上面的别名:
  1.   git log
复制代码

  1.   git-log
复制代码

2.3 版本回退



2.4 指定不提交的文件

通过场景.gitignore文件,选择不会提交的文件



3. 分支


3.1 创建分支、选择分支



合并分支:

删除分支:
  1. git branch -d b1
  2. git branch -D b1
复制代码
3.2 合并分支-版本冲突

创建独立分支

切换分支:


然后在master分支同样修改r1.txt文件,并提交。

将dev分支合并到master分支,出现版本冲突:

修改合并文件,最终再次提交:

3.3 开发中分支



3.4 总结


4.Git远程堆栈

常用的托管服务:github、gitee、gitlab
设置远程堆栈的SSH访问密钥:按照git官网获取

这里需要在gitee的SSH密钥中配置上述获取的连接密钥,连接才能乐成。

4.1基础操作

(1)检察远程堆栈
  1. git remote
复制代码
(2)推送到远程堆栈
  1. git push [-f][--set-upstream]
  2. [-f]:强制覆盖
  3. [--set-upstream]:推送到远端的同时并建立起和远端分支的关联
  4. git push origin master
复制代码
(3)克隆
  1. git clone 远程仓库地址
复制代码
(4)从远程堆栈拉取和抓取
  1. git fetch:仅仅只抓取到本地,不会进行合并
  2. git pull:抓取到本地并且合并
复制代码
(5)合并冲突以及解决
开启的第一个窗口(用户):
开启的第二个窗口(用户):
然后和上述一样,推送到远程堆栈

冲突解决:

先根据冲突提升,找到file02.txt文件
最后需要在另一个窗口拉取最新的修改的文件,这样这两个窗口的内容就能保持同等。


5.在Idea中使用Git

5.1 Idea集成Git

一样寻常假如电脑中装有git可实行文件,那么idea的setting配置中的git利用会自动获取其地址
同时,需要将Idea与远程堆栈绑定
绑定当地堆栈:
提交的时候会提示定义远程堆栈地址:

5.2 引入.gitignore

  1. # Compiled class file
  2. *.class
  3. # Eclipse
  4. .project
  5. .classpath
  6. .settings/
  7. # Intellij
  8. *.ipr
  9. *.iml
  10. *.iws
  11. .idea/
  12. # Maven
  13. target/
  14. # Gradle
  15. build
  16. .gradle
  17. # Log file
  18. *.log
  19. log/
  20. # out
  21. **/out/
  22. # Mac
  23. .DS_Store
  24. # others
  25. *.jar
  26. *.war
  27. *.zip
  28. *.tar
  29. *.tar.gz
  30. *.pid
  31. *.orig
  32. temp/
复制代码
屏蔽掉那些不需要上传到远程堆栈的文件
5.3 代码提交

提交的过程中,可以先提交到当地堆栈,然后在push到远程堆栈
5.4 代码合并冲突

当两个开发者同时对一份代码中的类进行修改时,就会出现提交冲突。
这个时候,一样寻常的操作应该是,先拉取远程堆栈的代码,然后看是否有冲突,假如有冲突,就解决冲突,假如没有冲突,就直接push即可。
关键:先拉取分支中的最新代码,然后在push自己的代码到远程堆栈

6.常见问题

6.1 window下无法检察.bashrc和 .gitignore文件



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

海哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表