Git手写笔记
Git是什么:版本控制系统
1.常见的版本控制工具 :1.集中式版本控制工具 2. 分布式版本控制工具
- 集中式版本控制工具:集中式三个人每个人都有一台,电脑合并到一起,三台链接到一起,有一台电脑充当服务器(管理代码的是中央服务器)
缺点:但是如果服务器电脑毁电脑就没有了
- 分布式版本控制工具:就是没有中央服务器中央电脑里有代码自己的电脑里也也有代码当自己的电脑坏了可以从中央仓库下载一份,中央电脑坏了自己的电脑里还有一份
2. Git 工作机制
4.打开git的方式:单击鼠标右键打开Git Bash Here
5.测试Git版本号命令:git -- version
6.如何让一个普通的文件的目录(新建文件夹)变成git管理目录(git管理目录)?
答:在这个目录下输入git init命令 里面就会出来一个(.git),这里的文件被git所追踪。
7.一个电脑上可以有多个仓库,例如:gitA ,gitB, gitC (但是都有变成git管理目录)
8.设置全局用户签名:前提必须在你要配置的文件目录下完成
配置文件范围有三个取值 :
local : 本地配置是对单个Git仓库的配置,即:项目级别/仓库级别,仅在当前本地仓库有效
system : 系统级别的配置,对应的是所有操作系统的用户 (不常用)
golbal : 全局配置对应的是单个系统用户对所有Git仓库的配置 即 :系统用户级别,全局配置(登录当前操作系统 的用户范围)
global是全局的,例如:gitA ,gitB, gitC 设置完gitA(gitB, gitC)都有了同样的名字和IP
9.查看本地仓库的状态:git status命令
10.清空的命令clear命令
11第一步 :
首次查看(工作区没有任何文件)git status命令
第二步 :新创建一个文件,并输入内容
第三步 :再次查看(检测到未追踪的文件)
第四部:提交到暂存区(git add)
红色状态的文件,表示git现在没有对其进行管理,如何进行管理,输入git add 文件名(提交到暂存区)
第五步:将暂存区的文件提交到本地库(git commit -m "日志信息" 文件名)
第六步:修改文件
在文件里添加新的内容
然后去git里查看本地仓库(git status),查看文本是否有改动
如果改动就是红色 没改就是绿色
如果是红色我们需要先添加到暂存区(git add 文件名),然后添加到本地仓库(git commit “日志”文件名)
最后在查看本地仓库的状态(git status)
第七步:查看历史版本
查看历史版本信息 (git reflog)
查看版本详细信息(git log)
第八步:返回版本号
现在查看历史版本信息 (git reflog)看版本号
版本回退(git reset --hard 版本号)
Git的命令: git --version (测试Git版本号命令)
git init (初始化本地库)
git status (查看本地库状态)
git config --配置文件范围 user.name 用户名
git config --配置文件范围 user.email 邮箱
git add 文件名 (添加到暂存区)
git commit -m "日志信息" 文件名 (提交到本地库)
git reflog(查看历史记录)
git reset --hard 版本号 (版本穿梭)
分支操作
分支的概念:就是所有的分支电脑代码合并到主分支到Master 最后发布到服务器,分支代码报错不会影响主分支,分支是相互独立的
分支的命令:gir brach 分支名 (创建分支名)
git branch -v (查看分支)
git checkout 分支名 (切换分支)
git merge 分支名 ( 把指定的分支合并到当前分支上)
git branch -d 分支名称 (基本语法)
git branch -D 分支名称 (强制删除分支语法)
Vim -文件名称 (编辑文件)
第一步:创建分支:gir brach 分支名
第二步:切换分支:git checkout 分支名
第三步:删除分支
基本语法:git branch -d 分支名称
强制删除分支语法:git branch -D 分支名称
第四步:分支操作的演练
1.用命令新增文件(vim 文件名.txt)
第五步:分支合并
第1步:在总分支里输入 cat helogt . txt 意思是查看文件是否有三个分支提交的东西如果没提交就还是原来的代码但是如果提交了,就会在源代码的基础上加上你提交的代码
第2部:合并就是你合并那个分支就有那个分支的代码比如总代码里有只有a但是你提交的分支代码是b那么在这个控制台上就会显示a+b两个代码
第3步:先合并 fenzhia 也就是吧 fenzhia 的代码放进 master 总代码里命令是 git mergr fenzhia
第4步:合并 fenzhib ,代码是 git mergr fenzhib
第六步:冲突和解决冲突
冲突产生的表现:后面状态为 MERGING
冲突产生的原因: 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。
Git 无法替 我们决定使用哪一个。必须人为决定新代码内容
冲突和解决冲突:
- 把没用的分割符号删掉
2.手动删掉没用的,留下有用的
3.然后继续合并:
1.合并的顺序是先提交刚才手动修改的文件
2. git add +文件名(提交暂存区)
3. git commit - m +"日志”(提交本地仓库)
4. git status (查看本地仓库的状态)
5.最后查看一下 master 总代码里的是否合并成
多人协作机制
多人协作命令:git remote -v (查看当前所有远程地址别名)
git remote add+别名+远程地址 (添加本地仓库起名字)
git push+别名+分支 (推送本地分支上的内容到远程仓库)
git clone+远程地址 (将远程仓库的内容克隆到本地)
git pull远程库地址别名 远程分支名 (将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并)
第一步:注册github仓库(网址:https://github.com/)
第二部:创建github仓库
- 创建完了仓库但是里面没有东西
第三步:命令演示 提交代码近仓库
- git remote -v(为什么没有东西他是空因为我们是第一次关联里面没有东西)
2.添加远程仓库
第四步:推送本地分支到远程仓库(git push yun master)
- 直接跳转到: 2.第二部