一、介绍
- 开发中实际问题
备份
代码还原
协同修改
多版本项目管理
追溯问题代码的编写人和编写时间
权限控制
2.版本控制
版本控制简单讲就是备份和控制
2.1本地版本控制系统
本地版本系统就是把版本号存入数据库来记录文件的历次更新差异
2.2集中化的版本控制系统
CVS,SVN:客户端只是项目的快照(最新版本)
单点故障:如果这台服务器宕机了,就会有丢失数据的风险
2.3分布式版本控制系统
Git客户端不只是提取出最新版的文件快照 ,而是把最原始的代码仓库镜像到本地,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。
3.Git的优势
直接记录快照,而非差异比较
近乎所有操作都是本地执行
时刻保持数据完整性
多数操作仅添加数据
4.Git仓库和分支
4.1GitHub远程仓库
4.2Git常见命令
查看命令
git –help
查看配置
git config –list
安装好git后,在命令行或终端中使用下面的命令可以设置git自己的名字和电子邮件。这是因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
git config --global user.name "bryan sun"
git config --global user.email "[email protected]"
注意git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
删除用户
git config --global --unset user.name "yourName"
4.3Git新建本地仓库
方式一:git init 仓库名称,如果仓库名称没有默认在当前目录下创建
新建本地仓库完成,出现一个.git的隐藏文件,用来保存与服务器交互的重要信息,其中包括从服务器端取回的最新版本信息、文件状态、更新时间等。Git正是以此为依据判断当前目录中文件的状态。所以这个隐藏目录千万不要删除或修改其中的内容,完全无视它的存在吧。
克隆:
git clone 远程仓库地址
获取某个远程仓库的内容,运行完成后我们会发现远程仓库的内容就会下载到本地。
4.4本地文件操作
Git仓库创建完成后,了解三个区域:本地目录、暂存区、HEAD以及掌握他们的一个转化图:
文件状态两类:Untracked file(未被git跟踪)和Tracked file,而Tracked file即被纳入版本控制的文件,又分为已提交(committed)、已修改(modified)、已暂存(staged)三种状态:下面看具体操作
a.添加文件
git add 文件名
查看状态
git status
提交到本地仓库
git commit -m ‘备注信息’
b.修改文件
修改文件后,再次调用git status会看到modified: 文件名,在重新添加,提交
c.删除文件
git rm 文件名
没有真正的删除,还能恢复,真正删除需要提交删除操作
git commit -m ‘备注信息’
d.撤销操作
git commit -m ‘备注信息’ 提交删除
git reset HEAD 文件名 获取最近一次提交到版本库的文件到暂存区
git checkout --<file> 获取暂存区文件,并将其替换成工作区文件
git revert:还原置一个版本的修改,必须提供一个具体的Git版本号,版本号都是生成的一个哈希值
e.查看操作记录
git log
f.操作远程命令
1.去github上创建一个新项目。这样就会有一个repository,这就是一个远程仓库的地址,然后我们用‘git remote add origin’命令来增加一个远程服务器端。例如:’git remote add origin 仓库链接’名称为origin的远程服务器,以后提交代码的时候只需要使用origin别名master即可
git remote add origin 仓库链接
2.我们再用git push -u origin master将master分支提交到远程服务器,origin就是远程仓库的别名,这时需要输入用户和密码。
git push -u origin master
3.如果我们要从服务器上同步代码时我们采用git pull命令 ‘git pull origin master‘就是将远程仓库的文件同步到master分支上来
git pull origin master
详细教程在廖雪峰的官方网站:Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)
标签:Git,origin,git,文件,仓库,版本控制,常用命令,远程 From: https://www.cnblogs.com/xiaocaitailang/p/16595193.html