IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git使用教程 -> 正文阅读

[开发工具]Git使用教程

Git使用教程
[ 1、版本控制
版本迭代。
1)本地版本
记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS。
2)集中版本控制(单点故障)SVN
所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。需要联网才能
3)分布式版本控制 Git
每个人都有全部的代码,安全隐患!
可以在本地服务器上提交,只需要在联网时push到响应的服务器或者其他用户那里。
不会因为服务器损坏或者网络问题,造成不能工作的情况!
Git是目前世界上组现金的分布式版本控制系统。

2、Git历史
		免费、开源的
3、Git环境搭建
		Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
		Git CMD:Windows风格的命令行
		Git GUI:图形化界面的Git,不建议初学者使用,尽量先熟悉常用的命令

	git config --global --list

	git config --global user.name "kuangshen" #名称
	git config --global user.email 11@qq.com #邮箱

	Git先关的配置文件:
		1)Git\etc\gitconfig:Git 安装目录下的gitconfig --system系统级
		2)C:\Users\Administrator\.gitconfig 只适用于当前登录用户的配置 --global全局
		这里可以直接编辑配置文件,通过命令设置会响应到这里。
	配置环境变量 
4、Git基本理论
	Git 本地有三个工作区域 工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
	Remote Directory

git push git pull
History(本地仓库)
git commit git reset
Stage(Index)(缓存区)
git add files git checkout
Working Directory
Working Directory工作区:就是你平时存放代码的地方
index/Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表的信息
Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
Remote:远程仓库,托管代码的服务器,可以简单的人认为是你项目组中的一台电脑用于远程数据交换
git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;UserMapper.xml
2、将需要进行版本管理的文件放入暂存区域;git add .
3、将暂存区域的文件提交到git仓库 git commit
因此,git管理的文件有三种状态:已修改(modifled),已暂存(Staged),已提交(committed)
5、Git项目搭建
工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要用中文。
日常使用只需要记住6个命令。
Remote----pull—>workspace
fetch/clone-> checkout->
Remote Repository index workspace
<-put <-commit <-add
1)创建全新的仓库,需要用GIT管理的项目的跟目录执行:
#在当前目录新建一个Git代码库
$ git init
2)执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本扥的所有信息都在这个目录里面。
克隆远程仓库
1)另外 一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份到本地!
#克隆一个项目和它的整个代码历史(版本信息)
$ git clone [url] https://gitee.com/kuangstudy/openclass.git
https://gitee.com/lvyeyou/DaShuJuZhiDaPingZhanShi
2)去gitee或者github上克隆一个测试
6、Git文件操作
查看文件状态
上面说的说的文件有4中状态,通过如下命令可以查看到文件的状态:
#查看指定文件状态
git status [filename]

			# 查看所有文件状态
			git status
			
			# git add .  添加所有文件到暂存区
			#git commit -m "消息内容" 提交暂存区中的内容到本地仓库 -m 提交信息
			
		忽略文件
			有些时候我们并不想把所以的文件都添加到版本控制中,比如数据库文件,临时文件,设计文件等
			在主目录下建立".gitignore"文件,此文件有如下规则:
			 1、忽略文件中的空行或以井号(#)开始的行将会被忽略
			 2、可以使用Linux通配符。如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,...})代表可选的字符串等。
			 3、如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
			 4、如果名称的最前面是一个路径分割符(/),表示要忽略的文件在此目录下,而子目录中文件不忽略
			 5、如果名称的最后面是一个路径分割符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
			 	#为注释
			 		*.txt #忽略所有 .txt 结尾,这样的话上传就不会被选中!
			 		!lib.txt #但lib.txt除外
			 		/tmp #仅忽略项目根据目录下TODO文件,不包括其他目录temp
			 		build/ #忽略build/目录下的所有文件
			 		doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

			
				
7、使用码云
	github是有墙的,比较慢,在国内的话,我们一定要使用gitee,公司中有时候会搭建自己的git服务
	设置本机绑定SSH公钥,实现免密登录!(免秘钥登录,这一步挺重要的,码云是远程仓库,我们是平时工作在本地)
		进去C:\users\Administrator\.ssh 目录
		生成公钥
			ssh-keygen 

	注册登录码云
8、IDEA中 集成Git
	1、新建项目,绑定git
		将我们远程的git文件目录拷贝到项目中即可!
			只需要将远程项目的文件夹直接拷贝到我们项目文件夹下就可以了


9、说明GIT分支
		GIT分支
		分支在GIT中相对较难,分支就是科幻电影里的平行宇宙,如果两个平行宇宙互不干扰,那就对现在的你没有什么影响,不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了!
		#列出所有本地分支
		git branch
		#列出所有远程分支
		git branch -r
		#新建一个分支,但依然停留在当前分支
		git branch [branch-name]
		#新建一个分支,并切换到该分支
			git checkcout -b [branch]
		#合并指定分支到当前分支
			git merge [branch]
		#删除分支
		git branch -d [branch-name]
		#删除远程分支
		git push origin --delete [branch-name]
		git branch -dr [remote/branch]
		多个分支如果并行执行,就会导致我们的代码不冲突,也就同时存在多个版本!
		web
		如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!
		master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如要发布,或者说dev分支代码后可以合并到主分支master上来。

]

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:38:54  更:2022-09-13 11:42:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:44:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码