git学习笔记

git学习

1、版本控制

// 作用
.实现跨区域多人协同开发
·追踪和记载一个或者多个文件的历史记录·组织和保护你的源代码和文档
·统计工作量
·并行开发、提高开发效率跟踪记录整个软件的开发过程
·减轻开发人员的负担,节省时间,同时降低人为错误

1.1、常见版本控制器

. Git
. svN ( Subversion )
. cvs ( concurrent versions System )vss ( Micorosoft Visual SourceSafe )TFS ( Team Foundation Server )
.visual Studio Online

1.2、版本控制的分类

1.2.1、本地版本控制


在这里插入图片描述

1.2.2、集中版本控制

代表产品SVN

1.2.3 、分布式版本控制 git

在这里插入图片描述

在这里插入图片描述

1.3、git和svn的主要区别

在这里插入图片描述

git可以直接看到更新了哪些代码和文件

Git是目前世界上最先进的分布式版本控制系统。

2、git配置

2.1、下载

进入https://git-scm.com/进行下载

若速度太慢可使用镜像下载(如淘宝镜像 https://npm.taobao.org/mirrors/git-for-windows/

2.2、卸载

直接反安装即可

2.2.1、删除环境变量

1、删除系统变量中的path中与git相关的变量

2、进入控制面板–》程序–》git–》卸载

2.3、安装

1、点击安装包

2、除自定义路径、选择默认文本编辑器

在这里插入图片描述

(根据需求选择,可选择vscode

其余步骤均可直接next

等待安装成功即可

2.4、启动git

在桌面或任意文件夹中使用鼠标右键可看见一些新增的菜单选择项

在这里插入图片描述

2.4.1、git的三个程序

Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

Git CMD :Windows风格的命令行

Git GUI:图形界面的git,不建议初学者使用,尽量先熟悉常用命令

2.4.2、使用git程序

点击右键后选择相应程序,即可在当前位置打开git程序

2.5、git配置

2.5.1、查看git配置

所有配置文件都在本地!!!

//查看配置
git config -l

//查看系统配置
git config --system --list
//位置:git根目录/etc中


//查看本地用户配置(此处为用户名和邮箱,必须配置
git config --global --list
//位置:C:\Users\93947

2.5.2、设置用户配置(必须配置

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

3、基本的linux命令

cd 			改变目录。

cd ..		回退到上一个目录,直接cd进入默认目录

pwd			显示当前所在的目录路径。

ls(ll)		都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。

touch		新建一个文件如touch index.js 就会在当前目录下新建一个index.js文
件。

rm			删除一个文件, rm index.js 就会把index.js文件删除。

mkdir		新建一个目录,就是新建一个文件夹。

rm -r		瑚除一个文件夹, rm -r src删除src目录

#rm -rf /	删除Linux中全部文件!!!禁止使用

mv	   		移动文件, mv index.html src index.html是我们要移动的文件, src是			 目标文件夹,当然,这样写,必同一目录下。

reset		重新初始化终端/清屏
clear		清屏。
history		查看命令历史。
help 		帮助。
exit		退出。
# 			表示注释

4、Git基本理论(核心

4.1、工作区域

Git本地有三个工作区域︰工作目录(Working Directory )、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:

//工作目录(Working Directory )
  	        |    ^
git add	    | 	 |  git checkout
            V    |
//暂存区(Stage/Index)
  	        |    ^
git commit	| 	 |  git reset
            V    |
//资源库(Repository或Git Directory)
  	        |    ^
git push	| 	 |  git pull
            V    |      
//远程的git仓库(Remote Directory)

在这里插入图片描述

//Workspace :工作区,
就是你平时存放项目代码的地方

//Index / Stage:暂存区,
用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息

//Repository /(history):仓库区
(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本

//Remote :远程仓库,
托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

4.2、工作流程

//git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;			
//修改项目内容

2、将需要进行版本管理的文件放入暂存区域;	 
//将修改内容添加至暂存区		git add

3、将暂存区域的文件提交到git仓库。		   
//将暂存区内容添加至本地git仓库	git commit		

//4、若需将本地git仓库内容提交至远程仓库  git push

#因此,git管理的文件有三种状态︰
已修改(modified ) ,已暂存( staged ) ,已提交(committed)

在这里插入图片描述

5、git项目搭建

工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。日常使用只要记住下图6个命令

在这里插入图片描述

5.1、本地仓库搭建

//进入项目文件夹
//右键选择git程序
git init

执行完成即新建了一个本地仓库

5.2、克隆远程仓库

//进入项目文件夹
//右键选择git程序
git clone [url]
//示例
git clone https://gitee.com/kuangstudy/openclass.git

6、git常用命令

在这里插入图片描述

//添加所有文件到暂存区
git add .

//查看所有文件状态
git status 

//查看指定文件状态
git status	[filename]

//提交暂存区文件至本地仓库,并添加提示信息
git commit -m '提交说明'

7、忽略文件

在这里插入图片描述

8、使用码云gitee

1、注册登录码云,完善个人信息

2、设置本机绑定SSH公钥,实现免密码登录

#进入	C:\users\Administrator\.ssh 目录
//若没有此目录,在上级目录中右键选择git程序,通过mkdir .ssh 生成目录
#右键选择git程序
ssh-keygen
//也使用官方推荐算法对公钥加密
ssh-keygen -t rsa

#随后信息可直接回车(使用默认值
//最后生成两个文件
id_rsa.pub	//公钥
id_rsa		//私钥

3、将公钥信息public key添加至码云账户中即可

将id_rsa.pub文件中的内容粘贴进码云中

4、使用码云创建一个自己的仓库

直接新建即可

9 、IDEA中集成git

10、git分支说明

10.1、分支命令

#列出所有本地分支
git branch

#列出远程所有分支
git branch -r

#新建一个分支,但依旧停留在当前分支
git branch [分支名]

#切换至已有分支
git switch [分支名]

#新建一个分支,并切换到该分支
git checkout -b [分支名]

#合并指定分支到当前分支
git merge [分支名]

#删除分支
git brabch -d [分支名]

#删除远程分支
git push origin --delete [分支名]
git branch -dr [分支名]

10.2、注意事项

如果同一个文件在合并分支时都被修改了则会引起冲突︰解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码!
master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

注、gitee下方有更多git相关学习资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值