一、Git简述
当下使用的版本控制有两种:
1.集中式版本控制 SVN
2.分布式版本控制 Git
Git是目前最流行的版本控制系统。
Git版本控制系统分为:
1.工作区(working diretory):编码的地方
2.版本库(Reponsitory):负责代码版本控制,就是.git这个隐藏目录。版本库包括:暂存区(index/stage),HEAD(指针),分支(默认为master主分支)等。
文件提交至版本库总共分两步:
① git add filename //添加至stage缓存区
② git commit -m ‘描述’ //将stage的内容提交至版本库的master分支
二、Git基本使用命令
1.初始化
git config [--global] user.name “Your Name”
git config [--global] user.email “email@example.com”
--local 本地
--global 全局
--system 系统
2.生成版本库
git init
完成后目录下出现.git隐藏目录,即版本库。
3.添加文件到版本库
新建文件
git add newfile //添加文件至缓存区
git commit -m ‘描述’ //提交文件至版本库
多文件添加
git add newfile1 newfile2…
git commit -m ‘描述’ //将缓存区的多次添加一次提交
4.查看文件修改状态
git status //如果文件修改则提示modify
git diff filename //查看工作区文件和库文件区别
git log [--oneline] //查看git日志,加选则一行显示
5.版本回退
git reset --hard HEAD^ //回退上一个版本
git reset --hard HEAD^^ //回退上两个版本
git reset --hard HEAD~n //回退上n个版本
git reset --hard commitid //回退指定版本,commitid根据log获取
6.撤销修改
目的:将尚未提交至版本库的修改撤回。
情况一:
文件修改后尚未添加至缓存区
git checkout -- filename //在工作区撤销文件修改
情况二:
文件修改已添加至缓存区
git checkout HEAD [filename] //撤回添加至缓存区的修改
注:不指定文件名则撤回所有
7.删除文件控制
rm filename //删除工作区文件
git rm filename //删除版本库文件
Git commit -m ‘delete 文件名’
8.远程库操作(GitHub)
(1)注册账号
查看当前可用的远程库 git remote -v
添加远程链接 git remote....
将本地版本推上去 git push -u origin master
不加-u 每次拉去必须制定别名和分支
(2)信任加密
生成rsa密钥 ssh-keygen -t rsa
添加密钥
再次执行推送
推送成功
(3)下载远程库文件 git clone 地址(地址在哪儿找呢?看下图)