Git
介绍
分布式版本控制工具
作用
管理源代码
代码备份(存档)
有利于团队协作开发
集中式版本控制与分布式版本控制
git本地结构
创建本地仓库,必须先进项目文件夹
设置作者信息以及邮箱
全局设置
设置之后所有giti项目都用这个邮箱
本地结构
操作
- 基本操作
git status (查看本地状态,当前文件状态)
git add 文件名 (将工作区文件放到暂存区)
git add . (将工作区所有文件提交到暂存区)
git commit -m "注释" (将暂存区提交到仓库区(生成一个版本))
git log (查看版本)
- 撤销
git checkout 文件名
工作区修改后,如果想还原到暂存区内容
git reset HEAD 文件名, 不写文件名就全部还原
根据仓库区 还原暂存区
- 切换版本
git reset HEAD^ 切换到上一个版本,切换之后,暂存区也跟着变
HEAD 表示当前版本
HEAD^ 表示上一个版本
HEAD~100 表示前100个版本
- 切换到指定版本:
git reflog 查看历史操作(里面有版本号)
get reset 版本号前7位(同样暂存区也会跟仓库区同步)
get reset HEAD^ --soft 只还原仓库区根据 git reset HEAD^ --hard 根据仓库区还原三区
删除文件
- 删除文件
git rm 文件名 (删除工作区以及暂存区文件)
git rm 文件名 --cached (只删除暂存区)
- 撤销误删
如果已经提交新版本
git reset HEAD^ 先将仓库里的还原到暂存区
git checkout 文件名 将暂存区还原到工作区
此时三区同步
如果还没提交新版本
git reset HEAD^ 先将仓库里的还原到暂存区
git checkout 文件名 将暂存区还原到工作区
此时三区同步
Git 远程管理
先创建远程仓库
-
克隆clone
git clone 地址
-
设置作者信息以及邮箱
git config user.name 名字
git config user.email 邮箱 -
本地工作区->add暂存区->本地仓库
-
git push 推送到远程仓库
-
git pull 远程下载
记录密码
git config --global credential.helper store 第一次输完密码之后以后都不需要输密码.另外开源项目pull时不需要密码.