ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Git版本管理
[打印本页]
作者:
海哥
时间:
2024-8-18 09:59
标题:
Git版本管理
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文件,并在文件中输入以下内容:
#用于输出git提交日志
alias git-log="git log --pretty=oneline --all --graph --abbrev-commit"
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'
复制代码
2.2.2 检察提交日志
直接使用上面的别名:
git log
复制代码
git-log
复制代码
2.3 版本回退
2.4 指定不提交的文件
通过场景.gitignore文件,选择不会提交的文件
3. 分支
3.1 创建分支、选择分支
合并分支:
删除分支:
git branch -d b1
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)检察远程堆栈
git remote
复制代码
(2)推送到远程堆栈
git push [-f][--set-upstream]
[-f]:强制覆盖
[--set-upstream]:推送到远端的同时并建立起和远端分支的关联
git push origin master
复制代码
(3)克隆
git clone 远程仓库地址
复制代码
(4)从远程堆栈拉取和抓取
git fetch:仅仅只抓取到本地,不会进行合并
git pull:抓取到本地并且合并
复制代码
(5)合并冲突以及解决
开启的第一个窗口(用户):
开启的第二个窗口(用户):
然后和上述一样,推送到远程堆栈
冲突解决:
先根据冲突提升,找到file02.txt文件
最后需要在另一个窗口拉取最新的修改的文件,这样这两个窗口的内容就能保持同等。
5.在Idea中使用Git
5.1 Idea集成Git
一样寻常假如电脑中装有git可实行文件,那么idea的setting配置中的git利用会自动获取其地址
同时,需要将Idea与远程堆栈绑定
绑定当地堆栈:
提交的时候会提示定义远程堆栈地址:
5.2 引入.gitignore
# Compiled class file
*.class
# Eclipse
.project
.classpath
.settings/
# Intellij
*.ipr
*.iml
*.iws
.idea/
# Maven
target/
# Gradle
build
.gradle
# Log file
*.log
log/
# out
**/out/
# Mac
.DS_Store
# others
*.jar
*.war
*.zip
*.tar
*.tar.gz
*.pid
*.orig
temp/
复制代码
屏蔽掉那些不需要上传到远程堆栈的文件
5.3 代码提交
提交的过程中,可以先提交到当地堆栈,然后在push到远程堆栈
5.4 代码合并冲突
当两个开发者同时对一份代码中的类进行修改时,就会出现提交冲突。
这个时候,一样寻常的操作应该是,先拉取远程堆栈的代码,然后看是否有冲突,假如有冲突,就解决冲突,假如没有冲突,就直接push即可。
关键:先拉取分支中的最新代码,然后在push自己的代码到远程堆栈
6.常见问题
6.1 window下无法检察.bashrc和 .gitignore文件
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4