Git&GitHub教程(2022-12-18)

第一章:Git介绍及使用

1,git安装

Git是一个免费开源的版本控制系统  他被设计用来快速高效的管理项目开发的源码

1.Git安装:下载安装包后  一直下一步下一步即可

安装完成后:打开电脑终端  输入 git  -v  显示版本号 就说明成功了

Git的使用:
1.配置 
		name:		终端输入:git config --global user.name +“名字”
		email:		终端输入:git congig --global user.email +"邮箱名称"
		
		 git config --global user.email "you@example.com"
		   git config --global user.name "Your Name"
2.使用git
	git status:查看当前仓库的状态
	 git init:初始化仓库 
	 
	
3.基本操作:

注意:git文件中有两种状态:已跟踪和未跟踪
未跟踪文件没有被git所管理
已跟踪文件被被git管理


已跟踪的文件又有三种状态:未修改 修改 已修改
暂存:表示文件修改已经保存  但是尚未提交git仓库
未修改:磁盘中的文件和git仓库中的文件相同 没有修改
已修改:表示磁盘中的文件已经被修改 和git仓库中的文件不同

可以通过 git status来查看文件的状态

刚刚添加到项目中文件 是显示Untracked files:  为跟踪状态

为跟踪----->暂存
输入: git add <fillname>  将文件状态转换为暂存状态

暂存---->未修改
git  commit -m +"提示信息" 将暂存的文件存储到仓库中

未修改--->修改
修改代码后 文件会变为已修改状态


git log  :查看修改的日志
 git add *  把所有文件都存起来(未跟踪的文件暂存)
  git commit -a -m "xxx"  提交所有已修改的文件(未跟踪的文件不会提交)

2.vscode使用git工具

常用的远程命令:
1.	git restore <文件名称>  文件重置
    git restore --staged <文件名>  把文件取消暂存状态
    
  2.  git  rm<文件名>		删除文件
  	git rm <文件名称> -f  强制删除
  	
  	
 3.移动文件:
 		git mv <原文件名> from to <新文件名>  移动文件  重命名文件
 				git mv .\1.txt .\2.txt

3.分支

git在存储文件时 每一次代码的提交都会创建一个与之对应的节点  git就是通过一个一个的节点记录代码的状态的
节点会构成一个树状结构		树状结构就以为这 这个树会存在分支
默认情况下仓库只存在一个分支 叫做 master

在使用git时  可以创建多个分支 分支与分支之间相互独立 在一个分支上修改代码不会影到其他分支

1.查看分支:
		git branch 查看当前分支
		git branch <分支名>  创建新的分支
		git branch -d  <分支名>  删除分支
		git switch <分支名>  切换分支
		git switch -c <分支名>  创建并切换分支

在开发中都是在自己的分支上编写代码  

4.变基

在开发除了通过merge来合并分支外 还可以通过变基来完成分支的合并(rebase)
我们通过merge合并分支时  在提交记录中会将所有的分支创建和分支合并的过程全部显示出来 这样当项目比较复杂 开发过程比较波折时  我们必须要反复的创建 合并 删除分支 这样一来将会使得我们代码的提交记录极为混乱

原理:1.当我们发起变基时 git会首先找到两条最近的共同祖先
	2.对比我们当前分支相对于祖先的历史提交 并且将他们提取出来存储到一个临时文件中
	3.将当前部分执行目标的基底
	4.以我们当前基底开始 重新执行历史操作


变基和merge对于合并分支来说最终结果是一样的  但是变基会使得代码的提交记录更简洁

注意:大部分情况下合并和变基是可以互换的 但是如果分支已经提交给了远程仓库  那么这个时候尽量不要使用变基

第二章远程仓库

8节课
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值