目录<查看目录观看>
1.git简介
1.1git是什么
git是分布式版本控制系统。在2002年以前,世界各地的志愿者把源代码文件发给Linus,然后由Linus本人通过手工方式合并代码!到后来的库太大很难通过手工方式合并了,于是开始使用了控制系统,原本是用别人开发的商业版本的控制系统,因为一些原因,不得不换一种新的控制系统.于是Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git
1.2git的特点
- 版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题。
- 分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。首先找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。可以自己搭建这台服务器,也可以使用GitHub网站。
1.3安装与配置
安装命令如下: sudo apt install git
新建一个目录git_test,cd进入该目录
创建一个版本库:git init
2.git的功能_命令
2.1创建版本
git add <加入的文件/文档>
git commit -m '版本号'
2.2查看版本记录
git log
2.3退回以前版本操作
git reset --hard HEAD^
git reset --hard 版本号
2.4查看操作记录
git reflog
2.5查看当前工作树的状态
git status
2.6撤销修改
取消暂存区: git reset HEAD <文件>
取消工作区: git checkout -- <文件>
区别:当你改乱了工作区某个文件的内容, 想直接丢弃工作区的修改时, 用命令git checkout -- file。
当你不但改乱了工作区某个文件的内容, 还添加到了暂存区时, 想丢弃修改 , 分两步, 第一步用命令git reset HEAD file, 第二步按1操作。
2.7对比文件不同
git diff <第一个版本> <第二个版本不填默认工作区> -- <要对比的文件>
2.8删除文件
rm <文件名> # 需要commit提交
3.分区管理里面的功能_命令
3.1查看地当前分支
git branch
3.2创建和切换分支
git branch # 创建分支
git checkout <分支名> # 切换分支
git checkout -b <分支名> # 创建 并且 切换分支
3.3合并分支
git merge <要合并过来的分支名>
3.4删除分支
git branch -d <分支名>
git checkout -d <分支名>
3.5使用分支命令查看分支版本信息
git log --pretty=oneline --grapn # --pretty=oneline可以简单显示 --grapn可以看到版本树状图
3.6禁止快速合并
git merge --no--ff -m "版本号" <要合并的分支>
3.7保存当前未完成现场
git stash # 保存当前现场
git stash list # 查看保存现场
git stash pop # 恢复保存现场
4.GITHUB使用时的一些操作
4.1git配置
cd进去根目录 编辑.gitconfig文件(注意是隐藏文件),把里面的email和name修改成github时的邮箱
4.2生成秘钥
ssh-keygen -t rsa -C "邮箱地址"
进入主目录下的.ssh文件件,下面有两个文件。
公钥为id_rsa.pub
私钥为id_rsa 查看公钥内容,复制此内容
4.3复制仓库内容
git clone <--这里是在git网站要复制的git地址>
4.4分支操作
git push origin <分支名> # 推送分支到网络仓库上
git branch --set-upstream-to=origin/远程分支名称 本地分支名称 # 追踪分支 可用status查看不同
git pull orgin <分支名> # 拉取网络仓库代码