git
1.git简介
git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)(Linux 之父)创作,于 2005 年发布。最初目的是为更好地管理 Linux 内核开发。Git 在本地磁盘上就保存着所有有关当前项目的历史更新,处理速度快。
2.架构

本地操作

仓库操作

3.基本配置
签名设置
配置内容
用户名、email地址
配置等级:
项目/仓库级别: 仅在当前本地库范围内有效
命令:
系统用户级别: 登录当前操作系统的用户范围
命令:
ssh-keygen -t rsa -C [email地址]
2.在github上设置SSL的公钥
4.常用命令
1.查看配置信息(包含email、username等等)
git config --list
2.查看状态
git status

3.添加文件到缓存区
git add [filename] git add .
4.缓存区提交到本地仓库
git commit -m "commit message" [filename]
5.查看历史记录
git log

一行显示log内容:
git log --pretty=oneline

git reflog (移动到当前版本需要多少步)

6.版本回退
git reset --hard [局部索引值]
exemple:
git reset --hard c134641
7.比较文件差异
将工作区的文件和暂存区的文件进行比较
git diff [文件名]
5.版本控制
1.查看分支
git branch -v
2.创建分支
git branch [分支名]
3.切换分支
git checkout [分支名]
4.删除分支
git branch -d [分支名]
5.合并分支
1.git merge [分支]
2.编辑文件解决冲突
3.git add [文件名]
4.git commit -m "commit message"(不需要加文件名)
6.实战
创建本地仓库同步到远程仓库
-
-
git init
-
从远程克隆到本地
git clone [远程地址]
作用:
1.把远程库下载到本地
2.创建origin远程地址别名
3.初始化本地库
远程仓库内容拉取到本地
第一种方式直接拉取合并:
git fetch [远程地址别名] [远程分支名]
第二种抓取但是先不合并本地文件:
git fetch origin master
git merge origin/master
7.问题
不是基于最新版所做的修改?
解决方案:
1.git pull origin [分支名]
2.解决冲突
3.再次合并 git push origin [分支名]


浙公网安备 33010602011771号