Git是C语言写的一个分布式版本控制系统
代码不仅要备份到本地,还要备份到云端
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。
如果服务器单点故障
将会导致所有人无法工作,而服务器硬盘损坏,可能会失去了项目的所有记录。
Git分为两种各类型的仓库:本地厂库和远程仓库
每一个客户端都保存了完整的历史记录
服务器的故障,都可以通过客户端的记录得以恢复
下载网址:Git - Downloads (git-scm.com)
安装就是一直下一步即可。
安装完成之后在电脑桌面(也可以是其他目录)点击右键,如果能看到下面连个菜单说明git安装成功。
Git GUI :Git提供的图形界面工具
Git Bash :Git提供的命令行工具
命令 | 说明 |
git init | 初始化,创建git仓库 |
git status | 查看git状态(文件是否进行了添加,提交操作) |
git add | 添加,将指定文件添加到暂存区 |
git commit | 提交,将暂存区文件提交到历史仓库 |
git log | 查看日志(git提交的历史记录) |
步骤:
1,常见工作目录,初始化本地git仓库
2,新建一个test.txt文件(暂不执行添加操作)
3,使用status命令,产看状态
4,使用add命令添加,并查看状态
5,使用commit命令,提交到本地历史仓库
6,使用log命令,查看日志
7,修改test.txt文件
8,添加并提交,查看日志
查看日志:git reflog :可以查看所有分支的所有操作记录(包括被删除的commit记录的操作)
将代码切换到,其他版本
命令:git reset --hard 版本唯一索引值
分支:由每次提交的代码啊,串成一条时间线
两条时间线,并行工作,互不打扰,多条时间线可以合并
使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线
master为主分支
默认Head是指向主分支的,如果有新的分支,可以使用命令改变Head的指向
创建和切换
创建命令:git branch 分支名
切换命令: git checkout 分支名
查看文件命令:ls
查看分支列表:
命令:git branch
总结:不同分支之间的关系是平行的关系,不会相互影响
合并分支
命令:git merge 分支名
删除分支
命令:git branch -d 分支名
步骤:
1,创建远程仓库
2,将项目从本地仓库,推动到远程仓库
推送代码之前,需要先配置SSH公钥
命令:
git config user.name(查看git账户)
git config user.email(查看git邮箱)
git config --global user.name "账户名" --global:表示这台机器上所有的Git仓库都会使用这个配置
git config --global user.email "邮箱"(设置全局账户和邮箱)
生成SSH公钥步骤
设置Git账户
生成SSH公钥
命令:
ssh-keygen -t rsa -C "邮箱"
注意:这里需要敲三次回车
查看命令
cat ~/.ssh/id_rsa.pub
当将公钥在远程仓库设置完成之后,可以在本地仓库测试
命令:ssh -T@gitee.com
出席那successfully表示成功
步骤:为远程仓库的URL(网址),之定义仓库名称
推送
命令:git remote add 远程名称 远程仓库URL
将远程仓库和本地仓库建立联系,远程名称是自己设置的这个联系的名称
git remote 查看所有关联的远程仓库,以简单别名表示
git remote -v 查看所有关联的远程仓库,别名和地址等信息
git push -u 仓库名称 分支名
步骤:
1,将远程仓库的代码,克隆到本地仓库
git clong 仓库地址
2,常见新文件,添加并提交到本地仓库
3,推送至远程仓库
4,项目拉去更新
git pull 远程仓库名 分支名
1,修改冲突行,保存,即可解决冲突
2,重新add冲突文件并commit到本地仓库,重新push到远程